* tracedis.h: Ditto.
Plus update generated files to pick up two cgen changes:
1)
* desc-cpu.scm (/gen-hash-defines): Remove #include of cgen-bitset.h.
* sid-cpu.scm (cgen-desc.h): Update location of cgen's bitset.h.
2)
* utils-sim.scm (/gen-set-itype-and-extract): New function.
(/gen-bracketed-set-itype-and-extract): New function.
(/gen-decode-default-entry): Rewrite.
(/table-guts-to-mask, /all-opcode-bits-used?): New functions.
(/gen-decode-insn-entry): New arg table-guts-thus-far, all callers
updated. Don't unnecessarily emit check for whether all opcode bits
have been examined.
(/gen-decode-expr-set-itype): Delete.
(/gen-decode-expr-entry): Update.
(/gen-decode-table-entry): New arg table-guts-thus-far, all callers
updated. Keep track of decoder tables used thus far.
(/gen-decoder-switch): Ditto.
+2009-10-23 Doug Evans <dje@sebabeach.org>
+
+ * cgen-cpu.h: Update for new location of cgen/bitset.h.
+ * tracedis.h: Ditto.
+
2009-02-03 DJ Delorie <dj@redhat.com>
* compCGEN.cxx: Update to new MeP configuration.
+2009-10-23 Doug Evans <dje@sebabeach.org>
+
+ * arm-desc.h: Regenerate.
+ * arm-decode.cxx: Regenerate.
+ * thumb-decode.cxx: Regenerate.
+
2006-06-26 Dave Brolley <brolley@redhat.com>
* arm7f.h (get_pc): New member of arm7f_cpu.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000, 2001, 2002, 2003 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
SI h_spsr_und;
} hardware;
+ void stream_cgen_hardware (std::ostream &ost) const
+ {
+ ost << hardware.h_pc << ' ';
+ for (int i = 0; i < 16; i++)
+ ost << hardware.h_gr[i] << ' ';
+ for (int i = 0; i < 7; i++)
+ ost << hardware.h_gr_usr[i] << ' ';
+ for (int i = 0; i < 7; i++)
+ ost << hardware.h_gr_fiq[i] << ' ';
+ for (int i = 0; i < 2; i++)
+ ost << hardware.h_gr_svc[i] << ' ';
+ for (int i = 0; i < 2; i++)
+ ost << hardware.h_gr_abt[i] << ' ';
+ for (int i = 0; i < 2; i++)
+ ost << hardware.h_gr_irq[i] << ' ';
+ for (int i = 0; i < 2; i++)
+ ost << hardware.h_gr_und[i] << ' ';
+ ost << hardware.h_cbit << ' ';
+ ost << hardware.h_nbit << ' ';
+ ost << hardware.h_vbit << ' ';
+ ost << hardware.h_zbit << ' ';
+ ost << hardware.h_ibit << ' ';
+ ost << hardware.h_fbit << ' ';
+ ost << hardware.h_tbit << ' ';
+ ost << hardware.h_mbits << ' ';
+ ost << hardware.h_spsr_fiq << ' ';
+ ost << hardware.h_spsr_svc << ' ';
+ ost << hardware.h_spsr_abt << ' ';
+ ost << hardware.h_spsr_irq << ' ';
+ ost << hardware.h_spsr_und << ' ';
+ }
+ void destream_cgen_hardware (std::istream &ist)
+ {
+ ist >> hardware.h_pc;
+ for (int i = 0; i < 16; i++)
+ ist >> hardware.h_gr[i];
+ for (int i = 0; i < 7; i++)
+ ist >> hardware.h_gr_usr[i];
+ for (int i = 0; i < 7; i++)
+ ist >> hardware.h_gr_fiq[i];
+ for (int i = 0; i < 2; i++)
+ ist >> hardware.h_gr_svc[i];
+ for (int i = 0; i < 2; i++)
+ ist >> hardware.h_gr_abt[i];
+ for (int i = 0; i < 2; i++)
+ ist >> hardware.h_gr_irq[i];
+ for (int i = 0; i < 2; i++)
+ ist >> hardware.h_gr_und[i];
+ ist >> hardware.h_cbit;
+ ist >> hardware.h_nbit;
+ ist >> hardware.h_vbit;
+ ist >> hardware.h_zbit;
+ ist >> hardware.h_ibit;
+ ist >> hardware.h_fbit;
+ ist >> hardware.h_tbit;
+ ist >> hardware.h_mbits;
+ ist >> hardware.h_spsr_fiq;
+ ist >> hardware.h_spsr_svc;
+ ist >> hardware.h_spsr_abt;
+ ist >> hardware.h_spsr_irq;
+ ist >> hardware.h_spsr_und;
+ }
// C++ register access function templates
#define current_cpu this
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000, 2001, 2002, 2003 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
arm_idesc arm_idesc::idesc_table[ARM_INSN_MSR_S + 1] =
{
- { 0, 0, "X_COND", ARM_INSN_X_COND, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, 0, "X_AFTER", ARM_INSN_X_AFTER, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, 0, "X_BEFORE", ARM_INSN_X_BEFORE, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, 0, "X_CTI_CHAIN", ARM_INSN_X_CTI_CHAIN, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, 0, "X_CHAIN", ARM_INSN_X_CHAIN, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, 0, "X_BEGIN", ARM_INSN_X_BEGIN, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_x_invalid, "X_INVALID", ARM_INSN_X_INVALID, { 0|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_b, "B", ARM_INSN_B, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_bl, "BL", ARM_INSN_BL, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_bx, "BX", ARM_INSN_BX, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldr_post_dec_imm_offset, "LDR_POST_DEC_IMM_OFFSET", ARM_INSN_LDR_POST_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldr_post_dec_reg_offset, "LDR_POST_DEC_REG_OFFSET", ARM_INSN_LDR_POST_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldr_post_inc_imm_offset, "LDR_POST_INC_IMM_OFFSET", ARM_INSN_LDR_POST_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldr_post_inc_reg_offset, "LDR_POST_INC_REG_OFFSET", ARM_INSN_LDR_POST_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldr_post_dec_nonpriv_imm_offset, "LDR_POST_DEC_NONPRIV_IMM_OFFSET", ARM_INSN_LDR_POST_DEC_NONPRIV_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldr_post_dec_nonpriv_reg_offset, "LDR_POST_DEC_NONPRIV_REG_OFFSET", ARM_INSN_LDR_POST_DEC_NONPRIV_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldr_post_inc_nonpriv_imm_offset, "LDR_POST_INC_NONPRIV_IMM_OFFSET", ARM_INSN_LDR_POST_INC_NONPRIV_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldr_post_inc_nonpriv_reg_offset, "LDR_POST_INC_NONPRIV_REG_OFFSET", ARM_INSN_LDR_POST_INC_NONPRIV_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldr_pre_dec_imm_offset, "LDR_PRE_DEC_IMM_OFFSET", ARM_INSN_LDR_PRE_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldr_pre_dec_reg_offset, "LDR_PRE_DEC_REG_OFFSET", ARM_INSN_LDR_PRE_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldr_pre_inc_imm_offset, "LDR_PRE_INC_IMM_OFFSET", ARM_INSN_LDR_PRE_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldr_pre_inc_reg_offset, "LDR_PRE_INC_REG_OFFSET", ARM_INSN_LDR_PRE_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldr_pre_dec_wb_imm_offset, "LDR_PRE_DEC_WB_IMM_OFFSET", ARM_INSN_LDR_PRE_DEC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldr_pre_dec_wb_reg_offset, "LDR_PRE_DEC_WB_REG_OFFSET", ARM_INSN_LDR_PRE_DEC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldr_pre_inc_wb_imm_offset, "LDR_PRE_INC_WB_IMM_OFFSET", ARM_INSN_LDR_PRE_INC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldr_pre_inc_wb_reg_offset, "LDR_PRE_INC_WB_REG_OFFSET", ARM_INSN_LDR_PRE_INC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrb_post_dec_imm_offset, "LDRB_POST_DEC_IMM_OFFSET", ARM_INSN_LDRB_POST_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrb_post_dec_reg_offset, "LDRB_POST_DEC_REG_OFFSET", ARM_INSN_LDRB_POST_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrb_post_inc_imm_offset, "LDRB_POST_INC_IMM_OFFSET", ARM_INSN_LDRB_POST_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrb_post_inc_reg_offset, "LDRB_POST_INC_REG_OFFSET", ARM_INSN_LDRB_POST_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrb_post_dec_nonpriv_imm_offset, "LDRB_POST_DEC_NONPRIV_IMM_OFFSET", ARM_INSN_LDRB_POST_DEC_NONPRIV_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrb_post_dec_nonpriv_reg_offset, "LDRB_POST_DEC_NONPRIV_REG_OFFSET", ARM_INSN_LDRB_POST_DEC_NONPRIV_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrb_post_inc_nonpriv_imm_offset, "LDRB_POST_INC_NONPRIV_IMM_OFFSET", ARM_INSN_LDRB_POST_INC_NONPRIV_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrb_post_inc_nonpriv_reg_offset, "LDRB_POST_INC_NONPRIV_REG_OFFSET", ARM_INSN_LDRB_POST_INC_NONPRIV_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrb_pre_dec_imm_offset, "LDRB_PRE_DEC_IMM_OFFSET", ARM_INSN_LDRB_PRE_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrb_pre_dec_reg_offset, "LDRB_PRE_DEC_REG_OFFSET", ARM_INSN_LDRB_PRE_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrb_pre_inc_imm_offset, "LDRB_PRE_INC_IMM_OFFSET", ARM_INSN_LDRB_PRE_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrb_pre_inc_reg_offset, "LDRB_PRE_INC_REG_OFFSET", ARM_INSN_LDRB_PRE_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrb_pre_dec_wb_imm_offset, "LDRB_PRE_DEC_WB_IMM_OFFSET", ARM_INSN_LDRB_PRE_DEC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrb_pre_dec_wb_reg_offset, "LDRB_PRE_DEC_WB_REG_OFFSET", ARM_INSN_LDRB_PRE_DEC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrb_pre_inc_wb_imm_offset, "LDRB_PRE_INC_WB_IMM_OFFSET", ARM_INSN_LDRB_PRE_INC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrb_pre_inc_wb_reg_offset, "LDRB_PRE_INC_WB_REG_OFFSET", ARM_INSN_LDRB_PRE_INC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_str_post_dec_imm_offset, "STR_POST_DEC_IMM_OFFSET", ARM_INSN_STR_POST_DEC_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_str_post_dec_reg_offset, "STR_POST_DEC_REG_OFFSET", ARM_INSN_STR_POST_DEC_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_str_post_inc_imm_offset, "STR_POST_INC_IMM_OFFSET", ARM_INSN_STR_POST_INC_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_str_post_inc_reg_offset, "STR_POST_INC_REG_OFFSET", ARM_INSN_STR_POST_INC_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_str_post_dec_nonpriv_imm_offset, "STR_POST_DEC_NONPRIV_IMM_OFFSET", ARM_INSN_STR_POST_DEC_NONPRIV_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_str_post_dec_nonpriv_reg_offset, "STR_POST_DEC_NONPRIV_REG_OFFSET", ARM_INSN_STR_POST_DEC_NONPRIV_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_str_post_inc_nonpriv_imm_offset, "STR_POST_INC_NONPRIV_IMM_OFFSET", ARM_INSN_STR_POST_INC_NONPRIV_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_str_post_inc_nonpriv_reg_offset, "STR_POST_INC_NONPRIV_REG_OFFSET", ARM_INSN_STR_POST_INC_NONPRIV_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_str_pre_dec_imm_offset, "STR_PRE_DEC_IMM_OFFSET", ARM_INSN_STR_PRE_DEC_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_str_pre_dec_reg_offset, "STR_PRE_DEC_REG_OFFSET", ARM_INSN_STR_PRE_DEC_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_str_pre_inc_imm_offset, "STR_PRE_INC_IMM_OFFSET", ARM_INSN_STR_PRE_INC_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_str_pre_inc_reg_offset, "STR_PRE_INC_REG_OFFSET", ARM_INSN_STR_PRE_INC_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_str_pre_dec_wb_imm_offset, "STR_PRE_DEC_WB_IMM_OFFSET", ARM_INSN_STR_PRE_DEC_WB_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_str_pre_dec_wb_reg_offset, "STR_PRE_DEC_WB_REG_OFFSET", ARM_INSN_STR_PRE_DEC_WB_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_str_pre_inc_wb_imm_offset, "STR_PRE_INC_WB_IMM_OFFSET", ARM_INSN_STR_PRE_INC_WB_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_str_pre_inc_wb_reg_offset, "STR_PRE_INC_WB_REG_OFFSET", ARM_INSN_STR_PRE_INC_WB_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strb_post_dec_imm_offset, "STRB_POST_DEC_IMM_OFFSET", ARM_INSN_STRB_POST_DEC_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strb_post_dec_reg_offset, "STRB_POST_DEC_REG_OFFSET", ARM_INSN_STRB_POST_DEC_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strb_post_inc_imm_offset, "STRB_POST_INC_IMM_OFFSET", ARM_INSN_STRB_POST_INC_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strb_post_inc_reg_offset, "STRB_POST_INC_REG_OFFSET", ARM_INSN_STRB_POST_INC_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strb_post_dec_nonpriv_imm_offset, "STRB_POST_DEC_NONPRIV_IMM_OFFSET", ARM_INSN_STRB_POST_DEC_NONPRIV_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strb_post_dec_nonpriv_reg_offset, "STRB_POST_DEC_NONPRIV_REG_OFFSET", ARM_INSN_STRB_POST_DEC_NONPRIV_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strb_post_inc_nonpriv_imm_offset, "STRB_POST_INC_NONPRIV_IMM_OFFSET", ARM_INSN_STRB_POST_INC_NONPRIV_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strb_post_inc_nonpriv_reg_offset, "STRB_POST_INC_NONPRIV_REG_OFFSET", ARM_INSN_STRB_POST_INC_NONPRIV_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strb_pre_dec_imm_offset, "STRB_PRE_DEC_IMM_OFFSET", ARM_INSN_STRB_PRE_DEC_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strb_pre_dec_reg_offset, "STRB_PRE_DEC_REG_OFFSET", ARM_INSN_STRB_PRE_DEC_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strb_pre_inc_imm_offset, "STRB_PRE_INC_IMM_OFFSET", ARM_INSN_STRB_PRE_INC_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strb_pre_inc_reg_offset, "STRB_PRE_INC_REG_OFFSET", ARM_INSN_STRB_PRE_INC_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strb_pre_dec_wb_imm_offset, "STRB_PRE_DEC_WB_IMM_OFFSET", ARM_INSN_STRB_PRE_DEC_WB_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strb_pre_dec_wb_reg_offset, "STRB_PRE_DEC_WB_REG_OFFSET", ARM_INSN_STRB_PRE_DEC_WB_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strb_pre_inc_wb_imm_offset, "STRB_PRE_INC_WB_IMM_OFFSET", ARM_INSN_STRB_PRE_INC_WB_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strb_pre_inc_wb_reg_offset, "STRB_PRE_INC_WB_REG_OFFSET", ARM_INSN_STRB_PRE_INC_WB_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strh_pre_dec_imm_offset, "STRH_PRE_DEC_IMM_OFFSET", ARM_INSN_STRH_PRE_DEC_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strh_pre_dec_reg_offset, "STRH_PRE_DEC_REG_OFFSET", ARM_INSN_STRH_PRE_DEC_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strh_pre_inc_imm_offset, "STRH_PRE_INC_IMM_OFFSET", ARM_INSN_STRH_PRE_INC_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strh_pre_inc_reg_offset, "STRH_PRE_INC_REG_OFFSET", ARM_INSN_STRH_PRE_INC_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strh_pre_dec_wb_imm_offset, "STRH_PRE_DEC_WB_IMM_OFFSET", ARM_INSN_STRH_PRE_DEC_WB_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strh_pre_dec_wb_reg_offset, "STRH_PRE_DEC_WB_REG_OFFSET", ARM_INSN_STRH_PRE_DEC_WB_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strh_pre_inc_wb_imm_offset, "STRH_PRE_INC_WB_IMM_OFFSET", ARM_INSN_STRH_PRE_INC_WB_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strh_pre_inc_wb_reg_offset, "STRH_PRE_INC_WB_REG_OFFSET", ARM_INSN_STRH_PRE_INC_WB_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strh_post_dec_imm_offset, "STRH_POST_DEC_IMM_OFFSET", ARM_INSN_STRH_POST_DEC_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strh_post_dec_reg_offset, "STRH_POST_DEC_REG_OFFSET", ARM_INSN_STRH_POST_DEC_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strh_post_inc_imm_offset, "STRH_POST_INC_IMM_OFFSET", ARM_INSN_STRH_POST_INC_IMM_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_strh_post_inc_reg_offset, "STRH_POST_INC_REG_OFFSET", ARM_INSN_STRH_POST_INC_REG_OFFSET, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsb_pre_dec_imm_offset, "LDRSB_PRE_DEC_IMM_OFFSET", ARM_INSN_LDRSB_PRE_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsb_pre_dec_reg_offset, "LDRSB_PRE_DEC_REG_OFFSET", ARM_INSN_LDRSB_PRE_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsb_pre_inc_imm_offset, "LDRSB_PRE_INC_IMM_OFFSET", ARM_INSN_LDRSB_PRE_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsb_pre_inc_reg_offset, "LDRSB_PRE_INC_REG_OFFSET", ARM_INSN_LDRSB_PRE_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsb_pre_dec_wb_imm_offset, "LDRSB_PRE_DEC_WB_IMM_OFFSET", ARM_INSN_LDRSB_PRE_DEC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsb_pre_dec_wb_reg_offset, "LDRSB_PRE_DEC_WB_REG_OFFSET", ARM_INSN_LDRSB_PRE_DEC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsb_pre_inc_wb_imm_offset, "LDRSB_PRE_INC_WB_IMM_OFFSET", ARM_INSN_LDRSB_PRE_INC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsb_pre_inc_wb_reg_offset, "LDRSB_PRE_INC_WB_REG_OFFSET", ARM_INSN_LDRSB_PRE_INC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsb_post_dec_imm_offset, "LDRSB_POST_DEC_IMM_OFFSET", ARM_INSN_LDRSB_POST_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsb_post_dec_reg_offset, "LDRSB_POST_DEC_REG_OFFSET", ARM_INSN_LDRSB_POST_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsb_post_inc_imm_offset, "LDRSB_POST_INC_IMM_OFFSET", ARM_INSN_LDRSB_POST_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsb_post_inc_reg_offset, "LDRSB_POST_INC_REG_OFFSET", ARM_INSN_LDRSB_POST_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrh_pre_dec_imm_offset, "LDRH_PRE_DEC_IMM_OFFSET", ARM_INSN_LDRH_PRE_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrh_pre_dec_reg_offset, "LDRH_PRE_DEC_REG_OFFSET", ARM_INSN_LDRH_PRE_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrh_pre_inc_imm_offset, "LDRH_PRE_INC_IMM_OFFSET", ARM_INSN_LDRH_PRE_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrh_pre_inc_reg_offset, "LDRH_PRE_INC_REG_OFFSET", ARM_INSN_LDRH_PRE_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrh_pre_dec_wb_imm_offset, "LDRH_PRE_DEC_WB_IMM_OFFSET", ARM_INSN_LDRH_PRE_DEC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrh_pre_dec_wb_reg_offset, "LDRH_PRE_DEC_WB_REG_OFFSET", ARM_INSN_LDRH_PRE_DEC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrh_pre_inc_wb_imm_offset, "LDRH_PRE_INC_WB_IMM_OFFSET", ARM_INSN_LDRH_PRE_INC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrh_pre_inc_wb_reg_offset, "LDRH_PRE_INC_WB_REG_OFFSET", ARM_INSN_LDRH_PRE_INC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrh_post_dec_imm_offset, "LDRH_POST_DEC_IMM_OFFSET", ARM_INSN_LDRH_POST_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrh_post_dec_reg_offset, "LDRH_POST_DEC_REG_OFFSET", ARM_INSN_LDRH_POST_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrh_post_inc_imm_offset, "LDRH_POST_INC_IMM_OFFSET", ARM_INSN_LDRH_POST_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrh_post_inc_reg_offset, "LDRH_POST_INC_REG_OFFSET", ARM_INSN_LDRH_POST_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsh_pre_dec_imm_offset, "LDRSH_PRE_DEC_IMM_OFFSET", ARM_INSN_LDRSH_PRE_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsh_pre_dec_reg_offset, "LDRSH_PRE_DEC_REG_OFFSET", ARM_INSN_LDRSH_PRE_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsh_pre_inc_imm_offset, "LDRSH_PRE_INC_IMM_OFFSET", ARM_INSN_LDRSH_PRE_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsh_pre_inc_reg_offset, "LDRSH_PRE_INC_REG_OFFSET", ARM_INSN_LDRSH_PRE_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsh_pre_dec_wb_imm_offset, "LDRSH_PRE_DEC_WB_IMM_OFFSET", ARM_INSN_LDRSH_PRE_DEC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsh_pre_dec_wb_reg_offset, "LDRSH_PRE_DEC_WB_REG_OFFSET", ARM_INSN_LDRSH_PRE_DEC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsh_pre_inc_wb_imm_offset, "LDRSH_PRE_INC_WB_IMM_OFFSET", ARM_INSN_LDRSH_PRE_INC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsh_pre_inc_wb_reg_offset, "LDRSH_PRE_INC_WB_REG_OFFSET", ARM_INSN_LDRSH_PRE_INC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsh_post_dec_imm_offset, "LDRSH_POST_DEC_IMM_OFFSET", ARM_INSN_LDRSH_POST_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsh_post_dec_reg_offset, "LDRSH_POST_DEC_REG_OFFSET", ARM_INSN_LDRSH_POST_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsh_post_inc_imm_offset, "LDRSH_POST_INC_IMM_OFFSET", ARM_INSN_LDRSH_POST_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldrsh_post_inc_reg_offset, "LDRSH_POST_INC_REG_OFFSET", ARM_INSN_LDRSH_POST_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_mul, "MUL", ARM_INSN_MUL, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_mla, "MLA", ARM_INSN_MLA, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_umull, "UMULL", ARM_INSN_UMULL, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_umlal, "UMLAL", ARM_INSN_UMLAL, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_smull, "SMULL", ARM_INSN_SMULL, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_smlal, "SMLAL", ARM_INSN_SMLAL, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_swp, "SWP", ARM_INSN_SWP, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_swpb, "SWPB", ARM_INSN_SWPB, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_swi, "SWI", ARM_INSN_SWI, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_and_reg_imm_shift, "AND_REG_IMM_SHIFT", ARM_INSN_AND_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_and_reg_reg_shift, "AND_REG_REG_SHIFT", ARM_INSN_AND_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 12 } },
- { 0, arm_sem_and_imm, "AND_IMM", ARM_INSN_AND_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_orr_reg_imm_shift, "ORR_REG_IMM_SHIFT", ARM_INSN_ORR_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_orr_reg_reg_shift, "ORR_REG_REG_SHIFT", ARM_INSN_ORR_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 12 } },
- { 0, arm_sem_orr_imm, "ORR_IMM", ARM_INSN_ORR_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_eor_reg_imm_shift, "EOR_REG_IMM_SHIFT", ARM_INSN_EOR_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_eor_reg_reg_shift, "EOR_REG_REG_SHIFT", ARM_INSN_EOR_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 12 } },
- { 0, arm_sem_eor_imm, "EOR_IMM", ARM_INSN_EOR_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_mov_reg_imm_shift, "MOV_REG_IMM_SHIFT", ARM_INSN_MOV_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_mov_reg_reg_shift, "MOV_REG_REG_SHIFT", ARM_INSN_MOV_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 12 } },
- { 0, arm_sem_mov_imm, "MOV_IMM", ARM_INSN_MOV_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_bic_reg_imm_shift, "BIC_REG_IMM_SHIFT", ARM_INSN_BIC_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_bic_reg_reg_shift, "BIC_REG_REG_SHIFT", ARM_INSN_BIC_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 12 } },
- { 0, arm_sem_bic_imm, "BIC_IMM", ARM_INSN_BIC_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_mvn_reg_imm_shift, "MVN_REG_IMM_SHIFT", ARM_INSN_MVN_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_mvn_reg_reg_shift, "MVN_REG_REG_SHIFT", ARM_INSN_MVN_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 12 } },
- { 0, arm_sem_mvn_imm, "MVN_IMM", ARM_INSN_MVN_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_add_reg_imm_shift, "ADD_REG_IMM_SHIFT", ARM_INSN_ADD_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_add_reg_reg_shift, "ADD_REG_REG_SHIFT", ARM_INSN_ADD_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 12 } },
- { 0, arm_sem_add_imm, "ADD_IMM", ARM_INSN_ADD_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_adc_reg_imm_shift, "ADC_REG_IMM_SHIFT", ARM_INSN_ADC_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_adc_reg_reg_shift, "ADC_REG_REG_SHIFT", ARM_INSN_ADC_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 12 } },
- { 0, arm_sem_adc_imm, "ADC_IMM", ARM_INSN_ADC_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_sub_reg_imm_shift, "SUB_REG_IMM_SHIFT", ARM_INSN_SUB_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_sub_reg_reg_shift, "SUB_REG_REG_SHIFT", ARM_INSN_SUB_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 12 } },
- { 0, arm_sem_sub_imm, "SUB_IMM", ARM_INSN_SUB_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_sbc_reg_imm_shift, "SBC_REG_IMM_SHIFT", ARM_INSN_SBC_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_sbc_reg_reg_shift, "SBC_REG_REG_SHIFT", ARM_INSN_SBC_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 12 } },
- { 0, arm_sem_sbc_imm, "SBC_IMM", ARM_INSN_SBC_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_rsb_reg_imm_shift, "RSB_REG_IMM_SHIFT", ARM_INSN_RSB_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_rsb_reg_reg_shift, "RSB_REG_REG_SHIFT", ARM_INSN_RSB_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 12 } },
- { 0, arm_sem_rsb_imm, "RSB_IMM", ARM_INSN_RSB_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_rsc_reg_imm_shift, "RSC_REG_IMM_SHIFT", ARM_INSN_RSC_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_rsc_reg_reg_shift, "RSC_REG_REG_SHIFT", ARM_INSN_RSC_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 12 } },
- { 0, arm_sem_rsc_imm, "RSC_IMM", ARM_INSN_RSC_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_tst_reg_imm_shift, "TST_REG_IMM_SHIFT", ARM_INSN_TST_REG_IMM_SHIFT, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_tst_reg_reg_shift, "TST_REG_REG_SHIFT", ARM_INSN_TST_REG_REG_SHIFT, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 12 } },
- { 0, arm_sem_tst_imm, "TST_IMM", ARM_INSN_TST_IMM, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_teq_reg_imm_shift, "TEQ_REG_IMM_SHIFT", ARM_INSN_TEQ_REG_IMM_SHIFT, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_teq_reg_reg_shift, "TEQ_REG_REG_SHIFT", ARM_INSN_TEQ_REG_REG_SHIFT, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 12 } },
- { 0, arm_sem_teq_imm, "TEQ_IMM", ARM_INSN_TEQ_IMM, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_cmp_reg_imm_shift, "CMP_REG_IMM_SHIFT", ARM_INSN_CMP_REG_IMM_SHIFT, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_cmp_reg_reg_shift, "CMP_REG_REG_SHIFT", ARM_INSN_CMP_REG_REG_SHIFT, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 12 } },
- { 0, arm_sem_cmp_imm, "CMP_IMM", ARM_INSN_CMP_IMM, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_cmn_reg_imm_shift, "CMN_REG_IMM_SHIFT", ARM_INSN_CMN_REG_IMM_SHIFT, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_cmn_reg_reg_shift, "CMN_REG_REG_SHIFT", ARM_INSN_CMN_REG_REG_SHIFT, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 12 } },
- { 0, arm_sem_cmn_imm, "CMN_IMM", ARM_INSN_CMN_IMM, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldmda, "LDMDA", ARM_INSN_LDMDA, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldmda_sw, "LDMDA_SW", ARM_INSN_LDMDA_SW, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldmda_wb, "LDMDA_WB", ARM_INSN_LDMDA_WB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldmda_sw_wb, "LDMDA_SW_WB", ARM_INSN_LDMDA_SW_WB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldmib, "LDMIB", ARM_INSN_LDMIB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldmib_sw, "LDMIB_SW", ARM_INSN_LDMIB_SW, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldmib_wb, "LDMIB_WB", ARM_INSN_LDMIB_WB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldmib_sw_wb, "LDMIB_SW_WB", ARM_INSN_LDMIB_SW_WB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldmia, "LDMIA", ARM_INSN_LDMIA, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldmia_sw, "LDMIA_SW", ARM_INSN_LDMIA_SW, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldmia_wb, "LDMIA_WB", ARM_INSN_LDMIA_WB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldmia_sw_wb, "LDMIA_SW_WB", ARM_INSN_LDMIA_SW_WB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldmdb, "LDMDB", ARM_INSN_LDMDB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldmdb_sw, "LDMDB_SW", ARM_INSN_LDMDB_SW, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldmdb_wb, "LDMDB_WB", ARM_INSN_LDMDB_WB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_ldmdb_sw_wb, "LDMDB_SW_WB", ARM_INSN_LDMDB_SW_WB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_stmdb, "STMDB", ARM_INSN_STMDB, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_stmdb_sw, "STMDB_SW", ARM_INSN_STMDB_SW, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_stmdb_wb, "STMDB_WB", ARM_INSN_STMDB_WB, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_stmdb_sw_wb, "STMDB_SW_WB", ARM_INSN_STMDB_SW_WB, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_stmib, "STMIB", ARM_INSN_STMIB, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_stmib_sw, "STMIB_SW", ARM_INSN_STMIB_SW, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_stmib_wb, "STMIB_WB", ARM_INSN_STMIB_WB, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_stmib_sw_wb, "STMIB_SW_WB", ARM_INSN_STMIB_SW_WB, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_stmia, "STMIA", ARM_INSN_STMIA, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_stmia_sw, "STMIA_SW", ARM_INSN_STMIA_SW, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_stmia_wb, "STMIA_WB", ARM_INSN_STMIA_WB, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_stmia_sw_wb, "STMIA_SW_WB", ARM_INSN_STMIA_SW_WB, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_stmda, "STMDA", ARM_INSN_STMDA, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_stmda_sw, "STMDA_SW", ARM_INSN_STMDA_SW, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_stmda_wb, "STMDA_WB", ARM_INSN_STMDA_WB, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_stmda_sw_wb, "STMDA_SW_WB", ARM_INSN_STMDA_SW_WB, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_mrs_c, "MRS_C", ARM_INSN_MRS_C, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_mrs_s, "MRS_S", ARM_INSN_MRS_S, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_msr_c, "MSR_C", ARM_INSN_MSR_C, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
- { 0, arm_sem_msr_s, "MSR_S", ARM_INSN_MSR_S, { 0, (1<<MACH_BASE), (1<<ISA_ARM), 8 } },
+ { 0, 0, "X_COND", ARM_INSN_X_COND, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, 0, "X_AFTER", ARM_INSN_X_AFTER, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, 0, "X_BEFORE", ARM_INSN_X_BEFORE, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, 0, "X_CTI_CHAIN", ARM_INSN_X_CTI_CHAIN, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, 0, "X_CHAIN", ARM_INSN_X_CHAIN, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, 0, "X_BEGIN", ARM_INSN_X_BEGIN, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_x_invalid, "X_INVALID", ARM_INSN_X_INVALID, { 0|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_b, "B", ARM_INSN_B, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_bl, "BL", ARM_INSN_BL, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_bx, "BX", ARM_INSN_BX, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldr_post_dec_imm_offset, "LDR_POST_DEC_IMM_OFFSET", ARM_INSN_LDR_POST_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldr_post_dec_reg_offset, "LDR_POST_DEC_REG_OFFSET", ARM_INSN_LDR_POST_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldr_post_inc_imm_offset, "LDR_POST_INC_IMM_OFFSET", ARM_INSN_LDR_POST_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldr_post_inc_reg_offset, "LDR_POST_INC_REG_OFFSET", ARM_INSN_LDR_POST_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldr_post_dec_nonpriv_imm_offset, "LDR_POST_DEC_NONPRIV_IMM_OFFSET", ARM_INSN_LDR_POST_DEC_NONPRIV_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldr_post_dec_nonpriv_reg_offset, "LDR_POST_DEC_NONPRIV_REG_OFFSET", ARM_INSN_LDR_POST_DEC_NONPRIV_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldr_post_inc_nonpriv_imm_offset, "LDR_POST_INC_NONPRIV_IMM_OFFSET", ARM_INSN_LDR_POST_INC_NONPRIV_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldr_post_inc_nonpriv_reg_offset, "LDR_POST_INC_NONPRIV_REG_OFFSET", ARM_INSN_LDR_POST_INC_NONPRIV_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldr_pre_dec_imm_offset, "LDR_PRE_DEC_IMM_OFFSET", ARM_INSN_LDR_PRE_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldr_pre_dec_reg_offset, "LDR_PRE_DEC_REG_OFFSET", ARM_INSN_LDR_PRE_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldr_pre_inc_imm_offset, "LDR_PRE_INC_IMM_OFFSET", ARM_INSN_LDR_PRE_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldr_pre_inc_reg_offset, "LDR_PRE_INC_REG_OFFSET", ARM_INSN_LDR_PRE_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldr_pre_dec_wb_imm_offset, "LDR_PRE_DEC_WB_IMM_OFFSET", ARM_INSN_LDR_PRE_DEC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldr_pre_dec_wb_reg_offset, "LDR_PRE_DEC_WB_REG_OFFSET", ARM_INSN_LDR_PRE_DEC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldr_pre_inc_wb_imm_offset, "LDR_PRE_INC_WB_IMM_OFFSET", ARM_INSN_LDR_PRE_INC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldr_pre_inc_wb_reg_offset, "LDR_PRE_INC_WB_REG_OFFSET", ARM_INSN_LDR_PRE_INC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrb_post_dec_imm_offset, "LDRB_POST_DEC_IMM_OFFSET", ARM_INSN_LDRB_POST_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrb_post_dec_reg_offset, "LDRB_POST_DEC_REG_OFFSET", ARM_INSN_LDRB_POST_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrb_post_inc_imm_offset, "LDRB_POST_INC_IMM_OFFSET", ARM_INSN_LDRB_POST_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrb_post_inc_reg_offset, "LDRB_POST_INC_REG_OFFSET", ARM_INSN_LDRB_POST_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrb_post_dec_nonpriv_imm_offset, "LDRB_POST_DEC_NONPRIV_IMM_OFFSET", ARM_INSN_LDRB_POST_DEC_NONPRIV_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrb_post_dec_nonpriv_reg_offset, "LDRB_POST_DEC_NONPRIV_REG_OFFSET", ARM_INSN_LDRB_POST_DEC_NONPRIV_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrb_post_inc_nonpriv_imm_offset, "LDRB_POST_INC_NONPRIV_IMM_OFFSET", ARM_INSN_LDRB_POST_INC_NONPRIV_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrb_post_inc_nonpriv_reg_offset, "LDRB_POST_INC_NONPRIV_REG_OFFSET", ARM_INSN_LDRB_POST_INC_NONPRIV_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrb_pre_dec_imm_offset, "LDRB_PRE_DEC_IMM_OFFSET", ARM_INSN_LDRB_PRE_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrb_pre_dec_reg_offset, "LDRB_PRE_DEC_REG_OFFSET", ARM_INSN_LDRB_PRE_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrb_pre_inc_imm_offset, "LDRB_PRE_INC_IMM_OFFSET", ARM_INSN_LDRB_PRE_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrb_pre_inc_reg_offset, "LDRB_PRE_INC_REG_OFFSET", ARM_INSN_LDRB_PRE_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrb_pre_dec_wb_imm_offset, "LDRB_PRE_DEC_WB_IMM_OFFSET", ARM_INSN_LDRB_PRE_DEC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrb_pre_dec_wb_reg_offset, "LDRB_PRE_DEC_WB_REG_OFFSET", ARM_INSN_LDRB_PRE_DEC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrb_pre_inc_wb_imm_offset, "LDRB_PRE_INC_WB_IMM_OFFSET", ARM_INSN_LDRB_PRE_INC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrb_pre_inc_wb_reg_offset, "LDRB_PRE_INC_WB_REG_OFFSET", ARM_INSN_LDRB_PRE_INC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_str_post_dec_imm_offset, "STR_POST_DEC_IMM_OFFSET", ARM_INSN_STR_POST_DEC_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_str_post_dec_reg_offset, "STR_POST_DEC_REG_OFFSET", ARM_INSN_STR_POST_DEC_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_str_post_inc_imm_offset, "STR_POST_INC_IMM_OFFSET", ARM_INSN_STR_POST_INC_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_str_post_inc_reg_offset, "STR_POST_INC_REG_OFFSET", ARM_INSN_STR_POST_INC_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_str_post_dec_nonpriv_imm_offset, "STR_POST_DEC_NONPRIV_IMM_OFFSET", ARM_INSN_STR_POST_DEC_NONPRIV_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_str_post_dec_nonpriv_reg_offset, "STR_POST_DEC_NONPRIV_REG_OFFSET", ARM_INSN_STR_POST_DEC_NONPRIV_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_str_post_inc_nonpriv_imm_offset, "STR_POST_INC_NONPRIV_IMM_OFFSET", ARM_INSN_STR_POST_INC_NONPRIV_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_str_post_inc_nonpriv_reg_offset, "STR_POST_INC_NONPRIV_REG_OFFSET", ARM_INSN_STR_POST_INC_NONPRIV_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_str_pre_dec_imm_offset, "STR_PRE_DEC_IMM_OFFSET", ARM_INSN_STR_PRE_DEC_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_str_pre_dec_reg_offset, "STR_PRE_DEC_REG_OFFSET", ARM_INSN_STR_PRE_DEC_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_str_pre_inc_imm_offset, "STR_PRE_INC_IMM_OFFSET", ARM_INSN_STR_PRE_INC_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_str_pre_inc_reg_offset, "STR_PRE_INC_REG_OFFSET", ARM_INSN_STR_PRE_INC_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_str_pre_dec_wb_imm_offset, "STR_PRE_DEC_WB_IMM_OFFSET", ARM_INSN_STR_PRE_DEC_WB_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_str_pre_dec_wb_reg_offset, "STR_PRE_DEC_WB_REG_OFFSET", ARM_INSN_STR_PRE_DEC_WB_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_str_pre_inc_wb_imm_offset, "STR_PRE_INC_WB_IMM_OFFSET", ARM_INSN_STR_PRE_INC_WB_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_str_pre_inc_wb_reg_offset, "STR_PRE_INC_WB_REG_OFFSET", ARM_INSN_STR_PRE_INC_WB_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strb_post_dec_imm_offset, "STRB_POST_DEC_IMM_OFFSET", ARM_INSN_STRB_POST_DEC_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strb_post_dec_reg_offset, "STRB_POST_DEC_REG_OFFSET", ARM_INSN_STRB_POST_DEC_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strb_post_inc_imm_offset, "STRB_POST_INC_IMM_OFFSET", ARM_INSN_STRB_POST_INC_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strb_post_inc_reg_offset, "STRB_POST_INC_REG_OFFSET", ARM_INSN_STRB_POST_INC_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strb_post_dec_nonpriv_imm_offset, "STRB_POST_DEC_NONPRIV_IMM_OFFSET", ARM_INSN_STRB_POST_DEC_NONPRIV_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strb_post_dec_nonpriv_reg_offset, "STRB_POST_DEC_NONPRIV_REG_OFFSET", ARM_INSN_STRB_POST_DEC_NONPRIV_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strb_post_inc_nonpriv_imm_offset, "STRB_POST_INC_NONPRIV_IMM_OFFSET", ARM_INSN_STRB_POST_INC_NONPRIV_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strb_post_inc_nonpriv_reg_offset, "STRB_POST_INC_NONPRIV_REG_OFFSET", ARM_INSN_STRB_POST_INC_NONPRIV_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strb_pre_dec_imm_offset, "STRB_PRE_DEC_IMM_OFFSET", ARM_INSN_STRB_PRE_DEC_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strb_pre_dec_reg_offset, "STRB_PRE_DEC_REG_OFFSET", ARM_INSN_STRB_PRE_DEC_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strb_pre_inc_imm_offset, "STRB_PRE_INC_IMM_OFFSET", ARM_INSN_STRB_PRE_INC_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strb_pre_inc_reg_offset, "STRB_PRE_INC_REG_OFFSET", ARM_INSN_STRB_PRE_INC_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strb_pre_dec_wb_imm_offset, "STRB_PRE_DEC_WB_IMM_OFFSET", ARM_INSN_STRB_PRE_DEC_WB_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strb_pre_dec_wb_reg_offset, "STRB_PRE_DEC_WB_REG_OFFSET", ARM_INSN_STRB_PRE_DEC_WB_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strb_pre_inc_wb_imm_offset, "STRB_PRE_INC_WB_IMM_OFFSET", ARM_INSN_STRB_PRE_INC_WB_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strb_pre_inc_wb_reg_offset, "STRB_PRE_INC_WB_REG_OFFSET", ARM_INSN_STRB_PRE_INC_WB_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strh_pre_dec_imm_offset, "STRH_PRE_DEC_IMM_OFFSET", ARM_INSN_STRH_PRE_DEC_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strh_pre_dec_reg_offset, "STRH_PRE_DEC_REG_OFFSET", ARM_INSN_STRH_PRE_DEC_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strh_pre_inc_imm_offset, "STRH_PRE_INC_IMM_OFFSET", ARM_INSN_STRH_PRE_INC_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strh_pre_inc_reg_offset, "STRH_PRE_INC_REG_OFFSET", ARM_INSN_STRH_PRE_INC_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strh_pre_dec_wb_imm_offset, "STRH_PRE_DEC_WB_IMM_OFFSET", ARM_INSN_STRH_PRE_DEC_WB_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strh_pre_dec_wb_reg_offset, "STRH_PRE_DEC_WB_REG_OFFSET", ARM_INSN_STRH_PRE_DEC_WB_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strh_pre_inc_wb_imm_offset, "STRH_PRE_INC_WB_IMM_OFFSET", ARM_INSN_STRH_PRE_INC_WB_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strh_pre_inc_wb_reg_offset, "STRH_PRE_INC_WB_REG_OFFSET", ARM_INSN_STRH_PRE_INC_WB_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strh_post_dec_imm_offset, "STRH_POST_DEC_IMM_OFFSET", ARM_INSN_STRH_POST_DEC_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strh_post_dec_reg_offset, "STRH_POST_DEC_REG_OFFSET", ARM_INSN_STRH_POST_DEC_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strh_post_inc_imm_offset, "STRH_POST_INC_IMM_OFFSET", ARM_INSN_STRH_POST_INC_IMM_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_strh_post_inc_reg_offset, "STRH_POST_INC_REG_OFFSET", ARM_INSN_STRH_POST_INC_REG_OFFSET, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsb_pre_dec_imm_offset, "LDRSB_PRE_DEC_IMM_OFFSET", ARM_INSN_LDRSB_PRE_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsb_pre_dec_reg_offset, "LDRSB_PRE_DEC_REG_OFFSET", ARM_INSN_LDRSB_PRE_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsb_pre_inc_imm_offset, "LDRSB_PRE_INC_IMM_OFFSET", ARM_INSN_LDRSB_PRE_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsb_pre_inc_reg_offset, "LDRSB_PRE_INC_REG_OFFSET", ARM_INSN_LDRSB_PRE_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsb_pre_dec_wb_imm_offset, "LDRSB_PRE_DEC_WB_IMM_OFFSET", ARM_INSN_LDRSB_PRE_DEC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsb_pre_dec_wb_reg_offset, "LDRSB_PRE_DEC_WB_REG_OFFSET", ARM_INSN_LDRSB_PRE_DEC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsb_pre_inc_wb_imm_offset, "LDRSB_PRE_INC_WB_IMM_OFFSET", ARM_INSN_LDRSB_PRE_INC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsb_pre_inc_wb_reg_offset, "LDRSB_PRE_INC_WB_REG_OFFSET", ARM_INSN_LDRSB_PRE_INC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsb_post_dec_imm_offset, "LDRSB_POST_DEC_IMM_OFFSET", ARM_INSN_LDRSB_POST_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsb_post_dec_reg_offset, "LDRSB_POST_DEC_REG_OFFSET", ARM_INSN_LDRSB_POST_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsb_post_inc_imm_offset, "LDRSB_POST_INC_IMM_OFFSET", ARM_INSN_LDRSB_POST_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsb_post_inc_reg_offset, "LDRSB_POST_INC_REG_OFFSET", ARM_INSN_LDRSB_POST_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrh_pre_dec_imm_offset, "LDRH_PRE_DEC_IMM_OFFSET", ARM_INSN_LDRH_PRE_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrh_pre_dec_reg_offset, "LDRH_PRE_DEC_REG_OFFSET", ARM_INSN_LDRH_PRE_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrh_pre_inc_imm_offset, "LDRH_PRE_INC_IMM_OFFSET", ARM_INSN_LDRH_PRE_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrh_pre_inc_reg_offset, "LDRH_PRE_INC_REG_OFFSET", ARM_INSN_LDRH_PRE_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrh_pre_dec_wb_imm_offset, "LDRH_PRE_DEC_WB_IMM_OFFSET", ARM_INSN_LDRH_PRE_DEC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrh_pre_dec_wb_reg_offset, "LDRH_PRE_DEC_WB_REG_OFFSET", ARM_INSN_LDRH_PRE_DEC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrh_pre_inc_wb_imm_offset, "LDRH_PRE_INC_WB_IMM_OFFSET", ARM_INSN_LDRH_PRE_INC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrh_pre_inc_wb_reg_offset, "LDRH_PRE_INC_WB_REG_OFFSET", ARM_INSN_LDRH_PRE_INC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrh_post_dec_imm_offset, "LDRH_POST_DEC_IMM_OFFSET", ARM_INSN_LDRH_POST_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrh_post_dec_reg_offset, "LDRH_POST_DEC_REG_OFFSET", ARM_INSN_LDRH_POST_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrh_post_inc_imm_offset, "LDRH_POST_INC_IMM_OFFSET", ARM_INSN_LDRH_POST_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrh_post_inc_reg_offset, "LDRH_POST_INC_REG_OFFSET", ARM_INSN_LDRH_POST_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsh_pre_dec_imm_offset, "LDRSH_PRE_DEC_IMM_OFFSET", ARM_INSN_LDRSH_PRE_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsh_pre_dec_reg_offset, "LDRSH_PRE_DEC_REG_OFFSET", ARM_INSN_LDRSH_PRE_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsh_pre_inc_imm_offset, "LDRSH_PRE_INC_IMM_OFFSET", ARM_INSN_LDRSH_PRE_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsh_pre_inc_reg_offset, "LDRSH_PRE_INC_REG_OFFSET", ARM_INSN_LDRSH_PRE_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsh_pre_dec_wb_imm_offset, "LDRSH_PRE_DEC_WB_IMM_OFFSET", ARM_INSN_LDRSH_PRE_DEC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsh_pre_dec_wb_reg_offset, "LDRSH_PRE_DEC_WB_REG_OFFSET", ARM_INSN_LDRSH_PRE_DEC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsh_pre_inc_wb_imm_offset, "LDRSH_PRE_INC_WB_IMM_OFFSET", ARM_INSN_LDRSH_PRE_INC_WB_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsh_pre_inc_wb_reg_offset, "LDRSH_PRE_INC_WB_REG_OFFSET", ARM_INSN_LDRSH_PRE_INC_WB_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsh_post_dec_imm_offset, "LDRSH_POST_DEC_IMM_OFFSET", ARM_INSN_LDRSH_POST_DEC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsh_post_dec_reg_offset, "LDRSH_POST_DEC_REG_OFFSET", ARM_INSN_LDRSH_POST_DEC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsh_post_inc_imm_offset, "LDRSH_POST_INC_IMM_OFFSET", ARM_INSN_LDRSH_POST_INC_IMM_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldrsh_post_inc_reg_offset, "LDRSH_POST_INC_REG_OFFSET", ARM_INSN_LDRSH_POST_INC_REG_OFFSET, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_mul, "MUL", ARM_INSN_MUL, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_mla, "MLA", ARM_INSN_MLA, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_umull, "UMULL", ARM_INSN_UMULL, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_umlal, "UMLAL", ARM_INSN_UMLAL, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_smull, "SMULL", ARM_INSN_SMULL, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_smlal, "SMLAL", ARM_INSN_SMLAL, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_swp, "SWP", ARM_INSN_SWP, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_swpb, "SWPB", ARM_INSN_SWPB, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_swi, "SWI", ARM_INSN_SWI, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_and_reg_imm_shift, "AND_REG_IMM_SHIFT", ARM_INSN_AND_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_and_reg_reg_shift, "AND_REG_REG_SHIFT", ARM_INSN_AND_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 12 } },
+ { 0, arm_sem_and_imm, "AND_IMM", ARM_INSN_AND_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_orr_reg_imm_shift, "ORR_REG_IMM_SHIFT", ARM_INSN_ORR_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_orr_reg_reg_shift, "ORR_REG_REG_SHIFT", ARM_INSN_ORR_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 12 } },
+ { 0, arm_sem_orr_imm, "ORR_IMM", ARM_INSN_ORR_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_eor_reg_imm_shift, "EOR_REG_IMM_SHIFT", ARM_INSN_EOR_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_eor_reg_reg_shift, "EOR_REG_REG_SHIFT", ARM_INSN_EOR_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 12 } },
+ { 0, arm_sem_eor_imm, "EOR_IMM", ARM_INSN_EOR_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_mov_reg_imm_shift, "MOV_REG_IMM_SHIFT", ARM_INSN_MOV_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_mov_reg_reg_shift, "MOV_REG_REG_SHIFT", ARM_INSN_MOV_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 12 } },
+ { 0, arm_sem_mov_imm, "MOV_IMM", ARM_INSN_MOV_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_bic_reg_imm_shift, "BIC_REG_IMM_SHIFT", ARM_INSN_BIC_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_bic_reg_reg_shift, "BIC_REG_REG_SHIFT", ARM_INSN_BIC_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 12 } },
+ { 0, arm_sem_bic_imm, "BIC_IMM", ARM_INSN_BIC_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_mvn_reg_imm_shift, "MVN_REG_IMM_SHIFT", ARM_INSN_MVN_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_mvn_reg_reg_shift, "MVN_REG_REG_SHIFT", ARM_INSN_MVN_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 12 } },
+ { 0, arm_sem_mvn_imm, "MVN_IMM", ARM_INSN_MVN_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_add_reg_imm_shift, "ADD_REG_IMM_SHIFT", ARM_INSN_ADD_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_add_reg_reg_shift, "ADD_REG_REG_SHIFT", ARM_INSN_ADD_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 12 } },
+ { 0, arm_sem_add_imm, "ADD_IMM", ARM_INSN_ADD_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_adc_reg_imm_shift, "ADC_REG_IMM_SHIFT", ARM_INSN_ADC_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_adc_reg_reg_shift, "ADC_REG_REG_SHIFT", ARM_INSN_ADC_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 12 } },
+ { 0, arm_sem_adc_imm, "ADC_IMM", ARM_INSN_ADC_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_sub_reg_imm_shift, "SUB_REG_IMM_SHIFT", ARM_INSN_SUB_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_sub_reg_reg_shift, "SUB_REG_REG_SHIFT", ARM_INSN_SUB_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 12 } },
+ { 0, arm_sem_sub_imm, "SUB_IMM", ARM_INSN_SUB_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_sbc_reg_imm_shift, "SBC_REG_IMM_SHIFT", ARM_INSN_SBC_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_sbc_reg_reg_shift, "SBC_REG_REG_SHIFT", ARM_INSN_SBC_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 12 } },
+ { 0, arm_sem_sbc_imm, "SBC_IMM", ARM_INSN_SBC_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_rsb_reg_imm_shift, "RSB_REG_IMM_SHIFT", ARM_INSN_RSB_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_rsb_reg_reg_shift, "RSB_REG_REG_SHIFT", ARM_INSN_RSB_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 12 } },
+ { 0, arm_sem_rsb_imm, "RSB_IMM", ARM_INSN_RSB_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_rsc_reg_imm_shift, "RSC_REG_IMM_SHIFT", ARM_INSN_RSC_REG_IMM_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_rsc_reg_reg_shift, "RSC_REG_REG_SHIFT", ARM_INSN_RSC_REG_REG_SHIFT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 12 } },
+ { 0, arm_sem_rsc_imm, "RSC_IMM", ARM_INSN_RSC_IMM, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_tst_reg_imm_shift, "TST_REG_IMM_SHIFT", ARM_INSN_TST_REG_IMM_SHIFT, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_tst_reg_reg_shift, "TST_REG_REG_SHIFT", ARM_INSN_TST_REG_REG_SHIFT, { 0, (1<<MACH_BASE), { 1, "\x80" }, 12 } },
+ { 0, arm_sem_tst_imm, "TST_IMM", ARM_INSN_TST_IMM, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_teq_reg_imm_shift, "TEQ_REG_IMM_SHIFT", ARM_INSN_TEQ_REG_IMM_SHIFT, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_teq_reg_reg_shift, "TEQ_REG_REG_SHIFT", ARM_INSN_TEQ_REG_REG_SHIFT, { 0, (1<<MACH_BASE), { 1, "\x80" }, 12 } },
+ { 0, arm_sem_teq_imm, "TEQ_IMM", ARM_INSN_TEQ_IMM, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_cmp_reg_imm_shift, "CMP_REG_IMM_SHIFT", ARM_INSN_CMP_REG_IMM_SHIFT, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_cmp_reg_reg_shift, "CMP_REG_REG_SHIFT", ARM_INSN_CMP_REG_REG_SHIFT, { 0, (1<<MACH_BASE), { 1, "\x80" }, 12 } },
+ { 0, arm_sem_cmp_imm, "CMP_IMM", ARM_INSN_CMP_IMM, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_cmn_reg_imm_shift, "CMN_REG_IMM_SHIFT", ARM_INSN_CMN_REG_IMM_SHIFT, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_cmn_reg_reg_shift, "CMN_REG_REG_SHIFT", ARM_INSN_CMN_REG_REG_SHIFT, { 0, (1<<MACH_BASE), { 1, "\x80" }, 12 } },
+ { 0, arm_sem_cmn_imm, "CMN_IMM", ARM_INSN_CMN_IMM, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldmda, "LDMDA", ARM_INSN_LDMDA, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldmda_sw, "LDMDA_SW", ARM_INSN_LDMDA_SW, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldmda_wb, "LDMDA_WB", ARM_INSN_LDMDA_WB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldmda_sw_wb, "LDMDA_SW_WB", ARM_INSN_LDMDA_SW_WB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldmib, "LDMIB", ARM_INSN_LDMIB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldmib_sw, "LDMIB_SW", ARM_INSN_LDMIB_SW, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldmib_wb, "LDMIB_WB", ARM_INSN_LDMIB_WB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldmib_sw_wb, "LDMIB_SW_WB", ARM_INSN_LDMIB_SW_WB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldmia, "LDMIA", ARM_INSN_LDMIA, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldmia_sw, "LDMIA_SW", ARM_INSN_LDMIA_SW, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldmia_wb, "LDMIA_WB", ARM_INSN_LDMIA_WB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldmia_sw_wb, "LDMIA_SW_WB", ARM_INSN_LDMIA_SW_WB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldmdb, "LDMDB", ARM_INSN_LDMDB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldmdb_sw, "LDMDB_SW", ARM_INSN_LDMDB_SW, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldmdb_wb, "LDMDB_WB", ARM_INSN_LDMDB_WB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_ldmdb_sw_wb, "LDMDB_SW_WB", ARM_INSN_LDMDB_SW_WB, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_stmdb, "STMDB", ARM_INSN_STMDB, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_stmdb_sw, "STMDB_SW", ARM_INSN_STMDB_SW, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_stmdb_wb, "STMDB_WB", ARM_INSN_STMDB_WB, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_stmdb_sw_wb, "STMDB_SW_WB", ARM_INSN_STMDB_SW_WB, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_stmib, "STMIB", ARM_INSN_STMIB, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_stmib_sw, "STMIB_SW", ARM_INSN_STMIB_SW, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_stmib_wb, "STMIB_WB", ARM_INSN_STMIB_WB, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_stmib_sw_wb, "STMIB_SW_WB", ARM_INSN_STMIB_SW_WB, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_stmia, "STMIA", ARM_INSN_STMIA, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_stmia_sw, "STMIA_SW", ARM_INSN_STMIA_SW, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_stmia_wb, "STMIA_WB", ARM_INSN_STMIA_WB, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_stmia_sw_wb, "STMIA_SW_WB", ARM_INSN_STMIA_SW_WB, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_stmda, "STMDA", ARM_INSN_STMDA, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_stmda_sw, "STMDA_SW", ARM_INSN_STMDA_SW, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_stmda_wb, "STMDA_WB", ARM_INSN_STMDA_WB, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_stmda_sw_wb, "STMDA_SW_WB", ARM_INSN_STMDA_SW_WB, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_mrs_c, "MRS_C", ARM_INSN_MRS_C, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_mrs_s, "MRS_S", ARM_INSN_MRS_S, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_msr_c, "MSR_C", ARM_INSN_MSR_C, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
+ { 0, arm_sem_msr_s, "MSR_S", ARM_INSN_MSR_S, { 0, (1<<MACH_BASE), { 1, "\x80" }, 8 } },
};
case 23 : itype = ARM_INSN_AND_REG_REG_SHIFT; arm_extract_sfmt_and_reg_reg_shift (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 : /* fall through */
case 25 : itype = ARM_INSN_MUL; arm_extract_sfmt_mul (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 11 : itype = ARM_INSN_STRH_POST_DEC_REG_OFFSET; arm_extract_sfmt_strh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 27 : itype = ARM_INSN_LDRH_POST_DEC_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 29 : itype = ARM_INSN_LDRSB_POST_DEC_REG_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 31 : itype = ARM_INSN_LDRSH_POST_DEC_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 11 :
+ if ((entire_insn & 0xff00ff0) == 0xb0)
+ { itype = ARM_INSN_STRH_POST_DEC_REG_OFFSET; arm_extract_sfmt_strh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 27 :
+ if ((entire_insn & 0xff00ff0) == 0x1000b0)
+ { itype = ARM_INSN_LDRH_POST_DEC_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 29 :
+ if ((entire_insn & 0xff00ff0) == 0x1000d0)
+ { itype = ARM_INSN_LDRSB_POST_DEC_REG_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 31 :
+ if ((entire_insn & 0xff00ff0) == 0x1000f0)
+ { itype = ARM_INSN_LDRSH_POST_DEC_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1 :
case 0 : /* fall through */
case 2 : itype = ARM_INSN_EOR_REG_IMM_SHIFT; arm_extract_sfmt_and_reg_imm_shift (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_EOR_REG_REG_SHIFT; arm_extract_sfmt_and_reg_reg_shift (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 3 : itype = ARM_INSN_MLA; arm_extract_sfmt_mla (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 3 :
+ if ((entire_insn & 0xfe000f0) == 0x200090)
+ { itype = ARM_INSN_MLA; arm_extract_sfmt_mla (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 2 :
case 27 : itype = ARM_INSN_LDRH_POST_DEC_IMM_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 29 : itype = ARM_INSN_LDRSB_POST_DEC_IMM_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_wb_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 31 : itype = ARM_INSN_LDRSH_POST_DEC_IMM_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 3 :
switch (val)
{
case 0 : itype = ARM_INSN_RSB_REG_IMM_SHIFT; arm_extract_sfmt_add_reg_imm_shift (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_RSB_REG_REG_SHIFT; arm_extract_sfmt_add_reg_reg_shift (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xfe00090) == 0x600010)
+ { itype = ARM_INSN_RSB_REG_REG_SHIFT; arm_extract_sfmt_add_reg_reg_shift (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 4 :
case 23 : itype = ARM_INSN_ADD_REG_REG_SHIFT; arm_extract_sfmt_add_reg_reg_shift (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 : /* fall through */
case 25 : itype = ARM_INSN_UMULL; arm_extract_sfmt_umull (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 11 : itype = ARM_INSN_STRH_POST_INC_REG_OFFSET; arm_extract_sfmt_strh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 27 : itype = ARM_INSN_LDRH_POST_INC_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 29 : itype = ARM_INSN_LDRSB_POST_INC_REG_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 31 : itype = ARM_INSN_LDRSH_POST_INC_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 11 :
+ if ((entire_insn & 0xff00ff0) == 0x8000b0)
+ { itype = ARM_INSN_STRH_POST_INC_REG_OFFSET; arm_extract_sfmt_strh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 27 :
+ if ((entire_insn & 0xff00ff0) == 0x9000b0)
+ { itype = ARM_INSN_LDRH_POST_INC_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 29 :
+ if ((entire_insn & 0xff00ff0) == 0x9000d0)
+ { itype = ARM_INSN_LDRSB_POST_INC_REG_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 31 :
+ if ((entire_insn & 0xff00ff0) == 0x9000f0)
+ { itype = ARM_INSN_LDRSH_POST_INC_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 5 :
case 0 : /* fall through */
case 2 : itype = ARM_INSN_ADC_REG_IMM_SHIFT; arm_extract_sfmt_adc_reg_imm_shift (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_ADC_REG_REG_SHIFT; arm_extract_sfmt_adc_reg_reg_shift (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 3 : itype = ARM_INSN_UMLAL; arm_extract_sfmt_umlal (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 3 :
+ if ((entire_insn & 0xfe000f0) == 0xa00090)
+ { itype = ARM_INSN_UMLAL; arm_extract_sfmt_umlal (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 6 :
case 27 : itype = ARM_INSN_LDRH_POST_INC_IMM_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 29 : itype = ARM_INSN_LDRSB_POST_INC_IMM_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_wb_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 31 : itype = ARM_INSN_LDRSH_POST_INC_IMM_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 7 :
case 0 : /* fall through */
case 2 : itype = ARM_INSN_RSC_REG_IMM_SHIFT; arm_extract_sfmt_adc_reg_imm_shift (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_RSC_REG_REG_SHIFT; arm_extract_sfmt_adc_reg_reg_shift (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 3 : itype = ARM_INSN_SMLAL; arm_extract_sfmt_umlal (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 3 :
+ if ((entire_insn & 0xfe000f0) == 0xe00090)
+ { itype = ARM_INSN_SMLAL; arm_extract_sfmt_umlal (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 8 :
unsigned int val = (((insn >> 16) & (1 << 4)) | ((insn >> 4) & (15 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_MRS_C; arm_extract_sfmt_mrs_c (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 9 : itype = ARM_INSN_SWP; arm_extract_sfmt_swp (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 11 : itype = ARM_INSN_STRH_PRE_DEC_REG_OFFSET; arm_extract_sfmt_strh_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xfff0fff) == 0x10f0000)
+ { itype = ARM_INSN_MRS_C; arm_extract_sfmt_mrs_c (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 9 :
+ if ((entire_insn & 0xff00ff0) == 0x1000090)
+ { itype = ARM_INSN_SWP; arm_extract_sfmt_swp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 11 :
+ if ((entire_insn & 0xff00ff0) == 0x10000b0)
+ { itype = ARM_INSN_STRH_PRE_DEC_REG_OFFSET; arm_extract_sfmt_strh_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 16 : /* fall through */
case 18 : /* fall through */
case 20 : /* fall through */
case 19 : /* fall through */
case 21 : /* fall through */
case 23 : itype = ARM_INSN_TST_REG_REG_SHIFT; arm_extract_sfmt_tst_reg_reg_shift (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 27 : itype = ARM_INSN_LDRH_PRE_DEC_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 29 : itype = ARM_INSN_LDRSB_PRE_DEC_REG_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 31 : itype = ARM_INSN_LDRSH_PRE_DEC_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 27 :
+ if ((entire_insn & 0xff00ff0) == 0x11000b0)
+ { itype = ARM_INSN_LDRH_PRE_DEC_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 29 :
+ if ((entire_insn & 0xff00ff0) == 0x11000d0)
+ { itype = ARM_INSN_LDRSB_PRE_DEC_REG_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 31 :
+ if ((entire_insn & 0xff00ff0) == 0x11000f0)
+ { itype = ARM_INSN_LDRSH_PRE_DEC_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 9 :
unsigned int val = (((insn >> 14) & (1 << 6)) | ((insn >> 4) & (63 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_MSR_C; arm_extract_sfmt_msr_c (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 11 : itype = ARM_INSN_STRH_PRE_DEC_WB_REG_OFFSET; arm_extract_sfmt_strh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 49 : itype = ARM_INSN_BX; arm_extract_sfmt_bx (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xffffff0) == 0x129f000)
+ { itype = ARM_INSN_MSR_C; arm_extract_sfmt_msr_c (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 11 :
+ if ((entire_insn & 0xff00ff0) == 0x12000b0)
+ { itype = ARM_INSN_STRH_PRE_DEC_WB_REG_OFFSET; arm_extract_sfmt_strh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 49 :
+ if ((entire_insn & 0xffffff0) == 0x12fff10)
+ { itype = ARM_INSN_BX; arm_extract_sfmt_bx (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 64 : /* fall through */
case 66 : /* fall through */
case 68 : /* fall through */
case 115 : /* fall through */
case 117 : /* fall through */
case 119 : itype = ARM_INSN_TEQ_REG_REG_SHIFT; arm_extract_sfmt_tst_reg_reg_shift (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 75 : itype = ARM_INSN_LDRH_PRE_DEC_WB_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 77 : itype = ARM_INSN_LDRSB_PRE_DEC_WB_REG_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 79 : itype = ARM_INSN_LDRSH_PRE_DEC_WB_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 75 :
+ if ((entire_insn & 0xff00ff0) == 0x13000b0)
+ { itype = ARM_INSN_LDRH_PRE_DEC_WB_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 77 :
+ if ((entire_insn & 0xff00ff0) == 0x13000d0)
+ { itype = ARM_INSN_LDRSB_PRE_DEC_WB_REG_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 79 :
+ if ((entire_insn & 0xff00ff0) == 0x13000f0)
+ { itype = ARM_INSN_LDRSH_PRE_DEC_WB_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 10 :
unsigned int val = (((insn >> 16) & (1 << 4)) | ((insn >> 4) & (15 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_MRS_S; arm_extract_sfmt_mrs_s (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 9 : itype = ARM_INSN_SWPB; arm_extract_sfmt_swpb (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xfff0fff) == 0x14f0000)
+ { itype = ARM_INSN_MRS_S; arm_extract_sfmt_mrs_s (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 9 :
+ if ((entire_insn & 0xff00ff0) == 0x1400090)
+ { itype = ARM_INSN_SWPB; arm_extract_sfmt_swpb (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 : itype = ARM_INSN_STRH_PRE_DEC_IMM_OFFSET; arm_extract_sfmt_strh_pre_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 16 : /* fall through */
case 18 : /* fall through */
case 27 : itype = ARM_INSN_LDRH_PRE_DEC_IMM_OFFSET; arm_extract_sfmt_ldrh_pre_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 29 : itype = ARM_INSN_LDRSB_PRE_DEC_IMM_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 31 : itype = ARM_INSN_LDRSH_PRE_DEC_IMM_OFFSET; arm_extract_sfmt_ldrh_pre_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 11 :
unsigned int val = (((insn >> 16) & (1 << 4)) | ((insn >> 4) & (15 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_MSR_S; arm_extract_sfmt_msr_s (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xffffff0) == 0x169f000)
+ { itype = ARM_INSN_MSR_S; arm_extract_sfmt_msr_s (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 : itype = ARM_INSN_STRH_PRE_DEC_WB_IMM_OFFSET; arm_extract_sfmt_strh_pre_dec_wb_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 16 : /* fall through */
case 18 : /* fall through */
case 27 : itype = ARM_INSN_LDRH_PRE_DEC_WB_IMM_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 29 : itype = ARM_INSN_LDRSB_PRE_DEC_WB_IMM_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_wb_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 31 : itype = ARM_INSN_LDRSH_PRE_DEC_WB_IMM_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 12 :
case 19 : /* fall through */
case 21 : /* fall through */
case 23 : itype = ARM_INSN_ORR_REG_REG_SHIFT; arm_extract_sfmt_and_reg_reg_shift (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 11 : itype = ARM_INSN_STRH_PRE_INC_REG_OFFSET; arm_extract_sfmt_strh_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 27 : itype = ARM_INSN_LDRH_PRE_INC_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 29 : itype = ARM_INSN_LDRSB_PRE_INC_REG_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 31 : itype = ARM_INSN_LDRSH_PRE_INC_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 11 :
+ if ((entire_insn & 0xff00ff0) == 0x18000b0)
+ { itype = ARM_INSN_STRH_PRE_INC_REG_OFFSET; arm_extract_sfmt_strh_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 27 :
+ if ((entire_insn & 0xff00ff0) == 0x19000b0)
+ { itype = ARM_INSN_LDRH_PRE_INC_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 29 :
+ if ((entire_insn & 0xff00ff0) == 0x19000d0)
+ { itype = ARM_INSN_LDRSB_PRE_INC_REG_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 31 :
+ if ((entire_insn & 0xff00ff0) == 0x19000f0)
+ { itype = ARM_INSN_LDRSH_PRE_INC_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 13 :
case 19 : /* fall through */
case 21 : /* fall through */
case 23 : itype = ARM_INSN_MOV_REG_REG_SHIFT; arm_extract_sfmt_mov_reg_reg_shift (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 11 : itype = ARM_INSN_STRH_PRE_INC_WB_REG_OFFSET; arm_extract_sfmt_strh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 27 : itype = ARM_INSN_LDRH_PRE_INC_WB_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 29 : itype = ARM_INSN_LDRSB_PRE_INC_WB_REG_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 31 : itype = ARM_INSN_LDRSH_PRE_INC_WB_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 11 :
+ if ((entire_insn & 0xff00ff0) == 0x1a000b0)
+ { itype = ARM_INSN_STRH_PRE_INC_WB_REG_OFFSET; arm_extract_sfmt_strh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 27 :
+ if ((entire_insn & 0xff00ff0) == 0x1b000b0)
+ { itype = ARM_INSN_LDRH_PRE_INC_WB_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 29 :
+ if ((entire_insn & 0xff00ff0) == 0x1b000d0)
+ { itype = ARM_INSN_LDRSB_PRE_INC_WB_REG_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 31 :
+ if ((entire_insn & 0xff00ff0) == 0x1b000f0)
+ { itype = ARM_INSN_LDRSH_PRE_INC_WB_REG_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 14 :
case 27 : itype = ARM_INSN_LDRH_PRE_INC_IMM_OFFSET; arm_extract_sfmt_ldrh_pre_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 29 : itype = ARM_INSN_LDRSB_PRE_INC_IMM_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 31 : itype = ARM_INSN_LDRSH_PRE_INC_IMM_OFFSET; arm_extract_sfmt_ldrh_pre_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 15 :
case 27 : itype = ARM_INSN_LDRH_PRE_INC_WB_IMM_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 29 : itype = ARM_INSN_LDRSB_PRE_INC_WB_IMM_OFFSET; arm_extract_sfmt_ldrsb_pre_dec_wb_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 31 : itype = ARM_INSN_LDRSH_PRE_INC_WB_IMM_OFFSET; arm_extract_sfmt_ldrh_pre_dec_wb_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 16 : itype = ARM_INSN_AND_IMM; arm_extract_sfmt_and_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 21 : itype = ARM_INSN_ADC_IMM; arm_extract_sfmt_adc_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 22 : itype = ARM_INSN_SBC_IMM; arm_extract_sfmt_adc_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 23 : itype = ARM_INSN_RSC_IMM; arm_extract_sfmt_adc_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 24 : itype = ARM_INSN_TST_IMM; arm_extract_sfmt_tst_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 25 : itype = ARM_INSN_TEQ_IMM; arm_extract_sfmt_tst_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 26 : itype = ARM_INSN_CMP_IMM; arm_extract_sfmt_cmp_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 27 : itype = ARM_INSN_CMN_IMM; arm_extract_sfmt_cmp_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 24 :
+ if ((entire_insn & 0xff00000) == 0x3100000)
+ { itype = ARM_INSN_TST_IMM; arm_extract_sfmt_tst_imm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 25 :
+ if ((entire_insn & 0xff00000) == 0x3300000)
+ { itype = ARM_INSN_TEQ_IMM; arm_extract_sfmt_tst_imm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 26 :
+ if ((entire_insn & 0xff00000) == 0x3500000)
+ { itype = ARM_INSN_CMP_IMM; arm_extract_sfmt_cmp_imm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 27 :
+ if ((entire_insn & 0xff00000) == 0x3700000)
+ { itype = ARM_INSN_CMN_IMM; arm_extract_sfmt_cmp_imm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 28 : itype = ARM_INSN_ORR_IMM; arm_extract_sfmt_and_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 29 : itype = ARM_INSN_MOV_IMM; arm_extract_sfmt_mov_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 30 : itype = ARM_INSN_BIC_IMM; arm_extract_sfmt_and_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
{
case 0 : itype = ARM_INSN_STR_POST_DEC_IMM_OFFSET; arm_extract_sfmt_str_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDR_POST_DEC_IMM_OFFSET; arm_extract_sfmt_ldr_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 33 :
{
case 0 : itype = ARM_INSN_STR_POST_DEC_NONPRIV_IMM_OFFSET; arm_extract_sfmt_str_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDR_POST_DEC_NONPRIV_IMM_OFFSET; arm_extract_sfmt_ldr_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 34 :
{
case 0 : itype = ARM_INSN_STRB_POST_DEC_IMM_OFFSET; arm_extract_sfmt_strb_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDRB_POST_DEC_IMM_OFFSET; arm_extract_sfmt_ldrb_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 35 :
{
case 0 : itype = ARM_INSN_STRB_POST_DEC_NONPRIV_IMM_OFFSET; arm_extract_sfmt_strb_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDRB_POST_DEC_NONPRIV_IMM_OFFSET; arm_extract_sfmt_ldrb_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 36 :
{
case 0 : itype = ARM_INSN_STR_POST_INC_IMM_OFFSET; arm_extract_sfmt_str_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDR_POST_INC_IMM_OFFSET; arm_extract_sfmt_ldr_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 37 :
{
case 0 : itype = ARM_INSN_STR_POST_INC_NONPRIV_IMM_OFFSET; arm_extract_sfmt_str_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDR_POST_INC_NONPRIV_IMM_OFFSET; arm_extract_sfmt_ldr_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 38 :
{
case 0 : itype = ARM_INSN_STRB_POST_INC_IMM_OFFSET; arm_extract_sfmt_strb_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDRB_POST_INC_IMM_OFFSET; arm_extract_sfmt_ldrb_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 39 :
{
case 0 : itype = ARM_INSN_STRB_POST_INC_NONPRIV_IMM_OFFSET; arm_extract_sfmt_strb_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDRB_POST_INC_NONPRIV_IMM_OFFSET; arm_extract_sfmt_ldrb_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 40 :
{
case 0 : itype = ARM_INSN_STR_PRE_DEC_IMM_OFFSET; arm_extract_sfmt_str_pre_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDR_PRE_DEC_IMM_OFFSET; arm_extract_sfmt_ldr_pre_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 41 :
{
case 0 : itype = ARM_INSN_STR_PRE_DEC_WB_IMM_OFFSET; arm_extract_sfmt_str_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDR_PRE_DEC_WB_IMM_OFFSET; arm_extract_sfmt_ldr_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 42 :
{
case 0 : itype = ARM_INSN_STRB_PRE_DEC_IMM_OFFSET; arm_extract_sfmt_strb_pre_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDRB_PRE_DEC_IMM_OFFSET; arm_extract_sfmt_ldrb_pre_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 43 :
{
case 0 : itype = ARM_INSN_STRB_PRE_DEC_WB_IMM_OFFSET; arm_extract_sfmt_strb_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDRB_PRE_DEC_WB_IMM_OFFSET; arm_extract_sfmt_ldrb_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 44 :
{
case 0 : itype = ARM_INSN_STR_PRE_INC_IMM_OFFSET; arm_extract_sfmt_str_pre_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDR_PRE_INC_IMM_OFFSET; arm_extract_sfmt_ldr_pre_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 45 :
{
case 0 : itype = ARM_INSN_STR_PRE_INC_WB_IMM_OFFSET; arm_extract_sfmt_str_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDR_PRE_INC_WB_IMM_OFFSET; arm_extract_sfmt_ldr_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 46 :
{
case 0 : itype = ARM_INSN_STRB_PRE_INC_IMM_OFFSET; arm_extract_sfmt_strb_pre_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDRB_PRE_INC_IMM_OFFSET; arm_extract_sfmt_ldrb_pre_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 47 :
{
case 0 : itype = ARM_INSN_STRB_PRE_INC_WB_IMM_OFFSET; arm_extract_sfmt_strb_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDRB_PRE_INC_WB_IMM_OFFSET; arm_extract_sfmt_ldrb_post_dec_imm_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 48 :
unsigned int val = (((insn >> 20) & (1 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_STR_POST_DEC_REG_OFFSET; arm_extract_sfmt_str_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_LDR_POST_DEC_REG_OFFSET; arm_extract_sfmt_ldr_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xff00010) == 0x6000000)
+ { itype = ARM_INSN_STR_POST_DEC_REG_OFFSET; arm_extract_sfmt_str_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xff00010) == 0x6100000)
+ { itype = ARM_INSN_LDR_POST_DEC_REG_OFFSET; arm_extract_sfmt_ldr_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 49 :
unsigned int val = (((insn >> 20) & (1 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_STR_POST_DEC_NONPRIV_REG_OFFSET; arm_extract_sfmt_str_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_LDR_POST_DEC_NONPRIV_REG_OFFSET; arm_extract_sfmt_ldr_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xff00010) == 0x6200000)
+ { itype = ARM_INSN_STR_POST_DEC_NONPRIV_REG_OFFSET; arm_extract_sfmt_str_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xff00010) == 0x6300000)
+ { itype = ARM_INSN_LDR_POST_DEC_NONPRIV_REG_OFFSET; arm_extract_sfmt_ldr_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 50 :
unsigned int val = (((insn >> 20) & (1 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_STRB_POST_DEC_REG_OFFSET; arm_extract_sfmt_strb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_LDRB_POST_DEC_REG_OFFSET; arm_extract_sfmt_ldrb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xff00010) == 0x6400000)
+ { itype = ARM_INSN_STRB_POST_DEC_REG_OFFSET; arm_extract_sfmt_strb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xff00010) == 0x6500000)
+ { itype = ARM_INSN_LDRB_POST_DEC_REG_OFFSET; arm_extract_sfmt_ldrb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 51 :
unsigned int val = (((insn >> 20) & (1 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_STRB_POST_DEC_NONPRIV_REG_OFFSET; arm_extract_sfmt_strb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_LDRB_POST_DEC_NONPRIV_REG_OFFSET; arm_extract_sfmt_ldrb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xff00010) == 0x6600000)
+ { itype = ARM_INSN_STRB_POST_DEC_NONPRIV_REG_OFFSET; arm_extract_sfmt_strb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xff00010) == 0x6700000)
+ { itype = ARM_INSN_LDRB_POST_DEC_NONPRIV_REG_OFFSET; arm_extract_sfmt_ldrb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 52 :
unsigned int val = (((insn >> 20) & (1 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_STR_POST_INC_REG_OFFSET; arm_extract_sfmt_str_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_LDR_POST_INC_REG_OFFSET; arm_extract_sfmt_ldr_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xff00010) == 0x6800000)
+ { itype = ARM_INSN_STR_POST_INC_REG_OFFSET; arm_extract_sfmt_str_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xff00010) == 0x6900000)
+ { itype = ARM_INSN_LDR_POST_INC_REG_OFFSET; arm_extract_sfmt_ldr_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 53 :
unsigned int val = (((insn >> 20) & (1 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_STR_POST_INC_NONPRIV_REG_OFFSET; arm_extract_sfmt_str_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_LDR_POST_INC_NONPRIV_REG_OFFSET; arm_extract_sfmt_ldr_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xff00010) == 0x6a00000)
+ { itype = ARM_INSN_STR_POST_INC_NONPRIV_REG_OFFSET; arm_extract_sfmt_str_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xff00010) == 0x6b00000)
+ { itype = ARM_INSN_LDR_POST_INC_NONPRIV_REG_OFFSET; arm_extract_sfmt_ldr_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 54 :
unsigned int val = (((insn >> 20) & (1 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_STRB_POST_INC_REG_OFFSET; arm_extract_sfmt_strb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_LDRB_POST_INC_REG_OFFSET; arm_extract_sfmt_ldrb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xff00010) == 0x6c00000)
+ { itype = ARM_INSN_STRB_POST_INC_REG_OFFSET; arm_extract_sfmt_strb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xff00010) == 0x6d00000)
+ { itype = ARM_INSN_LDRB_POST_INC_REG_OFFSET; arm_extract_sfmt_ldrb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 55 :
unsigned int val = (((insn >> 20) & (1 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_STRB_POST_INC_NONPRIV_REG_OFFSET; arm_extract_sfmt_strb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_LDRB_POST_INC_NONPRIV_REG_OFFSET; arm_extract_sfmt_ldrb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xff00010) == 0x6e00000)
+ { itype = ARM_INSN_STRB_POST_INC_NONPRIV_REG_OFFSET; arm_extract_sfmt_strb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xff00010) == 0x6f00000)
+ { itype = ARM_INSN_LDRB_POST_INC_NONPRIV_REG_OFFSET; arm_extract_sfmt_ldrb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 56 :
unsigned int val = (((insn >> 20) & (1 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_STR_PRE_DEC_REG_OFFSET; arm_extract_sfmt_str_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_LDR_PRE_DEC_REG_OFFSET; arm_extract_sfmt_ldr_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xff00010) == 0x7000000)
+ { itype = ARM_INSN_STR_PRE_DEC_REG_OFFSET; arm_extract_sfmt_str_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xff00010) == 0x7100000)
+ { itype = ARM_INSN_LDR_PRE_DEC_REG_OFFSET; arm_extract_sfmt_ldr_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 57 :
unsigned int val = (((insn >> 20) & (1 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_STR_PRE_DEC_WB_REG_OFFSET; arm_extract_sfmt_str_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_LDR_PRE_DEC_WB_REG_OFFSET; arm_extract_sfmt_ldr_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xff00010) == 0x7200000)
+ { itype = ARM_INSN_STR_PRE_DEC_WB_REG_OFFSET; arm_extract_sfmt_str_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xff00010) == 0x7300000)
+ { itype = ARM_INSN_LDR_PRE_DEC_WB_REG_OFFSET; arm_extract_sfmt_ldr_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 58 :
unsigned int val = (((insn >> 20) & (1 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_STRB_PRE_DEC_REG_OFFSET; arm_extract_sfmt_strb_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_LDRB_PRE_DEC_REG_OFFSET; arm_extract_sfmt_ldrb_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xff00010) == 0x7400000)
+ { itype = ARM_INSN_STRB_PRE_DEC_REG_OFFSET; arm_extract_sfmt_strb_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xff00010) == 0x7500000)
+ { itype = ARM_INSN_LDRB_PRE_DEC_REG_OFFSET; arm_extract_sfmt_ldrb_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 59 :
unsigned int val = (((insn >> 20) & (1 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_STRB_PRE_DEC_WB_REG_OFFSET; arm_extract_sfmt_strb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_LDRB_PRE_DEC_WB_REG_OFFSET; arm_extract_sfmt_ldrb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xff00010) == 0x7600000)
+ { itype = ARM_INSN_STRB_PRE_DEC_WB_REG_OFFSET; arm_extract_sfmt_strb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xff00010) == 0x7700000)
+ { itype = ARM_INSN_LDRB_PRE_DEC_WB_REG_OFFSET; arm_extract_sfmt_ldrb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 60 :
unsigned int val = (((insn >> 20) & (1 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_STR_PRE_INC_REG_OFFSET; arm_extract_sfmt_str_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_LDR_PRE_INC_REG_OFFSET; arm_extract_sfmt_ldr_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xff00010) == 0x7800000)
+ { itype = ARM_INSN_STR_PRE_INC_REG_OFFSET; arm_extract_sfmt_str_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xff00010) == 0x7900000)
+ { itype = ARM_INSN_LDR_PRE_INC_REG_OFFSET; arm_extract_sfmt_ldr_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 61 :
unsigned int val = (((insn >> 20) & (1 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_STR_PRE_INC_WB_REG_OFFSET; arm_extract_sfmt_str_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_LDR_PRE_INC_WB_REG_OFFSET; arm_extract_sfmt_ldr_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xff00010) == 0x7a00000)
+ { itype = ARM_INSN_STR_PRE_INC_WB_REG_OFFSET; arm_extract_sfmt_str_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xff00010) == 0x7b00000)
+ { itype = ARM_INSN_LDR_PRE_INC_WB_REG_OFFSET; arm_extract_sfmt_ldr_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 62 :
unsigned int val = (((insn >> 20) & (1 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_STRB_PRE_INC_REG_OFFSET; arm_extract_sfmt_strb_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_LDRB_PRE_INC_REG_OFFSET; arm_extract_sfmt_ldrb_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xff00010) == 0x7c00000)
+ { itype = ARM_INSN_STRB_PRE_INC_REG_OFFSET; arm_extract_sfmt_strb_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xff00010) == 0x7d00000)
+ { itype = ARM_INSN_LDRB_PRE_INC_REG_OFFSET; arm_extract_sfmt_ldrb_pre_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 63 :
unsigned int val = (((insn >> 20) & (1 << 0)));
switch (val)
{
- case 0 : itype = ARM_INSN_STRB_PRE_INC_WB_REG_OFFSET; arm_extract_sfmt_strb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = ARM_INSN_LDRB_PRE_INC_WB_REG_OFFSET; arm_extract_sfmt_ldrb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ if ((entire_insn & 0xff00010) == 0x7e00000)
+ { itype = ARM_INSN_STRB_PRE_INC_WB_REG_OFFSET; arm_extract_sfmt_strb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ if ((entire_insn & 0xff00010) == 0x7f00000)
+ { itype = ARM_INSN_LDRB_PRE_INC_WB_REG_OFFSET; arm_extract_sfmt_ldrb_post_dec_reg_offset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 64 :
{
case 0 : itype = ARM_INSN_STMDA; arm_extract_sfmt_stmdb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDMDA; arm_extract_sfmt_ldmda (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 65 :
{
case 0 : itype = ARM_INSN_STMDA_WB; arm_extract_sfmt_stmdb_wb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDMDA_WB; arm_extract_sfmt_ldmda_wb (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 66 :
{
case 0 : itype = ARM_INSN_STMDA_SW; arm_extract_sfmt_stmdb_sw (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDMDA_SW; arm_extract_sfmt_ldmda_sw (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 67 :
{
case 0 : itype = ARM_INSN_STMDA_SW_WB; arm_extract_sfmt_stmdb_sw_wb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDMDA_SW_WB; arm_extract_sfmt_ldmda_sw_wb (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 68 :
{
case 0 : itype = ARM_INSN_STMIA; arm_extract_sfmt_stmdb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDMIA; arm_extract_sfmt_ldmda (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 69 :
{
case 0 : itype = ARM_INSN_STMIA_WB; arm_extract_sfmt_stmdb_wb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDMIA_WB; arm_extract_sfmt_ldmda_wb (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 70 :
{
case 0 : itype = ARM_INSN_STMIA_SW; arm_extract_sfmt_stmdb_sw (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDMIA_SW; arm_extract_sfmt_ldmda_sw (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 71 :
{
case 0 : itype = ARM_INSN_STMIA_SW_WB; arm_extract_sfmt_stmdb_sw_wb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDMIA_SW_WB; arm_extract_sfmt_ldmda_sw_wb (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 72 :
{
case 0 : itype = ARM_INSN_STMDB; arm_extract_sfmt_stmdb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDMDB; arm_extract_sfmt_ldmda (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 73 :
{
case 0 : itype = ARM_INSN_STMDB_WB; arm_extract_sfmt_stmdb_wb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDMDB_WB; arm_extract_sfmt_ldmda_wb (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 74 :
{
case 0 : itype = ARM_INSN_STMDB_SW; arm_extract_sfmt_stmdb_sw (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDMDB_SW; arm_extract_sfmt_ldmda_sw (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 75 :
{
case 0 : itype = ARM_INSN_STMDB_SW_WB; arm_extract_sfmt_stmdb_sw_wb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDMDB_SW_WB; arm_extract_sfmt_ldmda_sw_wb (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 76 :
{
case 0 : itype = ARM_INSN_STMIB; arm_extract_sfmt_stmdb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDMIB; arm_extract_sfmt_ldmda (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 77 :
{
case 0 : itype = ARM_INSN_STMIB_WB; arm_extract_sfmt_stmdb_wb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDMIB_WB; arm_extract_sfmt_ldmda_wb (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 78 :
{
case 0 : itype = ARM_INSN_STMIB_SW; arm_extract_sfmt_stmdb_sw (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDMIB_SW; arm_extract_sfmt_ldmda_sw (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 79 :
{
case 0 : itype = ARM_INSN_STMIB_SW_WB; arm_extract_sfmt_stmdb_sw_wb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 : itype = ARM_INSN_LDMIB_SW_WB; arm_extract_sfmt_ldmda_sw_wb (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 80 : /* fall through */
case 125 : /* fall through */
case 126 : /* fall through */
case 127 : itype = ARM_INSN_SWI; arm_extract_sfmt_swi (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = ARM_INSN_X_INVALID; arm_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000, 2001, 2002, 2003 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000, 2001, 2002, 2003 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
#ifndef DESC_ARM_H
#define DESC_ARM_H
+#include "cgen/bitset.h"
+
namespace arm {
// Enums.
struct arm_insn_attr {
unsigned int bools;
unsigned int mach;
- unsigned int isa;
+ CGEN_BITSET isa;
int r15_offset;
inline unsigned int get_mach_attr () { return mach; }
- inline unsigned int get_isa_attr () { return isa; }
+ inline CGEN_BITSET get_isa_attr () { return isa; }
inline int get_r15_offset_attr () { return r15_offset; }
inline int get_alias_attr () { return (bools & (1<<CGEN_INSN_ALIAS)) != 0; }
inline int get_virtual_attr () { return (bools & (1<<CGEN_INSN_VIRTUAL)) != 0; }
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000, 2001, 2002, 2003 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
#include "arm7f.h"
using namespace arm7f; // FIXME: namespace organization still wip
-
#define GET_ATTR(name) GET_ATTR_##name ()
{
USI opval = FLD (i_offset24);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
current_cpu->done_cti_insn (npc, status);
{
{
SI opval = ANDSI (ADDSI (pc, 4), -4);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
{
USI opval = FLD (i_offset24);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
{
{
USI opval = ANDSI (* FLD (i_bx_rn), 0xfffffffe);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (ANDSI (* FLD (i_bx_rn), 1)) {
{
BI opval = 1;
- current_cpu->h_tbit_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "tbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_tbit_set (opval);
}
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
((void) 0); /*nop*/
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
((void) 0); /*nop*/
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
((void) 0); /*nop*/
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
((void) 0); /*nop*/
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
((void) 0); /*nop*/
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
((void) 0); /*nop*/
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
((void) 0); /*nop*/
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
((void) 0); /*nop*/
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMHI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
((void) 0); /*nop*/
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMHI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
((void) 0); /*nop*/
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMHI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
((void) 0); /*nop*/
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMHI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
((void) 0); /*nop*/
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMHI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMHI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMHI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMHI (pc, tmp_addr, opval);
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMHI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMHI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMHI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = * FLD (i_rn);
{
HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMHI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTQISI (current_cpu->GETMEMQI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
((void) 0); /*nop*/
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = SUBSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
USI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = EXTHISI (current_cpu->GETMEMHI (pc, tmp_addr));
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_addr = ADDSI (* FLD (i_rn), tmp_offset);
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_result = MULSI (* FLD (i_rm), * FLD (i_rs));
{
SI opval = tmp_result;
- * FLD (i_mul_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_mul_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_mul_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
SI tmp_result;
{
SI opval = ADDSI (MULSI (* FLD (i_rm), * FLD (i_rs)), * FLD (i_mul_rn));
- * FLD (i_mul_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_mul_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_mul_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
tmp_mul_result = MULDI (ZEXTSIDI (* FLD (i_rs)), ZEXTSIDI (* FLD (i_rm)));
{
SI opval = SUBWORDDISI (tmp_mul_result, 0);
- * FLD (i_rdhi) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rdhi) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rdhi) = opval;
}
{
SI opval = SUBWORDDISI (tmp_mul_result, 1);
- * FLD (i_rdlo) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rdlo) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rdlo) = opval;
}
if (FLD (f_set_cc_)) {
{
{
BI opval = EQDI (tmp_mul_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTDI (tmp_mul_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
tmp_mul_result = ADDDI (MULDI (ZEXTSIDI (* FLD (i_rs)), ZEXTSIDI (* FLD (i_rm))), tmp_mul_result);
{
SI opval = SUBWORDDISI (tmp_mul_result, 0);
- * FLD (i_rdhi) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rdhi) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rdhi) = opval;
}
{
SI opval = SUBWORDDISI (tmp_mul_result, 1);
- * FLD (i_rdlo) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rdlo) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rdlo) = opval;
}
if (FLD (f_set_cc_)) {
{
{
BI opval = EQDI (tmp_mul_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTDI (tmp_mul_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
tmp_mul_result = MULDI (EXTSIDI (* FLD (i_rs)), EXTSIDI (* FLD (i_rm)));
{
SI opval = SUBWORDDISI (tmp_mul_result, 0);
- * FLD (i_rdhi) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rdhi) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rdhi) = opval;
}
{
SI opval = SUBWORDDISI (tmp_mul_result, 1);
- * FLD (i_rdlo) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rdlo) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rdlo) = opval;
}
if (FLD (f_set_cc_)) {
{
{
BI opval = EQDI (tmp_mul_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTDI (tmp_mul_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
tmp_mul_result = ADDDI (MULDI (EXTSIDI (* FLD (i_rs)), EXTSIDI (* FLD (i_rm))), tmp_mul_result);
{
SI opval = SUBWORDDISI (tmp_mul_result, 0);
- * FLD (i_rdhi) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rdhi) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rdhi) = opval;
}
{
SI opval = SUBWORDDISI (tmp_mul_result, 1);
- * FLD (i_rdlo) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rdlo) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rdlo) = opval;
}
if (FLD (f_set_cc_)) {
{
{
BI opval = EQDI (tmp_mul_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTDI (tmp_mul_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
tmp_temp = current_cpu->GETMEMSI (pc, * FLD (i_rn));
{
SI opval = * FLD (i_rm);
- current_cpu->SETMEMSI (pc, * FLD (i_rn), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) * FLD (i_rn) << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, * FLD (i_rn), opval);
}
{
SI opval = tmp_temp;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
tmp_temp = current_cpu->GETMEMQI (pc, * FLD (i_rn));
{
QI opval = * FLD (i_rm);
- current_cpu->SETMEMQI (pc, * FLD (i_rn), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) * FLD (i_rn) << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, * FLD (i_rn), opval);
}
{
SI opval = tmp_temp;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
{
USI opval = current_cpu->arm_swi (pc, FLD (f_swi_comment));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
current_cpu->done_cti_insn (npc, status);
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = ADDCFSI (tmp_temp_op1, tmp_temp_op2, 0);
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = ADDOFSI (tmp_temp_op1, tmp_temp_op2, 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = ADDCFSI (tmp_temp_op1, tmp_temp_op2, 0);
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = ADDOFSI (tmp_temp_op1, tmp_temp_op2, 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
} else {
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = ADDCFSI (* FLD (i_rn), FLD (f_imm12), 0);
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = ADDOFSI (* FLD (i_rn), FLD (f_imm12), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = ADDCFSI (tmp_temp_op1, tmp_temp_op2, current_cpu->hardware.h_cbit);
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = ADDOFSI (tmp_temp_op1, tmp_temp_op2, current_cpu->hardware.h_cbit);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = ADDCFSI (tmp_temp_op1, tmp_temp_op2, current_cpu->hardware.h_cbit);
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = ADDOFSI (tmp_temp_op1, tmp_temp_op2, current_cpu->hardware.h_cbit);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
} else {
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = ADDCFSI (* FLD (i_rn), FLD (f_imm12), current_cpu->hardware.h_cbit);
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = ADDOFSI (* FLD (i_rn), FLD (f_imm12), current_cpu->hardware.h_cbit);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (tmp_temp_op1, tmp_temp_op2, 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (tmp_temp_op1, tmp_temp_op2, 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (tmp_temp_op1, tmp_temp_op2, 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (tmp_temp_op1, tmp_temp_op2, 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (tmp_temp_op1, tmp_temp_op2, 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (tmp_temp_op1, tmp_temp_op2, 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
} else {
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (* FLD (i_rn), FLD (f_imm12), 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (* FLD (i_rn), FLD (f_imm12), 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (* FLD (i_rn), FLD (f_imm12), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (tmp_temp_op1, tmp_temp_op2, NOTBI (current_cpu->hardware.h_cbit)));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (tmp_temp_op1, tmp_temp_op2, NOTBI (current_cpu->hardware.h_cbit)));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (tmp_temp_op1, tmp_temp_op2, NOTBI (current_cpu->hardware.h_cbit));
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (tmp_temp_op1, tmp_temp_op2, NOTBI (current_cpu->hardware.h_cbit)));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (tmp_temp_op1, tmp_temp_op2, NOTBI (current_cpu->hardware.h_cbit)));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (tmp_temp_op1, tmp_temp_op2, NOTBI (current_cpu->hardware.h_cbit));
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
} else {
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (* FLD (i_rn), FLD (f_imm12), NOTBI (current_cpu->hardware.h_cbit)));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (* FLD (i_rn), FLD (f_imm12), NOTBI (current_cpu->hardware.h_cbit)));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (* FLD (i_rn), FLD (f_imm12), NOTBI (current_cpu->hardware.h_cbit));
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (tmp_temp_op2, tmp_temp_op1, 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (tmp_temp_op2, tmp_temp_op1, 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (tmp_temp_op2, tmp_temp_op1, 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (tmp_temp_op2, tmp_temp_op1, 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (tmp_temp_op2, tmp_temp_op1, 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (tmp_temp_op2, tmp_temp_op1, 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
} else {
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (FLD (f_imm12), * FLD (i_rn), 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (FLD (f_imm12), * FLD (i_rn), 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (FLD (f_imm12), * FLD (i_rn), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (tmp_temp_op2, tmp_temp_op1, NOTBI (current_cpu->hardware.h_cbit)));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (tmp_temp_op2, tmp_temp_op1, NOTBI (current_cpu->hardware.h_cbit)));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (tmp_temp_op2, tmp_temp_op1, NOTBI (current_cpu->hardware.h_cbit));
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
{
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
if (FLD (f_set_cc_)) {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (tmp_temp_op2, tmp_temp_op1, NOTBI (current_cpu->hardware.h_cbit)));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (tmp_temp_op2, tmp_temp_op1, NOTBI (current_cpu->hardware.h_cbit)));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (tmp_temp_op2, tmp_temp_op1, NOTBI (current_cpu->hardware.h_cbit));
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
if (FLD (f_set_cc_)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
{
USI opval = tmp_result;
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
} else {
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (FLD (f_imm12), * FLD (i_rn), NOTBI (current_cpu->hardware.h_cbit)));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (FLD (f_imm12), * FLD (i_rn), NOTBI (current_cpu->hardware.h_cbit)));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (FLD (f_imm12), * FLD (i_rn), NOTBI (current_cpu->hardware.h_cbit));
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
{
SI opval = tmp_result;
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
}
}
if (EQSI (FLD (f_rd), 15)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
} else {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
if (EQSI (FLD (f_rd), 15)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
} else {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
{
{
BI opval = EQSI (ANDSI (* FLD (i_rn), FLD (f_ror_imm8)), 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (ANDSI (* FLD (i_rn), FLD (f_ror_imm8)), 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
if (EQSI (FLD (f_rd), 15)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
} else {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
if (EQSI (FLD (f_rd), 15)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
} else {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
{
{
BI opval = EQSI (XORSI (* FLD (i_rn), FLD (f_ror_imm8)), 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (XORSI (* FLD (i_rn), FLD (f_ror_imm8)), 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
if (EQSI (FLD (f_rd), 15)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
} else {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (* FLD (i_rn), tmp_operand2, 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (* FLD (i_rn), tmp_operand2, 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (* FLD (i_rn), tmp_operand2, 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
if (EQSI (FLD (f_rd), 15)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
} else {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (* FLD (i_rn), tmp_operand2, 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (* FLD (i_rn), tmp_operand2, 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (* FLD (i_rn), tmp_operand2, 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (* FLD (i_rn), FLD (f_imm12), 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (* FLD (i_rn), FLD (f_imm12), 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (* FLD (i_rn), FLD (f_imm12), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
if (EQSI (FLD (f_rd), 15)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
} else {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = ADDCFSI (* FLD (i_rn), tmp_operand2, 0);
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = ADDOFSI (* FLD (i_rn), tmp_operand2, 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
if (EQSI (FLD (f_rd), 15)) {
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
} else {
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = ADDCFSI (* FLD (i_rn), tmp_operand2, 0);
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = ADDOFSI (* FLD (i_rn), tmp_operand2, 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = ADDCFSI (* FLD (i_rn), FLD (f_imm12), 0);
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = ADDOFSI (* FLD (i_rn), FLD (f_imm12), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
{
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 13)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 12)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 11)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 10)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 9)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 8)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 7)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 6)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 5)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 4)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 3)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 2)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 1)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 0)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (14, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 13)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (13, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 12)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (12, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 11)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (11, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 10)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (10, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 9)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (9, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 8)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (8, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 7)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 6)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 5)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 4)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 3)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 2)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 1)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 0)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 13)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 12)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 11)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 10)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 9)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 8)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 7)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 6)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 5)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 4)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 3)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 2)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 1)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 0)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
}
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
{
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (14, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 13)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (13, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 12)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (12, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 11)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (11, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 10)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (10, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 9)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (9, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 8)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (8, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 7)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 6)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 5)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 4)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 3)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 2)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 1)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 0)] = opval;
}
tmp_addr = SUBSI (tmp_addr, 4);
}
}
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 0)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 1)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 2)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 3)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 4)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 5)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 6)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 7)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 8)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 9)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 10)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 11)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 12)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 13)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 0)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 1)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 2)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 3)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 4)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 5)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 6)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 7)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 8)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (8, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 9)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (9, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 10)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (10, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 11)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (11, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 12)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (12, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 13)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (13, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (14, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 0)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 1)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 2)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 3)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 4)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 5)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 6)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 7)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 8)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 9)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 10)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 11)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 12)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 13)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
}
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 0)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 1)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 2)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 3)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 4)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 5)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 6)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 7)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 8)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (8, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 9)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (9, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 10)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (10, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 11)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (11, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 12)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (12, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 13)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (13, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (14, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 0)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 1)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 2)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 3)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 4)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 5)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 6)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 7)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 8)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 9)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 10)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 11)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 12)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 13)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 0)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 1)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 2)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 3)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 4)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 5)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 6)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 7)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 8)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (8, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 9)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (9, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 10)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (10, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 11)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (11, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 12)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (12, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 13)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (13, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (14, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 0)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 1)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 2)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 3)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 4)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 5)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 6)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 7)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 8)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 9)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 10)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 11)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 12)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 13)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
}
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 0)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 1)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 2)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 3)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 4)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 5)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 6)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 7)] = opval;
}
tmp_addr = ADDSI (tmp_addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 8)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (8, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 9)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (9, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 10)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (10, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 11)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (11, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 12)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (12, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 13)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (13, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (14, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 13)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 12)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 11)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 10)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 9)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 8)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 7)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 6)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 5)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 4)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 3)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 2)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 1)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 0)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (14, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 13)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (13, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 12)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (12, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 11)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (11, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 10)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (10, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 9)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (9, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 8)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (8, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 7)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 6)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 5)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 4)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 3)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 2)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 1)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 0)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 13)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 12)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 11)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 10)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 9)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 8)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 7)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 6)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 5)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 4)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 3)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 2)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 1)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 0)] = opval;
}
}
}
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
USI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
{
SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 14) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 14)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (14, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 13) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 13)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (13, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 12) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 12)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (12, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 11) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 11)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (11, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 10) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 10)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (10, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 9) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 9)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (9, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 8)] = opval;
}
} else {
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-usr" << '[' << SUBSI (8, 8) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 7)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 6)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 5)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 4)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 3)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 2)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 1)] = opval;
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->GETMEMSI (pc, tmp_addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_gr[((UINT) 0)] = opval;
}
}
}
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (14, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (13, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (12, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (11, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (10, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (9, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (8, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (14, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (13, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (12, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (11, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (10, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (9, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (8, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (8, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (9, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (10, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (11, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (12, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (13, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (14, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (8, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (9, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (10, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (11, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (12, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (13, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (14, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
}
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (8, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (9, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (10, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (11, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (12, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (13, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (14, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
{
SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
}
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (8, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (9, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (10, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (11, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (12, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (13, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = ADDSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (14, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = ADDSI (tmp_addr, 4);
{
{
SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = ADDSI (tmp_addr, 4);
}
}
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
{
{
SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (14, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (13, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (12, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (11, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (10, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (9, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (8, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
}
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
{
{
SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (14, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (13, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (12, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (11, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (10, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (9, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = SUBSI (tmp_addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
} else {
{
SI opval = current_cpu->hardware.h_gr_usr[SUBSI (8, 8)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
}
tmp_addr = SUBSI (tmp_addr, 4);
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
{
{
SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, tmp_addr, opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) tmp_addr << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, tmp_addr, opval);
}
tmp_addr = SUBSI (tmp_addr, 4);
}
}
{
SI opval = tmp_addr;
- * FLD (i_rn) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rn) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rn) = opval;
}
}
{
SI opval = current_cpu->h_cpsr_get ();
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
current_cpu->done_insn (npc, status);
{
SI opval = current_cpu->h_spsr_get ();
- * FLD (i_rd) = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ * FLD (i_rd) = opval;
}
current_cpu->done_insn (npc, status);
{
SI opval = * FLD (i_rm);
- current_cpu->h_cpsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cpsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_cpsr_set (opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = * FLD (i_rm);
- current_cpu->h_spsr_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "spsr" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_spsr_set (opval);
}
current_cpu->done_insn (npc, status);
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000, 2001, 2002, 2003 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
{
offset = current_cpu->compute_operand2_immshift (* FLD (i_rm), FLD (f_operand2_shifttype), FLD (f_operand2_shiftimm));
addr = * FLD (i_rn);
-if (((FLD (f_rd)) == (15))) {
+if (EQSI (FLD (f_rd), 15)) {
npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
} else {
* FLD (i_rd) = current_cpu->GETMEMSI (pc, addr);
{
addr = * FLD (i_rn);
-if (((FLD (f_reg_list)) & (((1) << (15))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
current_cpu->SETMEMSI (pc, addr, ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4));
addr = SUBSI (addr, 4);
{
addr = * FLD (i_rn);
-if (((FLD (f_reg_list)) & (((1) << (0))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 0)]);
addr = ADDSI (addr, 4);
}
}
-if (((FLD (f_reg_list)) & (((1) << (1))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 1)]);
addr = ADDSI (addr, 4);
}
}
-if (((FLD (f_reg_list)) & (((1) << (2))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 2)]);
addr = ADDSI (addr, 4);
}
}
-if (((FLD (f_reg_list)) & (((1) << (3))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 3)]);
addr = ADDSI (addr, 4);
}
}
-if (((FLD (f_reg_list)) & (((1) << (4))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 4)]);
addr = ADDSI (addr, 4);
}
}
-if (((FLD (f_reg_list)) & (((1) << (5))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 5)]);
addr = ADDSI (addr, 4);
}
}
-if (((FLD (f_reg_list)) & (((1) << (6))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 6)]);
addr = ADDSI (addr, 4);
}
}
-if (((FLD (f_reg_list)) & (((1) << (7))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 7)]);
addr = ADDSI (addr, 4);
{
addr = * FLD (i_rn);
-if (((FLD (f_reg_list)) & (((1) << (0))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
addr = ADDSI (addr, 4);
current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 0)]);
}
}
-if (((FLD (f_reg_list)) & (((1) << (1))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
addr = ADDSI (addr, 4);
current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 1)]);
}
}
-if (((FLD (f_reg_list)) & (((1) << (2))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
addr = ADDSI (addr, 4);
current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 2)]);
}
}
-if (((FLD (f_reg_list)) & (((1) << (3))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
addr = ADDSI (addr, 4);
current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 3)]);
}
}
-if (((FLD (f_reg_list)) & (((1) << (4))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
addr = ADDSI (addr, 4);
current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 4)]);
}
}
-if (((FLD (f_reg_list)) & (((1) << (5))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
addr = ADDSI (addr, 4);
current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 5)]);
}
}
-if (((FLD (f_reg_list)) & (((1) << (6))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
addr = ADDSI (addr, 4);
current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 6)]);
}
}
-if (((FLD (f_reg_list)) & (((1) << (7))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
addr = ADDSI (addr, 4);
current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 7)]);
{
addr = * FLD (i_rn);
-if (((FLD (f_reg_list)) & (((1) << (15))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
addr = SUBSI (addr, 4);
current_cpu->SETMEMSI (pc, addr, ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4));
{
addr = * FLD (i_rn);
-if (((FLD (f_reg_list)) & (((1) << (0))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
current_cpu->hardware.h_gr[((UINT) 0)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
-if (((FLD (f_reg_list)) & (((1) << (1))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
current_cpu->hardware.h_gr[((UINT) 1)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
-if (((FLD (f_reg_list)) & (((1) << (2))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
current_cpu->hardware.h_gr[((UINT) 2)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
-if (((FLD (f_reg_list)) & (((1) << (3))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
current_cpu->hardware.h_gr[((UINT) 3)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
-if (((FLD (f_reg_list)) & (((1) << (4))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
current_cpu->hardware.h_gr[((UINT) 4)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
-if (((FLD (f_reg_list)) & (((1) << (5))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
current_cpu->hardware.h_gr[((UINT) 5)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
-if (((FLD (f_reg_list)) & (((1) << (6))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
current_cpu->hardware.h_gr[((UINT) 6)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
-if (((FLD (f_reg_list)) & (((1) << (7))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
current_cpu->hardware.h_gr[((UINT) 7)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
{
addr = * FLD (i_rn);
-if (((FLD (f_reg_list)) & (((1) << (0))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
addr = ADDSI (addr, 4);
current_cpu->hardware.h_gr[((UINT) 0)] = current_cpu->GETMEMSI (pc, addr);
}
}
-if (((FLD (f_reg_list)) & (((1) << (1))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
addr = ADDSI (addr, 4);
current_cpu->hardware.h_gr[((UINT) 1)] = current_cpu->GETMEMSI (pc, addr);
}
}
-if (((FLD (f_reg_list)) & (((1) << (2))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
addr = ADDSI (addr, 4);
current_cpu->hardware.h_gr[((UINT) 2)] = current_cpu->GETMEMSI (pc, addr);
}
}
-if (((FLD (f_reg_list)) & (((1) << (3))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
addr = ADDSI (addr, 4);
current_cpu->hardware.h_gr[((UINT) 3)] = current_cpu->GETMEMSI (pc, addr);
}
}
-if (((FLD (f_reg_list)) & (((1) << (4))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
addr = ADDSI (addr, 4);
current_cpu->hardware.h_gr[((UINT) 4)] = current_cpu->GETMEMSI (pc, addr);
}
}
-if (((FLD (f_reg_list)) & (((1) << (5))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
addr = ADDSI (addr, 4);
current_cpu->hardware.h_gr[((UINT) 5)] = current_cpu->GETMEMSI (pc, addr);
}
}
-if (((FLD (f_reg_list)) & (((1) << (6))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
addr = ADDSI (addr, 4);
current_cpu->hardware.h_gr[((UINT) 6)] = current_cpu->GETMEMSI (pc, addr);
}
}
-if (((FLD (f_reg_list)) & (((1) << (7))))) {
+if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
addr = ADDSI (addr, 4);
current_cpu->hardware.h_gr[((UINT) 7)] = current_cpu->GETMEMSI (pc, addr);
{
offset = FLD (f_uimm12);
addr = * FLD (i_rn);
-if (((FLD (f_rd)) == (15))) {
+if (EQSI (FLD (f_rd), 15)) {
npc = ZEXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
* FLD (i_rd) = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
{
offset = FLD (f_uimm12);
addr = * FLD (i_rn);
-if (((FLD (f_rd)) == (15))) {
+if (EQSI (FLD (f_rd), 15)) {
npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
} else {
* FLD (i_rd) = current_cpu->GETMEMSI (pc, addr);
{
if (EQSI (FLD (f_rd), 15)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
} else {
{
{
- {
- BI opval = EQSI (result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (result, 0);
+current_cpu->hardware.h_nbit = LTSI (result, 0);
}
- {
- BI opval = carry_out;
- current_cpu->hardware.h_cbit = opval;
- }
+current_cpu->hardware.h_cbit = carry_out;
}
}
}
{
if (EQSI (FLD (f_rd), 15)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
} else {
{
{
- {
- BI opval = EQSI (result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (result, 0);
+current_cpu->hardware.h_nbit = LTSI (result, 0);
}
- {
- BI opval = carry_out;
- current_cpu->hardware.h_cbit = opval;
- }
+current_cpu->hardware.h_cbit = carry_out;
}
}
}
PCADDR pc = abuf->addr;
{
-if (((FLD (f_rd)) == (15))) {
+if (EQSI (FLD (f_rd), 15)) {
{
npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
PCADDR pc = abuf->addr;
{
-if (((FLD (f_rd)) == (15))) {
+if (EQSI (FLD (f_rd), 15)) {
{
npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
PCADDR pc = abuf->addr;
{
-if (((FLD (f_rd)) == (15))) {
+if (EQSI (FLD (f_rd), 15)) {
{
npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
{
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = current_cpu->GETMEMSI (pc, addr);
}
((void) 0); /*nop*/
((void) 0); /*nop*/
{
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = current_cpu->GETMEMSI (pc, addr);
}
((void) 0); /*nop*/
((void) 0); /*nop*/
{
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = current_cpu->GETMEMSI (pc, addr);
}
((void) 0); /*nop*/
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
{
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = current_cpu->GETMEMSI (pc, addr);
}
((void) 0); /*nop*/
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
PCADDR pc = abuf->addr;
{
- {
- SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, * FLD (i_rd));
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
PCADDR pc = abuf->addr;
{
-if (((FLD (f_rd)) == (15))) {
+if (EQSI (FLD (f_rd), 15)) {
npc = ZEXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
* FLD (i_rd) = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
PCADDR pc = abuf->addr;
{
- {
- SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, * FLD (i_rd));
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
PCADDR pc = abuf->addr;
{
-if (((FLD (f_rd)) == (15))) {
+if (EQSI (FLD (f_rd), 15)) {
npc = ZEXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
* FLD (i_rd) = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, GET_ATTR (R15_OFFSET));
{
- {
- USI opval = FLD (i_offset24);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+npc = FLD (i_offset24); br_status = BRANCH_CACHEABLE;
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, GET_ATTR (R15_OFFSET));
{
- {
- SI opval = ANDSI (ADDSI (pc, 4), -4);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
- {
- USI opval = FLD (i_offset24);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = ANDSI (ADDSI (pc, 4), -4);
+npc = FLD (i_offset24); br_status = BRANCH_CACHEABLE;
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, GET_ATTR (R15_OFFSET));
{
- {
- USI opval = ANDSI (* FLD (i_bx_rn), 0xfffffffe);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ANDSI (* FLD (i_bx_rn), 0xfffffffe); br_status = BRANCH_UNCACHEABLE;
if (ANDSI (* FLD (i_bx_rn), 1)) {
- {
- BI opval = 1;
- current_cpu->h_tbit_set (opval);
- }
+current_cpu->h_tbit_set (1);
}
}
offset = FLD (f_uimm12);
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = current_cpu->GETMEMSI (pc, addr);
}
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = current_cpu->compute_operand2_immshift (* FLD (i_rm), FLD (f_operand2_shifttype), FLD (f_operand2_shiftimm));
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = current_cpu->GETMEMSI (pc, addr);
}
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
{
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
{
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
{
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
{
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = FLD (f_uimm12);
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = current_cpu->GETMEMSI (pc, addr);
}
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
{
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = current_cpu->GETMEMSI (pc, addr);
}
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
{
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = current_cpu->GETMEMSI (pc, addr);
}
((void) 0); /*nop*/
((void) 0); /*nop*/
offset = FLD (f_uimm12);
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = current_cpu->GETMEMSI (pc, addr);
}
}
{
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = current_cpu->GETMEMSI (pc, addr);
}
((void) 0); /*nop*/
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = FLD (f_uimm12);
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = current_cpu->GETMEMSI (pc, addr);
}
}
offset = FLD (f_uimm12);
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
}
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
{
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
{
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = FLD (f_uimm12);
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
}
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = FLD (f_uimm12);
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
}
}
{
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
}
}
offset = FLD (f_uimm12);
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
}
}
{
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
}
}
offset = FLD (f_uimm12);
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
}
}
{
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
}
}
offset = FLD (f_uimm12);
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
}
}
{
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTQISI (current_cpu->GETMEMQI (pc, addr));
}
}
{
offset = FLD (f_uimm12);
addr = * FLD (i_rn);
- {
- SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, * FLD (i_rd));
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
{
offset = FLD (f_uimm12);
addr = * FLD (i_rn);
- {
- SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, * FLD (i_rd));
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
{
offset = FLD (f_uimm12);
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, * FLD (i_rd));
}
#undef FLD
{
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, * FLD (i_rd));
}
#undef FLD
{
offset = FLD (f_uimm12);
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, * FLD (i_rd));
}
#undef FLD
{
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, * FLD (i_rd));
}
#undef FLD
{
offset = FLD (f_uimm12);
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, * FLD (i_rd));
}
#undef FLD
{
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, * FLD (i_rd));
}
#undef FLD
{
offset = FLD (f_uimm12);
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, * FLD (i_rd));
}
#undef FLD
{
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = * FLD (i_rd);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, * FLD (i_rd));
}
#undef FLD
{
offset = FLD (f_uimm12);
addr = * FLD (i_rn);
- {
- QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, addr, opval);
- }
+current_cpu->SETMEMQI (pc, addr, TRUNCSIQI (* FLD (i_rd)));
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
{
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
{
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
{
offset = FLD (f_uimm12);
addr = * FLD (i_rn);
- {
- QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, addr, opval);
- }
+current_cpu->SETMEMQI (pc, addr, TRUNCSIQI (* FLD (i_rd)));
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
{
offset = FLD (f_uimm12);
addr = SUBSI (* FLD (i_rn), offset);
- {
- QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, addr, opval);
- }
+current_cpu->SETMEMQI (pc, addr, TRUNCSIQI (* FLD (i_rd)));
}
#undef FLD
{
addr = SUBSI (* FLD (i_rn), offset);
- {
- QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, addr, opval);
- }
+current_cpu->SETMEMQI (pc, addr, TRUNCSIQI (* FLD (i_rd)));
}
#undef FLD
{
offset = FLD (f_uimm12);
addr = ADDSI (* FLD (i_rn), offset);
- {
- QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, addr, opval);
- }
+current_cpu->SETMEMQI (pc, addr, TRUNCSIQI (* FLD (i_rd)));
}
#undef FLD
{
offset = current_cpu->compute_operand2_immshift (* FLD (i_rm), FLD (f_operand2_shifttype), FLD (f_operand2_shiftimm));
addr = ADDSI (* FLD (i_rn), offset);
- {
- QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, addr, opval);
- }
+current_cpu->SETMEMQI (pc, addr, TRUNCSIQI (* FLD (i_rd)));
}
#undef FLD
{
offset = FLD (f_uimm12);
addr = SUBSI (* FLD (i_rn), offset);
- {
- QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, addr, opval);
- }
+current_cpu->SETMEMQI (pc, addr, TRUNCSIQI (* FLD (i_rd)));
}
#undef FLD
{
addr = SUBSI (* FLD (i_rn), offset);
- {
- QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, addr, opval);
- }
+current_cpu->SETMEMQI (pc, addr, TRUNCSIQI (* FLD (i_rd)));
}
#undef FLD
{
offset = FLD (f_uimm12);
addr = ADDSI (* FLD (i_rn), offset);
- {
- QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, addr, opval);
- }
+current_cpu->SETMEMQI (pc, addr, TRUNCSIQI (* FLD (i_rd)));
}
#undef FLD
{
addr = ADDSI (* FLD (i_rn), offset);
- {
- QI opval = TRUNCSIQI (* FLD (i_rd));
- current_cpu->SETMEMQI (pc, addr, opval);
- }
+current_cpu->SETMEMQI (pc, addr, TRUNCSIQI (* FLD (i_rd)));
}
#undef FLD
{
offset = FLD (i_hdt_offset8);
addr = SUBSI (* FLD (i_rn), offset);
- {
- HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, addr, opval);
- }
+current_cpu->SETMEMHI (pc, addr, TRUNCSIHI (* FLD (i_rd)));
}
#undef FLD
{
offset = * FLD (i_rm);
addr = SUBSI (* FLD (i_rn), offset);
- {
- HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, addr, opval);
- }
+current_cpu->SETMEMHI (pc, addr, TRUNCSIHI (* FLD (i_rd)));
}
#undef FLD
{
offset = FLD (i_hdt_offset8);
addr = ADDSI (* FLD (i_rn), offset);
- {
- HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, addr, opval);
- }
+current_cpu->SETMEMHI (pc, addr, TRUNCSIHI (* FLD (i_rd)));
}
#undef FLD
{
offset = * FLD (i_rm);
addr = ADDSI (* FLD (i_rn), offset);
- {
- HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, addr, opval);
- }
+current_cpu->SETMEMHI (pc, addr, TRUNCSIHI (* FLD (i_rd)));
}
#undef FLD
{
offset = FLD (i_hdt_offset8);
addr = SUBSI (* FLD (i_rn), offset);
- {
- HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, addr, opval);
- }
+current_cpu->SETMEMHI (pc, addr, TRUNCSIHI (* FLD (i_rd)));
}
#undef FLD
{
offset = * FLD (i_rm);
addr = SUBSI (* FLD (i_rn), offset);
- {
- HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, addr, opval);
- }
+current_cpu->SETMEMHI (pc, addr, TRUNCSIHI (* FLD (i_rd)));
}
#undef FLD
{
offset = FLD (i_hdt_offset8);
addr = ADDSI (* FLD (i_rn), offset);
- {
- HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, addr, opval);
- }
+current_cpu->SETMEMHI (pc, addr, TRUNCSIHI (* FLD (i_rd)));
}
#undef FLD
{
offset = * FLD (i_rm);
addr = ADDSI (* FLD (i_rn), offset);
- {
- HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, addr, opval);
- }
+current_cpu->SETMEMHI (pc, addr, TRUNCSIHI (* FLD (i_rd)));
}
#undef FLD
{
offset = FLD (i_hdt_offset8);
addr = * FLD (i_rn);
- {
- HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, addr, opval);
- }
+current_cpu->SETMEMHI (pc, addr, TRUNCSIHI (* FLD (i_rd)));
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
{
offset = * FLD (i_rm);
addr = * FLD (i_rn);
- {
- HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, addr, opval);
- }
+current_cpu->SETMEMHI (pc, addr, TRUNCSIHI (* FLD (i_rd)));
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
{
offset = FLD (i_hdt_offset8);
addr = * FLD (i_rn);
- {
- HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, addr, opval);
- }
+current_cpu->SETMEMHI (pc, addr, TRUNCSIHI (* FLD (i_rd)));
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
{
offset = * FLD (i_rm);
addr = * FLD (i_rn);
- {
- HI opval = TRUNCSIHI (* FLD (i_rd));
- current_cpu->SETMEMHI (pc, addr, opval);
- }
+current_cpu->SETMEMHI (pc, addr, TRUNCSIHI (* FLD (i_rd)));
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
offset = FLD (i_hdt_offset8);
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTQISI (current_cpu->GETMEMQI (pc, addr));
}
}
offset = * FLD (i_rm);
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTQISI (current_cpu->GETMEMQI (pc, addr));
}
}
offset = FLD (i_hdt_offset8);
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTQISI (current_cpu->GETMEMQI (pc, addr));
}
}
offset = * FLD (i_rm);
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTQISI (current_cpu->GETMEMQI (pc, addr));
}
}
offset = FLD (i_hdt_offset8);
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTQISI (current_cpu->GETMEMQI (pc, addr));
}
}
offset = * FLD (i_rm);
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTQISI (current_cpu->GETMEMQI (pc, addr));
}
}
offset = FLD (i_hdt_offset8);
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTQISI (current_cpu->GETMEMQI (pc, addr));
}
}
offset = * FLD (i_rm);
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTQISI (current_cpu->GETMEMQI (pc, addr));
}
}
offset = FLD (i_hdt_offset8);
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTQISI (current_cpu->GETMEMQI (pc, addr));
}
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = * FLD (i_rm);
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTQISI (current_cpu->GETMEMQI (pc, addr));
}
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = FLD (i_hdt_offset8);
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTQISI (current_cpu->GETMEMQI (pc, addr));
}
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = * FLD (i_rm);
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTQISI (current_cpu->GETMEMQI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTQISI (current_cpu->GETMEMQI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTQISI (current_cpu->GETMEMQI (pc, addr));
}
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = FLD (i_hdt_offset8);
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
}
}
offset = * FLD (i_rm);
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
}
}
offset = FLD (i_hdt_offset8);
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
}
}
offset = * FLD (i_rm);
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
}
}
offset = FLD (i_hdt_offset8);
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
}
}
offset = * FLD (i_rm);
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
}
}
offset = FLD (i_hdt_offset8);
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
}
}
offset = * FLD (i_rm);
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
}
}
offset = FLD (i_hdt_offset8);
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
}
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = * FLD (i_rm);
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
}
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = FLD (i_hdt_offset8);
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
}
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = * FLD (i_rm);
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ZEXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = ZEXTHISI (current_cpu->GETMEMHI (pc, addr));
}
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = FLD (i_hdt_offset8);
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTHISI (current_cpu->GETMEMHI (pc, addr));
}
}
offset = * FLD (i_rm);
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTHISI (current_cpu->GETMEMHI (pc, addr));
}
}
offset = FLD (i_hdt_offset8);
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTHISI (current_cpu->GETMEMHI (pc, addr));
}
}
offset = * FLD (i_rm);
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTHISI (current_cpu->GETMEMHI (pc, addr));
}
((void) 0); /*nop*/
((void) 0); /*nop*/
offset = FLD (i_hdt_offset8);
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTHISI (current_cpu->GETMEMHI (pc, addr));
}
}
offset = * FLD (i_rm);
addr = SUBSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTHISI (current_cpu->GETMEMHI (pc, addr));
}
}
offset = FLD (i_hdt_offset8);
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTHISI (current_cpu->GETMEMHI (pc, addr));
}
}
offset = * FLD (i_rm);
addr = ADDSI (* FLD (i_rn), offset);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTHISI (current_cpu->GETMEMHI (pc, addr));
}
((void) 0); /*nop*/
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = FLD (i_hdt_offset8);
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTHISI (current_cpu->GETMEMHI (pc, addr));
}
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = * FLD (i_rm);
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTHISI (current_cpu->GETMEMHI (pc, addr));
}
addr = SUBSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = FLD (i_hdt_offset8);
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTHISI (current_cpu->GETMEMHI (pc, addr));
}
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
offset = * FLD (i_rm);
addr = * FLD (i_rn);
if (EQSI (FLD (f_rd), 15)) {
- {
- USI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = EXTHISI (current_cpu->GETMEMHI (pc, addr)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = EXTHISI (current_cpu->GETMEMHI (pc, addr));
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = EXTHISI (current_cpu->GETMEMHI (pc, addr));
}
addr = ADDSI (* FLD (i_rn), offset);
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
{
result = MULSI (* FLD (i_rm), * FLD (i_rs));
- {
- SI opval = result;
- * FLD (i_mul_rd) = opval;
- }
+* FLD (i_mul_rd) = result;
if (FLD (f_set_cc_)) {
{
- {
- BI opval = EQSI (result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (result, 0);
+current_cpu->hardware.h_nbit = LTSI (result, 0);
}
}
}
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, GET_ATTR (R15_OFFSET));
{
- {
- SI opval = ADDSI (MULSI (* FLD (i_rm), * FLD (i_rs)), * FLD (i_mul_rn));
- * FLD (i_mul_rd) = opval;
- }
+* FLD (i_mul_rd) = ADDSI (MULSI (* FLD (i_rm), * FLD (i_rs)), * FLD (i_mul_rn));
if (FLD (f_set_cc_)) {
{
- {
- BI opval = EQSI (result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (result, 0);
+current_cpu->hardware.h_nbit = LTSI (result, 0);
}
}
}
{
mul_result = JOINSIDI (* FLD (i_rdhi), * FLD (i_rdlo));
mul_result = ADDDI (MULDI (EXTSIDI (* FLD (i_rs)), EXTSIDI (* FLD (i_rm))), mul_result);
- {
- SI opval = SUBWORDDISI (mul_result, 0);
- * FLD (i_rdhi) = opval;
- }
- {
- SI opval = SUBWORDDISI (mul_result, 1);
- * FLD (i_rdlo) = opval;
- }
+* FLD (i_rdhi) = SUBWORDDISI (mul_result, 0);
+* FLD (i_rdlo) = SUBWORDDISI (mul_result, 1);
if (FLD (f_set_cc_)) {
{
- {
- BI opval = EQDI (mul_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTDI (mul_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQDI (mul_result, 0);
+current_cpu->hardware.h_nbit = LTDI (mul_result, 0);
}
}
}
{
temp = current_cpu->GETMEMSI (pc, * FLD (i_rn));
- {
- SI opval = * FLD (i_rm);
- current_cpu->SETMEMSI (pc, * FLD (i_rn), opval);
- }
- {
- SI opval = temp;
- * FLD (i_rd) = opval;
- }
+current_cpu->SETMEMSI (pc, * FLD (i_rn), * FLD (i_rm));
+* FLD (i_rd) = temp;
}
#undef FLD
{
temp = current_cpu->GETMEMQI (pc, * FLD (i_rn));
- {
- QI opval = * FLD (i_rm);
- current_cpu->SETMEMQI (pc, * FLD (i_rn), opval);
- }
- {
- SI opval = temp;
- * FLD (i_rd) = opval;
- }
+current_cpu->SETMEMQI (pc, * FLD (i_rn), * FLD (i_rm));
+* FLD (i_rd) = temp;
}
#undef FLD
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, GET_ATTR (R15_OFFSET));
{
- {
- USI opval = current_cpu->arm_swi (pc, FLD (f_swi_comment));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->arm_swi (pc, FLD (f_swi_comment)); br_status = BRANCH_UNCACHEABLE;
}
pbb_br_npc = npc;
result = ANDSI (* FLD (i_rn), operand2);
if (EQSI (FLD (f_rd), 15)) {
{
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
} else {
{
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
if (FLD (f_set_cc_)) {
{
{
- {
- BI opval = EQSI (result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (result, 0);
+current_cpu->hardware.h_nbit = LTSI (result, 0);
}
- {
- BI opval = carry_out;
- current_cpu->hardware.h_cbit = opval;
- }
+current_cpu->hardware.h_cbit = carry_out;
}
}
}
result = INVSI (operand2);
if (EQSI (FLD (f_rd), 15)) {
{
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
} else {
{
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
if (FLD (f_set_cc_)) {
{
{
- {
- BI opval = EQSI (result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (result, 0);
+current_cpu->hardware.h_nbit = LTSI (result, 0);
}
- {
- BI opval = carry_out;
- current_cpu->hardware.h_cbit = opval;
- }
+current_cpu->hardware.h_cbit = carry_out;
}
}
}
result = INVSI (FLD (f_imm12));
if (EQSI (FLD (f_rd), 15)) {
{
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
} else {
{
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
if (FLD (f_set_cc_)) {
{
- {
- BI opval = EQSI (result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (result, 0);
+current_cpu->hardware.h_nbit = LTSI (result, 0);
}
}
}
result = ADDSI (* FLD (i_rn), operand2);
if (EQSI (FLD (f_rd), 15)) {
{
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
} else {
{
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
if (FLD (f_set_cc_)) {
{
SI tmp_result;
tmp_result = ADDCSI (temp_op1, temp_op2, 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = ADDCFSI (temp_op1, temp_op2, 0);
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = ADDOFSI (temp_op1, temp_op2, 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = ADDCFSI (temp_op1, temp_op2, 0);
+current_cpu->hardware.h_vbit = ADDOFSI (temp_op1, temp_op2, 0);
}
}
}
result = ADDSI (* FLD (i_rn), operand2);
if (EQSI (FLD (f_rd), 15)) {
{
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
} else {
{
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
if (FLD (f_set_cc_)) {
{
SI tmp_result;
tmp_result = ADDCSI (temp_op1, temp_op2, 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = ADDCFSI (temp_op1, temp_op2, 0);
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = ADDOFSI (temp_op1, temp_op2, 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = ADDCFSI (temp_op1, temp_op2, 0);
+current_cpu->hardware.h_vbit = ADDOFSI (temp_op1, temp_op2, 0);
}
}
}
if (EQSI (FLD (f_rd), 15)) {
{
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
}
} else {
{
SI tmp_result;
tmp_result = ADDCSI (* FLD (i_rn), FLD (f_imm12), 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = ADDCFSI (* FLD (i_rn), FLD (f_imm12), 0);
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = ADDOFSI (* FLD (i_rn), FLD (f_imm12), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = ADDCFSI (* FLD (i_rn), FLD (f_imm12), 0);
+current_cpu->hardware.h_vbit = ADDOFSI (* FLD (i_rn), FLD (f_imm12), 0);
}
}
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
}
}
}
result = ADDCSI (* FLD (i_rn), operand2, current_cpu->hardware.h_cbit);
if (EQSI (FLD (f_rd), 15)) {
{
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
} else {
{
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
if (FLD (f_set_cc_)) {
{
SI tmp_result;
tmp_result = ADDCSI (temp_op1, temp_op2, current_cpu->hardware.h_cbit);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = ADDCFSI (temp_op1, temp_op2, current_cpu->hardware.h_cbit);
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = ADDOFSI (temp_op1, temp_op2, current_cpu->hardware.h_cbit);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = ADDCFSI (temp_op1, temp_op2, current_cpu->hardware.h_cbit);
+current_cpu->hardware.h_vbit = ADDOFSI (temp_op1, temp_op2, current_cpu->hardware.h_cbit);
}
}
}
result = ADDCSI (* FLD (i_rn), operand2, current_cpu->hardware.h_cbit);
if (EQSI (FLD (f_rd), 15)) {
{
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
} else {
{
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
if (FLD (f_set_cc_)) {
{
SI tmp_result;
tmp_result = ADDCSI (temp_op1, temp_op2, current_cpu->hardware.h_cbit);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = ADDCFSI (temp_op1, temp_op2, current_cpu->hardware.h_cbit);
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = ADDOFSI (temp_op1, temp_op2, current_cpu->hardware.h_cbit);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = ADDCFSI (temp_op1, temp_op2, current_cpu->hardware.h_cbit);
+current_cpu->hardware.h_vbit = ADDOFSI (temp_op1, temp_op2, current_cpu->hardware.h_cbit);
}
}
}
if (EQSI (FLD (f_rd), 15)) {
{
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
}
} else {
{
SI tmp_result;
tmp_result = ADDCSI (* FLD (i_rn), FLD (f_imm12), current_cpu->hardware.h_cbit);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = ADDCFSI (* FLD (i_rn), FLD (f_imm12), current_cpu->hardware.h_cbit);
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = ADDOFSI (* FLD (i_rn), FLD (f_imm12), current_cpu->hardware.h_cbit);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = ADDCFSI (* FLD (i_rn), FLD (f_imm12), current_cpu->hardware.h_cbit);
+current_cpu->hardware.h_vbit = ADDOFSI (* FLD (i_rn), FLD (f_imm12), current_cpu->hardware.h_cbit);
}
}
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
}
}
}
result = SUBSI (* FLD (i_rn), operand2);
if (EQSI (FLD (f_rd), 15)) {
{
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
} else {
{
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
if (FLD (f_set_cc_)) {
{
SI tmp_result;
tmp_result = SUBCSI (temp_op1, temp_op2, 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (temp_op1, temp_op2, 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (temp_op1, temp_op2, 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (temp_op1, temp_op2, 0));
+current_cpu->hardware.h_vbit = SUBOFSI (temp_op1, temp_op2, 0);
}
}
}
result = SUBSI (* FLD (i_rn), operand2);
if (EQSI (FLD (f_rd), 15)) {
{
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
} else {
{
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
if (FLD (f_set_cc_)) {
{
SI tmp_result;
tmp_result = SUBCSI (temp_op1, temp_op2, 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (temp_op1, temp_op2, 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (temp_op1, temp_op2, 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (temp_op1, temp_op2, 0));
+current_cpu->hardware.h_vbit = SUBOFSI (temp_op1, temp_op2, 0);
}
}
}
if (EQSI (FLD (f_rd), 15)) {
{
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
}
} else {
{
SI tmp_result;
tmp_result = SUBCSI (* FLD (i_rn), FLD (f_imm12), 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (* FLD (i_rn), FLD (f_imm12), 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (* FLD (i_rn), FLD (f_imm12), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (* FLD (i_rn), FLD (f_imm12), 0));
+current_cpu->hardware.h_vbit = SUBOFSI (* FLD (i_rn), FLD (f_imm12), 0);
}
}
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
}
}
}
result = SUBCSI (* FLD (i_rn), operand2, NOTBI (current_cpu->hardware.h_cbit));
if (EQSI (FLD (f_rd), 15)) {
{
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
} else {
{
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
if (FLD (f_set_cc_)) {
{
SI tmp_result;
tmp_result = SUBCSI (temp_op1, temp_op2, NOTBI (current_cpu->hardware.h_cbit));
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (temp_op1, temp_op2, NOTBI (current_cpu->hardware.h_cbit)));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (temp_op1, temp_op2, NOTBI (current_cpu->hardware.h_cbit));
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (temp_op1, temp_op2, NOTBI (current_cpu->hardware.h_cbit)));
+current_cpu->hardware.h_vbit = SUBOFSI (temp_op1, temp_op2, NOTBI (current_cpu->hardware.h_cbit));
}
}
}
result = SUBCSI (* FLD (i_rn), operand2, NOTBI (current_cpu->hardware.h_cbit));
if (EQSI (FLD (f_rd), 15)) {
{
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
} else {
{
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
if (FLD (f_set_cc_)) {
{
SI tmp_result;
tmp_result = SUBCSI (temp_op1, temp_op2, NOTBI (current_cpu->hardware.h_cbit));
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (temp_op1, temp_op2, NOTBI (current_cpu->hardware.h_cbit)));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (temp_op1, temp_op2, NOTBI (current_cpu->hardware.h_cbit));
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (temp_op1, temp_op2, NOTBI (current_cpu->hardware.h_cbit)));
+current_cpu->hardware.h_vbit = SUBOFSI (temp_op1, temp_op2, NOTBI (current_cpu->hardware.h_cbit));
}
}
}
if (EQSI (FLD (f_rd), 15)) {
{
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
}
} else {
{
SI tmp_result;
tmp_result = SUBCSI (* FLD (i_rn), FLD (f_imm12), NOTBI (current_cpu->hardware.h_cbit));
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (* FLD (i_rn), FLD (f_imm12), NOTBI (current_cpu->hardware.h_cbit)));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (* FLD (i_rn), FLD (f_imm12), NOTBI (current_cpu->hardware.h_cbit));
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (* FLD (i_rn), FLD (f_imm12), NOTBI (current_cpu->hardware.h_cbit)));
+current_cpu->hardware.h_vbit = SUBOFSI (* FLD (i_rn), FLD (f_imm12), NOTBI (current_cpu->hardware.h_cbit));
}
}
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
}
}
}
result = SUBSI (operand2, * FLD (i_rn));
if (EQSI (FLD (f_rd), 15)) {
{
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
} else {
{
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
if (FLD (f_set_cc_)) {
{
SI tmp_result;
tmp_result = SUBCSI (temp_op2, temp_op1, 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (temp_op2, temp_op1, 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (temp_op2, temp_op1, 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (temp_op2, temp_op1, 0));
+current_cpu->hardware.h_vbit = SUBOFSI (temp_op2, temp_op1, 0);
}
}
}
result = SUBSI (operand2, * FLD (i_rn));
if (EQSI (FLD (f_rd), 15)) {
{
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
} else {
{
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
if (FLD (f_set_cc_)) {
{
SI tmp_result;
tmp_result = SUBCSI (temp_op2, temp_op1, 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (temp_op2, temp_op1, 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (temp_op2, temp_op1, 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (temp_op2, temp_op1, 0));
+current_cpu->hardware.h_vbit = SUBOFSI (temp_op2, temp_op1, 0);
}
}
}
if (EQSI (FLD (f_rd), 15)) {
{
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
}
} else {
{
SI tmp_result;
tmp_result = SUBCSI (FLD (f_imm12), * FLD (i_rn), 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (FLD (f_imm12), * FLD (i_rn), 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (FLD (f_imm12), * FLD (i_rn), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (FLD (f_imm12), * FLD (i_rn), 0));
+current_cpu->hardware.h_vbit = SUBOFSI (FLD (f_imm12), * FLD (i_rn), 0);
}
}
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
}
}
}
result = SUBCSI (operand2, * FLD (i_rn), NOTBI (current_cpu->hardware.h_cbit));
if (EQSI (FLD (f_rd), 15)) {
{
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
} else {
{
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
if (FLD (f_set_cc_)) {
{
SI tmp_result;
tmp_result = SUBCSI (temp_op2, temp_op1, NOTBI (current_cpu->hardware.h_cbit));
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (temp_op2, temp_op1, NOTBI (current_cpu->hardware.h_cbit)));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (temp_op2, temp_op1, NOTBI (current_cpu->hardware.h_cbit));
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (temp_op2, temp_op1, NOTBI (current_cpu->hardware.h_cbit)));
+current_cpu->hardware.h_vbit = SUBOFSI (temp_op2, temp_op1, NOTBI (current_cpu->hardware.h_cbit));
}
}
}
result = SUBCSI (operand2, * FLD (i_rn), NOTBI (current_cpu->hardware.h_cbit));
if (EQSI (FLD (f_rd), 15)) {
{
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
} else {
{
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
if (FLD (f_set_cc_)) {
{
SI tmp_result;
tmp_result = SUBCSI (temp_op2, temp_op1, NOTBI (current_cpu->hardware.h_cbit));
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (temp_op2, temp_op1, NOTBI (current_cpu->hardware.h_cbit)));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (temp_op2, temp_op1, NOTBI (current_cpu->hardware.h_cbit));
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (temp_op2, temp_op1, NOTBI (current_cpu->hardware.h_cbit)));
+current_cpu->hardware.h_vbit = SUBOFSI (temp_op2, temp_op1, NOTBI (current_cpu->hardware.h_cbit));
}
}
}
if (EQSI (FLD (f_rd), 15)) {
{
if (FLD (f_set_cc_)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
- {
- USI opval = result;
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = result; br_status = BRANCH_UNCACHEABLE;
}
} else {
{
SI tmp_result;
tmp_result = SUBCSI (FLD (f_imm12), * FLD (i_rn), NOTBI (current_cpu->hardware.h_cbit));
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (FLD (f_imm12), * FLD (i_rn), NOTBI (current_cpu->hardware.h_cbit)));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (FLD (f_imm12), * FLD (i_rn), NOTBI (current_cpu->hardware.h_cbit));
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (FLD (f_imm12), * FLD (i_rn), NOTBI (current_cpu->hardware.h_cbit)));
+current_cpu->hardware.h_vbit = SUBOFSI (FLD (f_imm12), * FLD (i_rn), NOTBI (current_cpu->hardware.h_cbit));
}
}
- {
- SI opval = result;
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = result;
}
}
}
{
result = ANDSI (* FLD (i_rn), operand2);
if (EQSI (FLD (f_rd), 15)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
} else {
{
{
- {
- BI opval = EQSI (result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (result, 0);
+current_cpu->hardware.h_nbit = LTSI (result, 0);
}
- {
- BI opval = carry_out;
- current_cpu->hardware.h_cbit = opval;
- }
+current_cpu->hardware.h_cbit = carry_out;
}
}
}
}
{
{
- {
- BI opval = EQSI (ANDSI (* FLD (i_rn), FLD (f_ror_imm8)), 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (ANDSI (* FLD (i_rn), FLD (f_ror_imm8)), 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (ANDSI (* FLD (i_rn), FLD (f_ror_imm8)), 0);
+current_cpu->hardware.h_nbit = LTSI (ANDSI (* FLD (i_rn), FLD (f_ror_imm8)), 0);
}
- {
- BI opval = carry_out;
- current_cpu->hardware.h_cbit = opval;
- }
+current_cpu->hardware.h_cbit = carry_out;
}
}
{
result = XORSI (* FLD (i_rn), operand2);
if (EQSI (FLD (f_rd), 15)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
} else {
{
{
- {
- BI opval = EQSI (result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (result, 0);
+current_cpu->hardware.h_nbit = LTSI (result, 0);
}
- {
- BI opval = carry_out;
- current_cpu->hardware.h_cbit = opval;
- }
+current_cpu->hardware.h_cbit = carry_out;
}
}
}
}
{
{
- {
- BI opval = EQSI (XORSI (* FLD (i_rn), FLD (f_ror_imm8)), 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (XORSI (* FLD (i_rn), FLD (f_ror_imm8)), 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (XORSI (* FLD (i_rn), FLD (f_ror_imm8)), 0);
+current_cpu->hardware.h_nbit = LTSI (XORSI (* FLD (i_rn), FLD (f_ror_imm8)), 0);
}
- {
- BI opval = carry_out;
- current_cpu->hardware.h_cbit = opval;
- }
+current_cpu->hardware.h_cbit = carry_out;
}
}
{
if (EQSI (FLD (f_rd), 15)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
} else {
{
SI tmp_result;
tmp_result = SUBCSI (* FLD (i_rn), operand2, 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (* FLD (i_rn), operand2, 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (* FLD (i_rn), operand2, 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (* FLD (i_rn), operand2, 0));
+current_cpu->hardware.h_vbit = SUBOFSI (* FLD (i_rn), operand2, 0);
}
}
}
{
if (EQSI (FLD (f_rd), 15)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
} else {
{
SI tmp_result;
tmp_result = SUBCSI (* FLD (i_rn), operand2, 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (* FLD (i_rn), operand2, 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (* FLD (i_rn), operand2, 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (* FLD (i_rn), operand2, 0));
+current_cpu->hardware.h_vbit = SUBOFSI (* FLD (i_rn), operand2, 0);
}
}
}
{
result = SUBCSI (* FLD (i_rn), FLD (f_imm12), 0);
{
- {
- BI opval = EQSI (result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (result, 0);
+current_cpu->hardware.h_nbit = LTSI (result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (* FLD (i_rn), FLD (f_imm12), 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (* FLD (i_rn), FLD (f_imm12), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (* FLD (i_rn), FLD (f_imm12), 0));
+current_cpu->hardware.h_vbit = SUBOFSI (* FLD (i_rn), FLD (f_imm12), 0);
}
#undef FLD
{
operand2 = current_cpu->compute_operand2_immshift (* FLD (i_rm), FLD (f_operand2_shifttype), FLD (f_operand2_shiftimm));
if (EQSI (FLD (f_rd), 15)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
} else {
{
SI tmp_result;
tmp_result = ADDCSI (* FLD (i_rn), operand2, 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = ADDCFSI (* FLD (i_rn), operand2, 0);
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = ADDOFSI (* FLD (i_rn), operand2, 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = ADDCFSI (* FLD (i_rn), operand2, 0);
+current_cpu->hardware.h_vbit = ADDOFSI (* FLD (i_rn), operand2, 0);
}
}
}
{
operand2 = current_cpu->compute_operand2_regshift (* FLD (i_rm), FLD (f_operand2_shifttype), * FLD (i_operand2_shiftreg));
if (EQSI (FLD (f_rd), 15)) {
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
} else {
{
SI tmp_result;
tmp_result = ADDCSI (* FLD (i_rn), operand2, 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = ADDCFSI (* FLD (i_rn), operand2, 0);
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = ADDOFSI (* FLD (i_rn), operand2, 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = ADDCFSI (* FLD (i_rn), operand2, 0);
+current_cpu->hardware.h_vbit = ADDOFSI (* FLD (i_rn), operand2, 0);
}
}
}
{
result = ADDCSI (* FLD (i_rn), FLD (f_imm12), 0);
{
- {
- BI opval = EQSI (result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (result, 0);
+current_cpu->hardware.h_nbit = LTSI (result, 0);
}
- {
- BI opval = ADDCFSI (* FLD (i_rn), FLD (f_imm12), 0);
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = ADDOFSI (* FLD (i_rn), FLD (f_imm12), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = ADDCFSI (* FLD (i_rn), FLD (f_imm12), 0);
+current_cpu->hardware.h_vbit = ADDOFSI (* FLD (i_rn), FLD (f_imm12), 0);
}
#undef FLD
addr = * FLD (i_rn);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 13)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 12)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 11)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 10)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 9)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 8)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 7)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 6)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 5)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 4)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 3)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 2)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 1)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 0)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
addr = * FLD (i_rn);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 13)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 12)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 11)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 10)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 9)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 8)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 7)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 6)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 5)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 4)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 3)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 2)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 1)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 0)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
addr = * FLD (i_rn);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 13)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 12)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 11)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 10)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 9)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 8)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 7)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 6)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 5)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 4)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 3)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 2)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 1)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 0)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
addr = * FLD (i_rn);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 13)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 12)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 11)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 10)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 9)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 8)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 7)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 6)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 5)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 4)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 3)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 2)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 1)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 0)] = current_cpu->GETMEMSI (pc, addr);
addr = SUBSI (addr, 4);
}
}
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 0)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 1)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 2)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 3)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 4)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 5)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 6)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 7)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 9)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 10)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 11)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 12)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 13)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
addr = ADDSI (addr, 4);
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 8)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 9)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 10)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 11)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 12)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 13)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
addr = ADDSI (addr, 4);
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 9)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 10)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 11)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 12)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 13)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
addr = ADDSI (addr, 4);
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
}
}
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 0)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 1)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 2)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 3)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 4)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 5)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 6)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 7)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 8)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 9)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 10)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 11)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 12)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 13)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
addr = ADDSI (addr, 4);
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
addr = * FLD (i_rn);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 0)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 1)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 2)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 3)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 4)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 5)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 6)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 7)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 8)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 9)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 10)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 11)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 12)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 13)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 8)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 9)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 10)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 11)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 12)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 13)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
}
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 8)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 9)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 10)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 11)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 12)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 13)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
addr = ADDSI (addr, 4);
}
}
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
addr = * FLD (i_rn);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 0)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 1)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 2)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 3)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 4)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 5)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 6)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 7)] = current_cpu->GETMEMSI (pc, addr);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 8)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 9)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 10)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 11)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 12)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 13)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = current_cpu->GETMEMSI (pc, addr);
}
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
addr = SUBSI (addr, 4);
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 13)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 12)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 11)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 10)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 9)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 7)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 6)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 5)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 4)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 3)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 2)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 1)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 0)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
addr = SUBSI (addr, 4);
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 13)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 12)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 11)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 10)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 9)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 8)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 7)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 6)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 5)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 4)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 3)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 2)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 1)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 0)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
addr = SUBSI (addr, 4);
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 13)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 12)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 11)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 10)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 9)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 7)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 6)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 5)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 4)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 3)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 2)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 1)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 0)] = current_cpu->GETMEMSI (pc, addr);
}
}
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
addr = SUBSI (addr, 4);
- {
- USI opval = current_cpu->GETMEMSI (pc, addr);
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
- {
- SI opval = current_cpu->h_spsr_get ();
- current_cpu->h_cpsr_set (opval);
- }
+npc = current_cpu->GETMEMSI (pc, addr); br_status = BRANCH_UNCACHEABLE;
+current_cpu->h_cpsr_set (current_cpu->h_spsr_get ());
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 14)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 14)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (14, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 13)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 13)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (13, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 12)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 12)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (12, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 11)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 11)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (11, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 10)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 10)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (10, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 9)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 9)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (9, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 8)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 8)] = current_cpu->GETMEMSI (pc, addr);
} else {
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = opval;
- }
+current_cpu->hardware.h_gr_usr[SUBSI (8, 8)] = current_cpu->GETMEMSI (pc, addr);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 7)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 7)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 6)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 6)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 5)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 5)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 4)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 4)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 3)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 3)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 2)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 2)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 1)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 1)] = current_cpu->GETMEMSI (pc, addr);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, addr);
- current_cpu->hardware.h_gr[((UINT) 0)] = opval;
- }
+current_cpu->hardware.h_gr[((UINT) 0)] = current_cpu->GETMEMSI (pc, addr);
}
}
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
pbb_br_npc = npc;
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4));
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 14)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 13)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 12)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 11)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 10)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 9)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 8)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 7)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 6)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 5)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 4)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 3)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 2)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 1)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 0)]);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 14)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (14, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (14, 8)]);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 13)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (13, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (13, 8)]);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 12)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (12, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (12, 8)]);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 11)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (11, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (11, 8)]);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 10)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (10, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (10, 8)]);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 9)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (9, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (9, 8)]);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 8)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (8, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (8, 8)]);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 7)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 6)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 5)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 4)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 3)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 2)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 1)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 0)]);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 14)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 13)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 12)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 11)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 10)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 9)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 8)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 7)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 6)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 5)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 4)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 3)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 2)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 1)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 0)]);
}
}
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4));
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 14)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (14, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (14, 8)]);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 13)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (13, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (13, 8)]);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 12)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (12, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (12, 8)]);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 11)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (11, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (11, 8)]);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 10)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (10, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (10, 8)]);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 9)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (9, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (9, 8)]);
}
}
}
{
addr = SUBSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 8)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (8, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (8, 8)]);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 7)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 6)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 5)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 4)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 3)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 2)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 1)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
addr = SUBSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 0)]);
}
}
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 0)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 1)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 2)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 3)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 4)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 5)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 6)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 7)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 8)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 9)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 10)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 11)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 12)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 13)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 14)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4));
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 8)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (8, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (8, 8)]);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 9)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (9, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (9, 8)]);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 10)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (10, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (10, 8)]);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 11)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (11, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (11, 8)]);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 12)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (12, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (12, 8)]);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 13)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (13, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (13, 8)]);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 14)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (14, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (14, 8)]);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4));
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 8)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 9)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 10)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 11)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 12)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 13)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 14)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4));
}
}
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 0)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 1)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 2)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 3)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 4)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 5)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 6)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 7)]);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 8)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (8, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (8, 8)]);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 9)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (9, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (9, 8)]);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 10)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (10, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (10, 8)]);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 11)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (11, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (11, 8)]);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 12)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (12, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (12, 8)]);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 13)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (13, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (13, 8)]);
}
}
}
{
addr = ADDSI (addr, 4);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 14)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (14, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (14, 8)]);
}
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
addr = ADDSI (addr, 4);
- {
- SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4));
}
}
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
addr = * FLD (i_rn);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 0)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 1)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 2)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 3)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 4)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 5)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 6)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 7)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 8)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 9)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 10)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 11)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 12)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 13)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 14)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
- {
- SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4));
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 8)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (8, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (8, 8)]);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 9)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (9, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (9, 8)]);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 10)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (10, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (10, 8)]);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 11)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (11, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (11, 8)]);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 12)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (12, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (12, 8)]);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 13)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (13, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (13, 8)]);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 14)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (14, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (14, 8)]);
}
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
- {
- SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4));
addr = ADDSI (addr, 4);
}
}
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 8)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 9)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 10)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 11)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 12)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 13)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 14)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
- {
- SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4));
addr = ADDSI (addr, 4);
}
}
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
addr = * FLD (i_rn);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 0)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 1)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 2)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 3)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 4)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 5)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 6)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 7)]);
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 8)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (8, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (8, 8)]);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 9)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (9, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (9, 8)]);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 10)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (10, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (10, 8)]);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 11)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (11, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (11, 8)]);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 12)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (12, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (12, 8)]);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 13)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (13, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (13, 8)]);
}
addr = ADDSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 14)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (14, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (14, 8)]);
}
addr = ADDSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
- {
- SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4));
addr = ADDSI (addr, 4);
}
}
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
addr = * FLD (i_rn);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
- {
- SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4));
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 14)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 13)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 12)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 11)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 10)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 9)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 8)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 7)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 6)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 5)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 4)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 3)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 2)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 1)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 0)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 14)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (14, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (14, 8)]);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 13)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (13, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (13, 8)]);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 12)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (12, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (12, 8)]);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 11)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (11, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (11, 8)]);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 10)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (10, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (10, 8)]);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 9)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (9, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (9, 8)]);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 8)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (8, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (8, 8)]);
}
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 7)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 6)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 5)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 4)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 3)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 2)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 1)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 0)]);
addr = SUBSI (addr, 4);
}
}
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 14)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 13)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 12)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 11)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 10)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 9)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 8)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 7)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 6)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 5)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 4)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 3)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 2)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 1)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 0)]);
addr = SUBSI (addr, 4);
}
}
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
addr = * FLD (i_rn);
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
{
- {
- SI opval = ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4);
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, ADDSI (current_cpu->hardware.h_gr[((UINT) 15)], 4));
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 14))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 14)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 14)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (14, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (14, 8)]);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 13))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 13)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 13)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (13, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (13, 8)]);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 12))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 12)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 12)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (12, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (12, 8)]);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 11))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 11)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 11)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (11, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (11, 8)]);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 10))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 10)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 10)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (10, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (10, 8)]);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 9))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 9)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 9)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (9, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (9, 8)]);
}
addr = SUBSI (addr, 4);
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 8))) {
{
if (ANDSI (FLD (f_reg_list), SLLSI (1, 15))) {
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 8)]);
} else {
- {
- SI opval = current_cpu->hardware.h_gr_usr[SUBSI (8, 8)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr_usr[SUBSI (8, 8)]);
}
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 7))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 7)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 7)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 6))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 6)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 6)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 5))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 5)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 5)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 4))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 4)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 4)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 3))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 3)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 3)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 2))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 2)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 2)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 1))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 1)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 1)]);
addr = SUBSI (addr, 4);
}
}
if (ANDSI (FLD (f_reg_list), SLLSI (1, 0))) {
{
- {
- SI opval = current_cpu->hardware.h_gr[((UINT) 0)];
- current_cpu->SETMEMSI (pc, addr, opval);
- }
+current_cpu->SETMEMSI (pc, addr, current_cpu->hardware.h_gr[((UINT) 0)]);
addr = SUBSI (addr, 4);
}
}
- {
- SI opval = addr;
- * FLD (i_rn) = opval;
- }
+* FLD (i_rn) = addr;
}
#undef FLD
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, GET_ATTR (R15_OFFSET));
{
- {
- SI opval = current_cpu->h_cpsr_get ();
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = current_cpu->h_cpsr_get ();
}
#undef FLD
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, GET_ATTR (R15_OFFSET));
{
- {
- SI opval = current_cpu->h_spsr_get ();
- * FLD (i_rd) = opval;
- }
+* FLD (i_rd) = current_cpu->h_spsr_get ();
}
#undef FLD
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, GET_ATTR (R15_OFFSET));
{
- {
- SI opval = * FLD (i_rm);
- current_cpu->h_cpsr_set (opval);
- }
+current_cpu->h_cpsr_set (* FLD (i_rm));
}
#undef FLD
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, GET_ATTR (R15_OFFSET));
{
- {
- SI opval = * FLD (i_rm);
- current_cpu->h_spsr_set (opval);
- }
+current_cpu->h_spsr_set (* FLD (i_rm));
}
#undef FLD
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000, 2001, 2002, 2003 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
thumb_idesc thumb_idesc::idesc_table[THUMB_INSN_BL_LO + 1] =
{
- { 0, 0, "X_AFTER", THUMB_INSN_X_AFTER, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, 0, "X_BEFORE", THUMB_INSN_X_BEFORE, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, 0, "X_CTI_CHAIN", THUMB_INSN_X_CTI_CHAIN, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, 0, "X_CHAIN", THUMB_INSN_X_CHAIN, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, 0, "X_BEGIN", THUMB_INSN_X_BEGIN, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_x_invalid, "X_INVALID", THUMB_INSN_X_INVALID, { 0|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_lsl, "LSL", THUMB_INSN_LSL, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_lsr, "LSR", THUMB_INSN_LSR, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_asr, "ASR", THUMB_INSN_ASR, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_add, "ADD", THUMB_INSN_ADD, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_addi, "ADDI", THUMB_INSN_ADDI, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_sub, "SUB", THUMB_INSN_SUB, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_subi, "SUBI", THUMB_INSN_SUBI, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_mov, "MOV", THUMB_INSN_MOV, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_cmp, "CMP", THUMB_INSN_CMP, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_addi8, "ADDI8", THUMB_INSN_ADDI8, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_subi8, "SUBI8", THUMB_INSN_SUBI8, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_alu_and, "ALU_AND", THUMB_INSN_ALU_AND, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_alu_eor, "ALU_EOR", THUMB_INSN_ALU_EOR, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_alu_lsl, "ALU_LSL", THUMB_INSN_ALU_LSL, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_alu_lsr, "ALU_LSR", THUMB_INSN_ALU_LSR, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_alu_asr, "ALU_ASR", THUMB_INSN_ALU_ASR, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_alu_ror, "ALU_ROR", THUMB_INSN_ALU_ROR, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_alu_adc, "ALU_ADC", THUMB_INSN_ALU_ADC, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_alu_sbc, "ALU_SBC", THUMB_INSN_ALU_SBC, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_alu_tst, "ALU_TST", THUMB_INSN_ALU_TST, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_alu_neg, "ALU_NEG", THUMB_INSN_ALU_NEG, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_alu_cmp, "ALU_CMP", THUMB_INSN_ALU_CMP, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_alu_cmn, "ALU_CMN", THUMB_INSN_ALU_CMN, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_alu_orr, "ALU_ORR", THUMB_INSN_ALU_ORR, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_alu_mul, "ALU_MUL", THUMB_INSN_ALU_MUL, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_alu_bic, "ALU_BIC", THUMB_INSN_ALU_BIC, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_alu_mvn, "ALU_MVN", THUMB_INSN_ALU_MVN, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_add_rd_hs, "ADD_RD_HS", THUMB_INSN_ADD_RD_HS, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_add_hd_rs, "ADD_HD_RS", THUMB_INSN_ADD_HD_RS, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_add_hd_hs, "ADD_HD_HS", THUMB_INSN_ADD_HD_HS, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_cmp_rd_hs, "CMP_RD_HS", THUMB_INSN_CMP_RD_HS, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_cmp_hd_rs, "CMP_HD_RS", THUMB_INSN_CMP_HD_RS, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_cmp_hd_hs, "CMP_HD_HS", THUMB_INSN_CMP_HD_HS, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_mov_rd_hs, "MOV_RD_HS", THUMB_INSN_MOV_RD_HS, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_mov_hd_rs, "MOV_HD_RS", THUMB_INSN_MOV_HD_RS, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_mov_hd_hs, "MOV_HD_HS", THUMB_INSN_MOV_HD_HS, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_bx_rs, "BX_RS", THUMB_INSN_BX_RS, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_bx_hs, "BX_HS", THUMB_INSN_BX_HS, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_ldr_pc, "LDR_PC", THUMB_INSN_LDR_PC, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_str, "STR", THUMB_INSN_STR, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_strb, "STRB", THUMB_INSN_STRB, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_ldr, "LDR", THUMB_INSN_LDR, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_ldrb, "LDRB", THUMB_INSN_LDRB, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_strh, "STRH", THUMB_INSN_STRH, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_ldrh, "LDRH", THUMB_INSN_LDRH, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_ldsb, "LDSB", THUMB_INSN_LDSB, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_ldsh, "LDSH", THUMB_INSN_LDSH, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_str_imm, "STR_IMM", THUMB_INSN_STR_IMM, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_ldr_imm, "LDR_IMM", THUMB_INSN_LDR_IMM, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_strb_imm, "STRB_IMM", THUMB_INSN_STRB_IMM, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_ldrb_imm, "LDRB_IMM", THUMB_INSN_LDRB_IMM, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_strh_imm, "STRH_IMM", THUMB_INSN_STRH_IMM, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_ldrh_imm, "LDRH_IMM", THUMB_INSN_LDRH_IMM, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_str_sprel, "STR_SPREL", THUMB_INSN_STR_SPREL, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_ldr_sprel, "LDR_SPREL", THUMB_INSN_LDR_SPREL, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_lda_pc, "LDA_PC", THUMB_INSN_LDA_PC, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_lda_sp, "LDA_SP", THUMB_INSN_LDA_SP, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_add_sp, "ADD_SP", THUMB_INSN_ADD_SP, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_sub_sp, "SUB_SP", THUMB_INSN_SUB_SP, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_push, "PUSH", THUMB_INSN_PUSH, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_push_lr, "PUSH_LR", THUMB_INSN_PUSH_LR, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_pop, "POP", THUMB_INSN_POP, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_pop_pc, "POP_PC", THUMB_INSN_POP_PC, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_stmia, "STMIA", THUMB_INSN_STMIA, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_ldmia, "LDMIA", THUMB_INSN_LDMIA, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_beq, "BEQ", THUMB_INSN_BEQ, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_bne, "BNE", THUMB_INSN_BNE, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_bcs, "BCS", THUMB_INSN_BCS, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_bcc, "BCC", THUMB_INSN_BCC, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_bmi, "BMI", THUMB_INSN_BMI, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_bpl, "BPL", THUMB_INSN_BPL, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_bvs, "BVS", THUMB_INSN_BVS, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_bvc, "BVC", THUMB_INSN_BVC, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_bhi, "BHI", THUMB_INSN_BHI, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_bls, "BLS", THUMB_INSN_BLS, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_bge, "BGE", THUMB_INSN_BGE, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_blt, "BLT", THUMB_INSN_BLT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_bgt, "BGT", THUMB_INSN_BGT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_ble, "BLE", THUMB_INSN_BLE, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_swi, "SWI", THUMB_INSN_SWI, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_b, "B", THUMB_INSN_B, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_bl_hi, "BL_HI", THUMB_INSN_BL_HI, { 0, (1<<MACH_BASE), (1<<ISA_THUMB) } },
- { 0, thumb_sem_bl_lo, "BL_LO", THUMB_INSN_BL_LO, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), (1<<ISA_THUMB) } },
+ { 0, 0, "X_AFTER", THUMB_INSN_X_AFTER, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, 0, "X_BEFORE", THUMB_INSN_X_BEFORE, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, 0, "X_CTI_CHAIN", THUMB_INSN_X_CTI_CHAIN, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, 0, "X_CHAIN", THUMB_INSN_X_CHAIN, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, 0, "X_BEGIN", THUMB_INSN_X_BEGIN, { 0|(1<<CGEN_INSN_PBB)|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_x_invalid, "X_INVALID", THUMB_INSN_X_INVALID, { 0|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_lsl, "LSL", THUMB_INSN_LSL, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_lsr, "LSR", THUMB_INSN_LSR, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_asr, "ASR", THUMB_INSN_ASR, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_add, "ADD", THUMB_INSN_ADD, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_addi, "ADDI", THUMB_INSN_ADDI, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_sub, "SUB", THUMB_INSN_SUB, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_subi, "SUBI", THUMB_INSN_SUBI, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_mov, "MOV", THUMB_INSN_MOV, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_cmp, "CMP", THUMB_INSN_CMP, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_addi8, "ADDI8", THUMB_INSN_ADDI8, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_subi8, "SUBI8", THUMB_INSN_SUBI8, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_alu_and, "ALU_AND", THUMB_INSN_ALU_AND, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_alu_eor, "ALU_EOR", THUMB_INSN_ALU_EOR, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_alu_lsl, "ALU_LSL", THUMB_INSN_ALU_LSL, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_alu_lsr, "ALU_LSR", THUMB_INSN_ALU_LSR, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_alu_asr, "ALU_ASR", THUMB_INSN_ALU_ASR, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_alu_ror, "ALU_ROR", THUMB_INSN_ALU_ROR, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_alu_adc, "ALU_ADC", THUMB_INSN_ALU_ADC, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_alu_sbc, "ALU_SBC", THUMB_INSN_ALU_SBC, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_alu_tst, "ALU_TST", THUMB_INSN_ALU_TST, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_alu_neg, "ALU_NEG", THUMB_INSN_ALU_NEG, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_alu_cmp, "ALU_CMP", THUMB_INSN_ALU_CMP, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_alu_cmn, "ALU_CMN", THUMB_INSN_ALU_CMN, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_alu_orr, "ALU_ORR", THUMB_INSN_ALU_ORR, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_alu_mul, "ALU_MUL", THUMB_INSN_ALU_MUL, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_alu_bic, "ALU_BIC", THUMB_INSN_ALU_BIC, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_alu_mvn, "ALU_MVN", THUMB_INSN_ALU_MVN, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_add_rd_hs, "ADD_RD_HS", THUMB_INSN_ADD_RD_HS, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_add_hd_rs, "ADD_HD_RS", THUMB_INSN_ADD_HD_RS, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_add_hd_hs, "ADD_HD_HS", THUMB_INSN_ADD_HD_HS, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_cmp_rd_hs, "CMP_RD_HS", THUMB_INSN_CMP_RD_HS, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_cmp_hd_rs, "CMP_HD_RS", THUMB_INSN_CMP_HD_RS, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_cmp_hd_hs, "CMP_HD_HS", THUMB_INSN_CMP_HD_HS, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_mov_rd_hs, "MOV_RD_HS", THUMB_INSN_MOV_RD_HS, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_mov_hd_rs, "MOV_HD_RS", THUMB_INSN_MOV_HD_RS, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_mov_hd_hs, "MOV_HD_HS", THUMB_INSN_MOV_HD_HS, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_bx_rs, "BX_RS", THUMB_INSN_BX_RS, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_bx_hs, "BX_HS", THUMB_INSN_BX_HS, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_ldr_pc, "LDR_PC", THUMB_INSN_LDR_PC, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_str, "STR", THUMB_INSN_STR, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_strb, "STRB", THUMB_INSN_STRB, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_ldr, "LDR", THUMB_INSN_LDR, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_ldrb, "LDRB", THUMB_INSN_LDRB, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_strh, "STRH", THUMB_INSN_STRH, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_ldrh, "LDRH", THUMB_INSN_LDRH, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_ldsb, "LDSB", THUMB_INSN_LDSB, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_ldsh, "LDSH", THUMB_INSN_LDSH, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_str_imm, "STR_IMM", THUMB_INSN_STR_IMM, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_ldr_imm, "LDR_IMM", THUMB_INSN_LDR_IMM, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_strb_imm, "STRB_IMM", THUMB_INSN_STRB_IMM, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_ldrb_imm, "LDRB_IMM", THUMB_INSN_LDRB_IMM, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_strh_imm, "STRH_IMM", THUMB_INSN_STRH_IMM, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_ldrh_imm, "LDRH_IMM", THUMB_INSN_LDRH_IMM, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_str_sprel, "STR_SPREL", THUMB_INSN_STR_SPREL, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_ldr_sprel, "LDR_SPREL", THUMB_INSN_LDR_SPREL, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_lda_pc, "LDA_PC", THUMB_INSN_LDA_PC, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_lda_sp, "LDA_SP", THUMB_INSN_LDA_SP, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_add_sp, "ADD_SP", THUMB_INSN_ADD_SP, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_sub_sp, "SUB_SP", THUMB_INSN_SUB_SP, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_push, "PUSH", THUMB_INSN_PUSH, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_push_lr, "PUSH_LR", THUMB_INSN_PUSH_LR, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_pop, "POP", THUMB_INSN_POP, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_pop_pc, "POP_PC", THUMB_INSN_POP_PC, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_stmia, "STMIA", THUMB_INSN_STMIA, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_ldmia, "LDMIA", THUMB_INSN_LDMIA, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_beq, "BEQ", THUMB_INSN_BEQ, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_bne, "BNE", THUMB_INSN_BNE, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_bcs, "BCS", THUMB_INSN_BCS, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_bcc, "BCC", THUMB_INSN_BCC, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_bmi, "BMI", THUMB_INSN_BMI, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_bpl, "BPL", THUMB_INSN_BPL, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_bvs, "BVS", THUMB_INSN_BVS, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_bvc, "BVC", THUMB_INSN_BVC, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_bhi, "BHI", THUMB_INSN_BHI, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_bls, "BLS", THUMB_INSN_BLS, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_bge, "BGE", THUMB_INSN_BGE, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_blt, "BLT", THUMB_INSN_BLT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_bgt, "BGT", THUMB_INSN_BGT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_ble, "BLE", THUMB_INSN_BLE, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_swi, "SWI", THUMB_INSN_SWI, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_b, "B", THUMB_INSN_B, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_bl_hi, "BL_HI", THUMB_INSN_BL_HI, { 0, (1<<MACH_BASE), { 1, "\x40" } } },
+ { 0, thumb_sem_bl_lo, "BL_LO", THUMB_INSN_BL_LO, { 0|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), { 1, "\x40" } } },
};
case 4 : /* fall through */
case 5 : /* fall through */
case 6 : /* fall through */
- case 7 : itype = THUMB_INSN_LSL; entire_insn = base_insn >> 16; thumb_extract_sfmt_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 7 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_LSL; thumb_extract_sfmt_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 : /* fall through */
case 9 : /* fall through */
case 10 : /* fall through */
case 12 : /* fall through */
case 13 : /* fall through */
case 14 : /* fall through */
- case 15 : itype = THUMB_INSN_LSR; entire_insn = base_insn >> 16; thumb_extract_sfmt_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 15 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_LSR; thumb_extract_sfmt_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 16 : /* fall through */
case 17 : /* fall through */
case 18 : /* fall through */
case 20 : /* fall through */
case 21 : /* fall through */
case 22 : /* fall through */
- case 23 : itype = THUMB_INSN_ASR; entire_insn = base_insn >> 16; thumb_extract_sfmt_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 23 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ASR; thumb_extract_sfmt_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 24 : /* fall through */
- case 25 : itype = THUMB_INSN_ADD; entire_insn = base_insn >> 16; thumb_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 25 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ADD; thumb_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 26 : /* fall through */
- case 27 : itype = THUMB_INSN_SUB; entire_insn = base_insn >> 16; thumb_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 27 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_SUB; thumb_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 28 : /* fall through */
- case 29 : itype = THUMB_INSN_ADDI; entire_insn = base_insn >> 16; thumb_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 29 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ADDI; thumb_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 30 : /* fall through */
- case 31 : itype = THUMB_INSN_SUBI; entire_insn = base_insn >> 16; thumb_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 31 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_SUBI; thumb_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 32 : /* fall through */
case 33 : /* fall through */
case 34 : /* fall through */
case 36 : /* fall through */
case 37 : /* fall through */
case 38 : /* fall through */
- case 39 : itype = THUMB_INSN_MOV; entire_insn = base_insn >> 16; thumb_extract_sfmt_mov (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 39 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_MOV; thumb_extract_sfmt_mov (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 40 : /* fall through */
case 41 : /* fall through */
case 42 : /* fall through */
case 44 : /* fall through */
case 45 : /* fall through */
case 46 : /* fall through */
- case 47 : itype = THUMB_INSN_CMP; entire_insn = base_insn >> 16; thumb_extract_sfmt_cmp (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 47 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_CMP; thumb_extract_sfmt_cmp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 48 : /* fall through */
case 49 : /* fall through */
case 50 : /* fall through */
case 52 : /* fall through */
case 53 : /* fall through */
case 54 : /* fall through */
- case 55 : itype = THUMB_INSN_ADDI8; entire_insn = base_insn >> 16; thumb_extract_sfmt_addi8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 55 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ADDI8; thumb_extract_sfmt_addi8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 56 : /* fall through */
case 57 : /* fall through */
case 58 : /* fall through */
case 60 : /* fall through */
case 61 : /* fall through */
case 62 : /* fall through */
- case 63 : itype = THUMB_INSN_SUBI8; entire_insn = base_insn >> 16; thumb_extract_sfmt_addi8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 63 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_SUBI8; thumb_extract_sfmt_addi8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 64 :
{
unsigned int val = (((insn >> 6) & (3 << 0)));
switch (val)
{
- case 0 : itype = THUMB_INSN_ALU_AND; entire_insn = base_insn >> 16; thumb_extract_sfmt_alu_and (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = THUMB_INSN_ALU_EOR; entire_insn = base_insn >> 16; thumb_extract_sfmt_alu_and (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 2 : itype = THUMB_INSN_ALU_LSL; entire_insn = base_insn >> 16; thumb_extract_sfmt_alu_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 3 : itype = THUMB_INSN_ALU_LSR; entire_insn = base_insn >> 16; thumb_extract_sfmt_alu_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ALU_AND; thumb_extract_sfmt_alu_and (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ALU_EOR; thumb_extract_sfmt_alu_and (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 2 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ALU_LSL; thumb_extract_sfmt_alu_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 3 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ALU_LSR; thumb_extract_sfmt_alu_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 65 :
unsigned int val = (((insn >> 6) & (3 << 0)));
switch (val)
{
- case 0 : itype = THUMB_INSN_ALU_ASR; entire_insn = base_insn >> 16; thumb_extract_sfmt_alu_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = THUMB_INSN_ALU_ADC; entire_insn = base_insn >> 16; thumb_extract_sfmt_alu_adc (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 2 : itype = THUMB_INSN_ALU_SBC; entire_insn = base_insn >> 16; thumb_extract_sfmt_alu_adc (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 3 : itype = THUMB_INSN_ALU_ROR; entire_insn = base_insn >> 16; thumb_extract_sfmt_alu_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ALU_ASR; thumb_extract_sfmt_alu_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ALU_ADC; thumb_extract_sfmt_alu_adc (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 2 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ALU_SBC; thumb_extract_sfmt_alu_adc (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 3 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ALU_ROR; thumb_extract_sfmt_alu_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 66 :
unsigned int val = (((insn >> 6) & (3 << 0)));
switch (val)
{
- case 0 : itype = THUMB_INSN_ALU_TST; entire_insn = base_insn >> 16; thumb_extract_sfmt_alu_tst (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = THUMB_INSN_ALU_NEG; entire_insn = base_insn >> 16; thumb_extract_sfmt_alu_neg (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 2 : itype = THUMB_INSN_ALU_CMP; entire_insn = base_insn >> 16; thumb_extract_sfmt_alu_cmp (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 3 : itype = THUMB_INSN_ALU_CMN; entire_insn = base_insn >> 16; thumb_extract_sfmt_alu_cmp (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ALU_TST; thumb_extract_sfmt_alu_tst (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ALU_NEG; thumb_extract_sfmt_alu_neg (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 2 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ALU_CMP; thumb_extract_sfmt_alu_cmp (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 3 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ALU_CMN; thumb_extract_sfmt_alu_cmp (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 67 :
unsigned int val = (((insn >> 6) & (3 << 0)));
switch (val)
{
- case 0 : itype = THUMB_INSN_ALU_ORR; entire_insn = base_insn >> 16; thumb_extract_sfmt_alu_and (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = THUMB_INSN_ALU_MUL; entire_insn = base_insn >> 16; thumb_extract_sfmt_alu_and (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 2 : itype = THUMB_INSN_ALU_BIC; entire_insn = base_insn >> 16; thumb_extract_sfmt_alu_and (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 3 : itype = THUMB_INSN_ALU_MVN; entire_insn = base_insn >> 16; thumb_extract_sfmt_alu_and (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ALU_ORR; thumb_extract_sfmt_alu_and (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ALU_MUL; thumb_extract_sfmt_alu_and (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 2 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ALU_BIC; thumb_extract_sfmt_alu_and (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 3 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ALU_MVN; thumb_extract_sfmt_alu_and (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 68 :
unsigned int val = (((insn >> 6) & (3 << 0)));
switch (val)
{
- case 1 : itype = THUMB_INSN_ADD_RD_HS; entire_insn = base_insn >> 16; thumb_extract_sfmt_add_rd_hs (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 2 : itype = THUMB_INSN_ADD_HD_RS; entire_insn = base_insn >> 16; thumb_extract_sfmt_add_hd_rs (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 3 : itype = THUMB_INSN_ADD_HD_HS; entire_insn = base_insn >> 16; thumb_extract_sfmt_add_hd_hs (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ADD_RD_HS; thumb_extract_sfmt_add_rd_hs (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 2 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ADD_HD_RS; thumb_extract_sfmt_add_hd_rs (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 3 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ADD_HD_HS; thumb_extract_sfmt_add_hd_hs (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 69 :
unsigned int val = (((insn >> 6) & (3 << 0)));
switch (val)
{
- case 1 : itype = THUMB_INSN_CMP_RD_HS; entire_insn = base_insn >> 16; thumb_extract_sfmt_cmp_rd_hs (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 2 : itype = THUMB_INSN_CMP_HD_RS; entire_insn = base_insn >> 16; thumb_extract_sfmt_cmp_hd_rs (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 3 : itype = THUMB_INSN_CMP_HD_HS; entire_insn = base_insn >> 16; thumb_extract_sfmt_cmp_hd_hs (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_CMP_RD_HS; thumb_extract_sfmt_cmp_rd_hs (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 2 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_CMP_HD_RS; thumb_extract_sfmt_cmp_hd_rs (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 3 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_CMP_HD_HS; thumb_extract_sfmt_cmp_hd_hs (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 70 :
unsigned int val = (((insn >> 6) & (3 << 0)));
switch (val)
{
- case 1 : itype = THUMB_INSN_MOV_RD_HS; entire_insn = base_insn >> 16; thumb_extract_sfmt_mov_rd_hs (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 2 : itype = THUMB_INSN_MOV_HD_RS; entire_insn = base_insn >> 16; thumb_extract_sfmt_mov_hd_rs (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 3 : itype = THUMB_INSN_MOV_HD_HS; entire_insn = base_insn >> 16; thumb_extract_sfmt_mov_hd_hs (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_MOV_RD_HS; thumb_extract_sfmt_mov_rd_hs (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 2 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_MOV_HD_RS; thumb_extract_sfmt_mov_hd_rs (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 3 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_MOV_HD_HS; thumb_extract_sfmt_mov_hd_hs (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 71 :
unsigned int val = (((insn >> 6) & (1 << 0)));
switch (val)
{
- case 0 : itype = THUMB_INSN_BX_RS; entire_insn = base_insn >> 16; thumb_extract_sfmt_bx_rs (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = THUMB_INSN_BX_HS; entire_insn = base_insn >> 16; thumb_extract_sfmt_bx_hs (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ entire_insn = entire_insn >> 16;
+ if ((entire_insn & 0xffc7) == 0x4700)
+ { itype = THUMB_INSN_BX_RS; thumb_extract_sfmt_bx_rs (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ entire_insn = entire_insn >> 16;
+ if ((entire_insn & 0xffc7) == 0x4740)
+ { itype = THUMB_INSN_BX_HS; thumb_extract_sfmt_bx_hs (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 72 : /* fall through */
case 76 : /* fall through */
case 77 : /* fall through */
case 78 : /* fall through */
- case 79 : itype = THUMB_INSN_LDR_PC; entire_insn = base_insn >> 16; thumb_extract_sfmt_ldr_pc (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 79 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_LDR_PC; thumb_extract_sfmt_ldr_pc (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 80 : /* fall through */
- case 81 : itype = THUMB_INSN_STR; entire_insn = base_insn >> 16; thumb_extract_sfmt_str (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 81 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_STR; thumb_extract_sfmt_str (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 82 : /* fall through */
- case 83 : itype = THUMB_INSN_STRH; entire_insn = base_insn >> 16; thumb_extract_sfmt_strh (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 83 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_STRH; thumb_extract_sfmt_strh (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 84 : /* fall through */
- case 85 : itype = THUMB_INSN_STRB; entire_insn = base_insn >> 16; thumb_extract_sfmt_strb (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 85 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_STRB; thumb_extract_sfmt_strb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 86 : /* fall through */
- case 87 : itype = THUMB_INSN_LDSB; entire_insn = base_insn >> 16; thumb_extract_sfmt_ldrb (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 87 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_LDSB; thumb_extract_sfmt_ldrb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 88 : /* fall through */
- case 89 : itype = THUMB_INSN_LDR; entire_insn = base_insn >> 16; thumb_extract_sfmt_ldr (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 89 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_LDR; thumb_extract_sfmt_ldr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 90 : /* fall through */
- case 91 : itype = THUMB_INSN_LDRH; entire_insn = base_insn >> 16; thumb_extract_sfmt_ldrh (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 91 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_LDRH; thumb_extract_sfmt_ldrh (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 92 : /* fall through */
- case 93 : itype = THUMB_INSN_LDRB; entire_insn = base_insn >> 16; thumb_extract_sfmt_ldrb (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 93 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_LDRB; thumb_extract_sfmt_ldrb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 94 : /* fall through */
- case 95 : itype = THUMB_INSN_LDSH; entire_insn = base_insn >> 16; thumb_extract_sfmt_ldrh (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 95 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_LDSH; thumb_extract_sfmt_ldrh (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 96 : /* fall through */
case 97 : /* fall through */
case 98 : /* fall through */
case 100 : /* fall through */
case 101 : /* fall through */
case 102 : /* fall through */
- case 103 : itype = THUMB_INSN_STR_IMM; entire_insn = base_insn >> 16; thumb_extract_sfmt_str_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 103 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_STR_IMM; thumb_extract_sfmt_str_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 104 : /* fall through */
case 105 : /* fall through */
case 106 : /* fall through */
case 108 : /* fall through */
case 109 : /* fall through */
case 110 : /* fall through */
- case 111 : itype = THUMB_INSN_LDR_IMM; entire_insn = base_insn >> 16; thumb_extract_sfmt_ldr_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 111 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_LDR_IMM; thumb_extract_sfmt_ldr_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 112 : /* fall through */
case 113 : /* fall through */
case 114 : /* fall through */
case 116 : /* fall through */
case 117 : /* fall through */
case 118 : /* fall through */
- case 119 : itype = THUMB_INSN_STRB_IMM; entire_insn = base_insn >> 16; thumb_extract_sfmt_strb_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 119 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_STRB_IMM; thumb_extract_sfmt_strb_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 120 : /* fall through */
case 121 : /* fall through */
case 122 : /* fall through */
case 124 : /* fall through */
case 125 : /* fall through */
case 126 : /* fall through */
- case 127 : itype = THUMB_INSN_LDRB_IMM; entire_insn = base_insn >> 16; thumb_extract_sfmt_ldrb_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 127 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_LDRB_IMM; thumb_extract_sfmt_ldrb_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 128 : /* fall through */
case 129 : /* fall through */
case 130 : /* fall through */
case 132 : /* fall through */
case 133 : /* fall through */
case 134 : /* fall through */
- case 135 : itype = THUMB_INSN_STRH_IMM; entire_insn = base_insn >> 16; thumb_extract_sfmt_strh_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 135 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_STRH_IMM; thumb_extract_sfmt_strh_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 136 : /* fall through */
case 137 : /* fall through */
case 138 : /* fall through */
case 140 : /* fall through */
case 141 : /* fall through */
case 142 : /* fall through */
- case 143 : itype = THUMB_INSN_LDRH_IMM; entire_insn = base_insn >> 16; thumb_extract_sfmt_ldrh_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 143 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_LDRH_IMM; thumb_extract_sfmt_ldrh_imm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 144 : /* fall through */
case 145 : /* fall through */
case 146 : /* fall through */
case 148 : /* fall through */
case 149 : /* fall through */
case 150 : /* fall through */
- case 151 : itype = THUMB_INSN_STR_SPREL; entire_insn = base_insn >> 16; thumb_extract_sfmt_str_sprel (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 151 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_STR_SPREL; thumb_extract_sfmt_str_sprel (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 152 : /* fall through */
case 153 : /* fall through */
case 154 : /* fall through */
case 156 : /* fall through */
case 157 : /* fall through */
case 158 : /* fall through */
- case 159 : itype = THUMB_INSN_LDR_SPREL; entire_insn = base_insn >> 16; thumb_extract_sfmt_ldr_sprel (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 159 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_LDR_SPREL; thumb_extract_sfmt_ldr_sprel (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 160 : /* fall through */
case 161 : /* fall through */
case 162 : /* fall through */
case 164 : /* fall through */
case 165 : /* fall through */
case 166 : /* fall through */
- case 167 : itype = THUMB_INSN_LDA_PC; entire_insn = base_insn >> 16; thumb_extract_sfmt_lda_pc (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 167 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_LDA_PC; thumb_extract_sfmt_lda_pc (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 168 : /* fall through */
case 169 : /* fall through */
case 170 : /* fall through */
case 172 : /* fall through */
case 173 : /* fall through */
case 174 : /* fall through */
- case 175 : itype = THUMB_INSN_LDA_SP; entire_insn = base_insn >> 16; thumb_extract_sfmt_lda_sp (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 175 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_LDA_SP; thumb_extract_sfmt_lda_sp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 176 :
{
unsigned int val = (((insn >> 7) & (1 << 0)));
switch (val)
{
- case 0 : itype = THUMB_INSN_ADD_SP; entire_insn = base_insn >> 16; thumb_extract_sfmt_add_sp (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 : itype = THUMB_INSN_SUB_SP; entire_insn = base_insn >> 16; thumb_extract_sfmt_add_sp (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_ADD_SP; thumb_extract_sfmt_add_sp (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_SUB_SP; thumb_extract_sfmt_add_sp (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
- case 180 : itype = THUMB_INSN_PUSH; entire_insn = base_insn >> 16; thumb_extract_sfmt_push (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 181 : itype = THUMB_INSN_PUSH_LR; entire_insn = base_insn >> 16; thumb_extract_sfmt_push_lr (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 188 : itype = THUMB_INSN_POP; entire_insn = base_insn >> 16; thumb_extract_sfmt_pop (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 189 : itype = THUMB_INSN_POP_PC; entire_insn = base_insn >> 16; thumb_extract_sfmt_pop_pc (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 180 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_PUSH; thumb_extract_sfmt_push (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 181 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_PUSH_LR; thumb_extract_sfmt_push_lr (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 188 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_POP; thumb_extract_sfmt_pop (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 189 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_POP_PC; thumb_extract_sfmt_pop_pc (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 192 : /* fall through */
case 193 : /* fall through */
case 194 : /* fall through */
case 196 : /* fall through */
case 197 : /* fall through */
case 198 : /* fall through */
- case 199 : itype = THUMB_INSN_STMIA; entire_insn = base_insn >> 16; thumb_extract_sfmt_stmia (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 199 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_STMIA; thumb_extract_sfmt_stmia (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 200 : /* fall through */
case 201 : /* fall through */
case 202 : /* fall through */
case 204 : /* fall through */
case 205 : /* fall through */
case 206 : /* fall through */
- case 207 : itype = THUMB_INSN_LDMIA; entire_insn = base_insn >> 16; thumb_extract_sfmt_ldmia (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 208 : itype = THUMB_INSN_BEQ; entire_insn = base_insn >> 16; thumb_extract_sfmt_beq (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 209 : itype = THUMB_INSN_BNE; entire_insn = base_insn >> 16; thumb_extract_sfmt_beq (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 210 : itype = THUMB_INSN_BCS; entire_insn = base_insn >> 16; thumb_extract_sfmt_bcs (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 211 : itype = THUMB_INSN_BCC; entire_insn = base_insn >> 16; thumb_extract_sfmt_bcs (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 212 : itype = THUMB_INSN_BMI; entire_insn = base_insn >> 16; thumb_extract_sfmt_bmi (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 213 : itype = THUMB_INSN_BPL; entire_insn = base_insn >> 16; thumb_extract_sfmt_bmi (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 214 : itype = THUMB_INSN_BVS; entire_insn = base_insn >> 16; thumb_extract_sfmt_bvs (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 215 : itype = THUMB_INSN_BVC; entire_insn = base_insn >> 16; thumb_extract_sfmt_bvs (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 216 : itype = THUMB_INSN_BHI; entire_insn = base_insn >> 16; thumb_extract_sfmt_bhi (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 217 : itype = THUMB_INSN_BLS; entire_insn = base_insn >> 16; thumb_extract_sfmt_bhi (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 218 : itype = THUMB_INSN_BGE; entire_insn = base_insn >> 16; thumb_extract_sfmt_bge (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 219 : itype = THUMB_INSN_BLT; entire_insn = base_insn >> 16; thumb_extract_sfmt_bge (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 220 : itype = THUMB_INSN_BGT; entire_insn = base_insn >> 16; thumb_extract_sfmt_bgt (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 221 : itype = THUMB_INSN_BLE; entire_insn = base_insn >> 16; thumb_extract_sfmt_bgt (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 223 : itype = THUMB_INSN_SWI; entire_insn = base_insn >> 16; thumb_extract_sfmt_swi (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 207 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_LDMIA; thumb_extract_sfmt_ldmia (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 208 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_BEQ; thumb_extract_sfmt_beq (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 209 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_BNE; thumb_extract_sfmt_beq (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 210 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_BCS; thumb_extract_sfmt_bcs (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 211 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_BCC; thumb_extract_sfmt_bcs (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 212 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_BMI; thumb_extract_sfmt_bmi (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 213 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_BPL; thumb_extract_sfmt_bmi (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 214 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_BVS; thumb_extract_sfmt_bvs (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 215 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_BVC; thumb_extract_sfmt_bvs (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 216 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_BHI; thumb_extract_sfmt_bhi (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 217 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_BLS; thumb_extract_sfmt_bhi (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 218 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_BGE; thumb_extract_sfmt_bge (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 219 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_BLT; thumb_extract_sfmt_bge (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 220 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_BGT; thumb_extract_sfmt_bgt (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 221 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_BLE; thumb_extract_sfmt_bgt (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 223 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_SWI; thumb_extract_sfmt_swi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 224 : /* fall through */
case 225 : /* fall through */
case 226 : /* fall through */
case 228 : /* fall through */
case 229 : /* fall through */
case 230 : /* fall through */
- case 231 : itype = THUMB_INSN_B; entire_insn = base_insn >> 16; thumb_extract_sfmt_b (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 231 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_B; thumb_extract_sfmt_b (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 240 : /* fall through */
case 241 : /* fall through */
case 242 : /* fall through */
case 244 : /* fall through */
case 245 : /* fall through */
case 246 : /* fall through */
- case 247 : itype = THUMB_INSN_BL_HI; entire_insn = base_insn >> 16; thumb_extract_sfmt_bl_hi (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 247 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_BL_HI; thumb_extract_sfmt_bl_hi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 248 : /* fall through */
case 249 : /* fall through */
case 250 : /* fall through */
case 252 : /* fall through */
case 253 : /* fall through */
case 254 : /* fall through */
- case 255 : itype = THUMB_INSN_BL_LO; entire_insn = base_insn >> 16; thumb_extract_sfmt_bl_lo (this, current_cpu, pc, base_insn, entire_insn); goto done;
- default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 255 :
+ entire_insn = entire_insn >> 16;
+ itype = THUMB_INSN_BL_LO; thumb_extract_sfmt_bl_lo (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ default : itype = THUMB_INSN_X_INVALID; thumb_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000, 2001, 2002, 2003 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000, 2001, 2002, 2003 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
#include "arm7f.h"
using namespace arm7f; // FIXME: namespace organization still wip
-
#define GET_ATTR(name) GET_ATTR_##name ()
tmp_carry_out = current_cpu->compute_carry_out_immshift (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), SHIFT_TYPE_LSL, FLD (f_offset5), current_cpu->hardware.h_cbit);
{
SI opval = SLLSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset5));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
{
{
{
BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
tmp_carry_out = current_cpu->compute_carry_out_immshift (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), SHIFT_TYPE_LSR, FLD (f_offset5), current_cpu->hardware.h_cbit);
{
SI opval = SRLSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset5));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
{
{
{
BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
tmp_carry_out = current_cpu->compute_carry_out_immshift (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), SHIFT_TYPE_ASR, FLD (f_offset5), current_cpu->hardware.h_cbit);
{
SI opval = SRASI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset5));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
{
{
{
BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0);
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0);
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
{
SI opval = SUBSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
{
SI opval = SUBSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
}
{
{
SI opval = FLD (f_offset8);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
}
{
{
BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8));
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
{
SI opval = SUBSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8));
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
}
}
{
{
SI opval = ANDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
{
{
BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
{
{
SI opval = XORSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
{
{
BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
tmp_result = SLLSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
{
SI opval = tmp_result;
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
tmp_result = SRLSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
{
SI opval = tmp_result;
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
tmp_result = SRASI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
{
SI opval = tmp_result;
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
tmp_result = RORSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
{
SI opval = tmp_result;
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
{
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->hardware.h_cbit);
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->hardware.h_cbit);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
{
SI opval = tmp_result;
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), NOTBI (current_cpu->hardware.h_cbit)));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), NOTBI (current_cpu->hardware.h_cbit)));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), NOTBI (current_cpu->hardware.h_cbit));
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
{
SI opval = tmp_result;
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
}
{
{
BI opval = EQSI (tmp_x, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_x, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (0, current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (0, current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (0, current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
{
SI opval = tmp_result;
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
BI opval = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
- current_cpu->hardware.h_cbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
{
{
SI opval = ORSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
{
{
BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
{
{
SI opval = MULSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
{
{
BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
{
{
SI opval = ANDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), INVSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs))));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
{
{
BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
{
{
SI opval = INVSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
{
{
BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
current_cpu->done_insn (npc, status);
if (EQSI (FLD (f_rd), 7)) {
{
USI opval = ADDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ADDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- current_cpu->thumb_h_hiregs_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "hiregs" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_hiregs_set (FLD (f_rd), opval);
}
}
if (EQSI (FLD (f_rd), 7)) {
{
USI opval = ADDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = ADDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)));
- current_cpu->thumb_h_hiregs_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "hiregs" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_hiregs_set (FLD (f_rd), opval);
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
{
{
BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "zbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_zbit = opval;
}
{
BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "nbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_nbit = opval;
}
}
{
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0));
- current_cpu->hardware.h_cbit = opval;
+ BI opval = NOTBI (SUBCFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_cbit = opval;
}
{
BI opval = SUBOFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0);
- current_cpu->hardware.h_vbit = opval;
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "vbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->hardware.h_vbit = opval;
}
}
{
SI opval = current_cpu->thumb_h_hiregs_get (FLD (f_rs));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
current_cpu->done_insn (npc, status);
if (EQSI (FLD (f_rd), 7)) {
{
USI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rs));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rs));
- current_cpu->thumb_h_hiregs_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "hiregs" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_hiregs_set (FLD (f_rd), opval);
}
}
if (EQSI (FLD (f_rd), 7)) {
{
USI opval = current_cpu->thumb_h_hiregs_get (FLD (f_rs));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
} else {
{
SI opval = current_cpu->thumb_h_hiregs_get (FLD (f_rs));
- current_cpu->thumb_h_hiregs_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "hiregs" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_hiregs_set (FLD (f_rd), opval);
}
}
{
{
USI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rs));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (NOTSI (ANDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 1))) {
{
BI opval = 0;
- current_cpu->h_tbit_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "tbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_tbit_set (opval);
}
}
}
{
{
USI opval = current_cpu->thumb_h_hiregs_get (FLD (f_rs));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
if (NOTSI (ANDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 1))) {
{
BI opval = 0;
- current_cpu->h_tbit_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "tbit" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_tbit_set (opval);
}
}
}
{
SI opval = current_cpu->GETMEMSI (pc, ADDSI (ANDSI (ADDSI (pc, 4), -4), FLD (f_word8)));
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
- current_cpu->SETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))) << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))), opval);
}
current_cpu->done_insn (npc, status);
{
QI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
- current_cpu->SETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))) << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))), opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = current_cpu->GETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro)))));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
current_cpu->done_insn (npc, status);
{
HI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
- current_cpu->SETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))) << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))), opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro)))));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = EXTQISI (current_cpu->GETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro)))));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = EXTHISI (current_cpu->GETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro)))));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
- current_cpu->SETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_7)), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_7)) << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_7)), opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = current_cpu->GETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_7)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
current_cpu->done_insn (npc, status);
{
QI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
- current_cpu->SETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5)), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5)) << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
+ current_cpu->SETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5)), opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5))));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
current_cpu->done_insn (npc, status);
{
HI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
- current_cpu->SETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_6)), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_6)) << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_6)), opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_6))));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd));
- current_cpu->SETMEMSI (pc, ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_word8)), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_word8)) << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_word8)), opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = current_cpu->GETMEMSI (pc, ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_word8)));
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = ADDSI (ANDSI (ADDSI (pc, 4), -4), FLD (f_word8));
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_word8));
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rd) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_sword7));
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
current_cpu->done_insn (npc, status);
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), FLD (f_sword7));
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
current_cpu->done_insn (npc, status);
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 7));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
}
}
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 6));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
}
}
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 5));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
}
}
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 4));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
}
}
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 3));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
}
}
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 2));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
}
}
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 1));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
}
}
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 0));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
}
}
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_lr_t_get ();
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 7))) {
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 7));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
}
}
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 6));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
}
}
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 5));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
}
}
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 4));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
}
}
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 3));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
}
}
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 2));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
}
}
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 1));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
}
}
{
{
SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 0));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_sp_t_get () << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 0), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 0), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 1), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 1), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 2), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 2), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 3), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 3), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 4), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 4), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 5), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 5), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 6), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 6), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 7), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 7), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 0), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 0), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 1), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 1), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 2), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 2), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 3), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 3), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 4), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 4), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 5), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 5), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 6), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 6), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 7), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 7), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
}
{
USI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
{
SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "sp-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_sp_t_set (opval);
}
}
{
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 0));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)) << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
}
}
}
{
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 1));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)) << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
}
}
}
{
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 2));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)) << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
}
}
}
{
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 3));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)) << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
}
}
}
{
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 4));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)) << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
}
}
}
{
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 5));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)) << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
}
}
}
{
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 6));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)) << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
}
}
}
{
{
SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 7));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)) << dec << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
- current_cpu->thumb_h_gr_t_set (((UINT) 0), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 0), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
- current_cpu->thumb_h_gr_t_set (((UINT) 1), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 1), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
- current_cpu->thumb_h_gr_t_set (((UINT) 2), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 2) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 2), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
- current_cpu->thumb_h_gr_t_set (((UINT) 3), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 3) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 3), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
- current_cpu->thumb_h_gr_t_set (((UINT) 4), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 4), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
- current_cpu->thumb_h_gr_t_set (((UINT) 5), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 5) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 5), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
- current_cpu->thumb_h_gr_t_set (((UINT) 6), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 6), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
}
}
}
{
{
SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
- current_cpu->thumb_h_gr_t_set (((UINT) 7), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (((UINT) 7), opval);
}
{
SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gr-t" << '[' << FLD (f_bit10_rb) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
}
}
}
if (current_cpu->hardware.h_zbit) {
{
USI opval = FLD (i_soffset8);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
if (NOTBI (current_cpu->hardware.h_zbit)) {
{
USI opval = FLD (i_soffset8);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
if (current_cpu->hardware.h_cbit) {
{
USI opval = FLD (i_soffset8);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
if (NOTBI (current_cpu->hardware.h_cbit)) {
{
USI opval = FLD (i_soffset8);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
if (current_cpu->hardware.h_nbit) {
{
USI opval = FLD (i_soffset8);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
if (NOTBI (current_cpu->hardware.h_nbit)) {
{
USI opval = FLD (i_soffset8);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
if (current_cpu->hardware.h_vbit) {
{
USI opval = FLD (i_soffset8);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
if (NOTBI (current_cpu->hardware.h_vbit)) {
{
USI opval = FLD (i_soffset8);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
if (ANDBI (current_cpu->hardware.h_cbit, NOTBI (current_cpu->hardware.h_zbit))) {
{
USI opval = FLD (i_soffset8);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
if (ORBI (NOTBI (current_cpu->hardware.h_cbit), current_cpu->hardware.h_zbit)) {
{
USI opval = FLD (i_soffset8);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
if (NOTBI (XORBI (current_cpu->hardware.h_nbit, current_cpu->hardware.h_vbit))) {
{
USI opval = FLD (i_soffset8);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
if (XORBI (current_cpu->hardware.h_nbit, current_cpu->hardware.h_vbit)) {
{
USI opval = FLD (i_soffset8);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
if (NOTBI (ORBI (current_cpu->hardware.h_zbit, XORBI (current_cpu->hardware.h_nbit, current_cpu->hardware.h_vbit)))) {
{
USI opval = FLD (i_soffset8);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
if (ORBI (current_cpu->hardware.h_zbit, XORBI (current_cpu->hardware.h_nbit, current_cpu->hardware.h_vbit))) {
{
USI opval = FLD (i_soffset8);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
}
{
USI opval = current_cpu->thumb_swi (pc, FLD (f_value8));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
current_cpu->done_cti_insn (npc, status);
{
USI opval = FLD (i_offset11);
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
current_cpu->done_cti_insn (npc, status);
{
SI opval = ADDSI (ADDSI (pc, 4), SLLSI (FLD (f_lbwl_hi), 12));
- current_cpu->thumb_h_lr_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "lr-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_lr_t_set (opval);
}
current_cpu->done_insn (npc, status);
tmp_cur_pc = pc;
{
USI opval = ADDSI (current_cpu->thumb_h_lr_t_get (), SLLSI (FLD (f_lbwl_lo), 1));
- current_cpu->branch (opval, npc, status);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "pc" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->branch (opval, npc, status);
}
{
SI opval = ORSI (ADDSI (tmp_cur_pc, 2), 1);
- current_cpu->thumb_h_lr_t_set (opval);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "lr-t" << ":=0x" << hex << opval << dec << " ";
+ current_cpu->thumb_h_lr_t_set (opval);
}
}
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000, 2001, 2002, 2003 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
{
BI tmp_carry_out;
tmp_carry_out = current_cpu->compute_carry_out_immshift (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), SHIFT_TYPE_LSL, FLD (f_offset5), current_cpu->hardware.h_cbit);
- {
- SI opval = SLLSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset5));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), SLLSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset5)));
{
{
- {
- BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
+current_cpu->hardware.h_nbit = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
}
- {
- BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
- }
+current_cpu->hardware.h_cbit = tmp_carry_out;
}
}
{
BI tmp_carry_out;
tmp_carry_out = current_cpu->compute_carry_out_immshift (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), SHIFT_TYPE_LSR, FLD (f_offset5), current_cpu->hardware.h_cbit);
- {
- SI opval = SRLSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset5));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), SRLSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset5)));
{
{
- {
- BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
+current_cpu->hardware.h_nbit = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
}
- {
- BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
- }
+current_cpu->hardware.h_cbit = tmp_carry_out;
}
}
{
BI tmp_carry_out;
tmp_carry_out = current_cpu->compute_carry_out_immshift (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), SHIFT_TYPE_ASR, FLD (f_offset5), current_cpu->hardware.h_cbit);
- {
- SI opval = SRASI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset5));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), SRASI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset5)));
{
{
- {
- BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
+current_cpu->hardware.h_nbit = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
}
- {
- BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
- }
+current_cpu->hardware.h_cbit = tmp_carry_out;
}
}
SI tmp_result;
tmp_result = ADDCSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0);
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0);
+current_cpu->hardware.h_vbit = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0);
}
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn))));
}
#undef FLD
SI tmp_result;
tmp_result = ADDCSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0);
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0);
+current_cpu->hardware.h_vbit = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0);
}
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3)));
}
#undef FLD
SI tmp_result;
tmp_result = SUBCSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0));
+current_cpu->hardware.h_vbit = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)), 0);
}
- {
- SI opval = SUBSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), SUBSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->thumb_h_gr_t_get (FLD (f_rn))));
}
#undef FLD
SI tmp_result;
tmp_result = SUBCSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0));
+current_cpu->hardware.h_vbit = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3), 0);
}
- {
- SI opval = SUBSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), SUBSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), FLD (f_offset3)));
}
#undef FLD
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
{
- {
- SI opval = FLD (f_offset8);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), FLD (f_offset8));
{
- {
- BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), 0);
+current_cpu->hardware.h_nbit = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), 0);
}
}
SI tmp_result;
tmp_result = SUBCSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0));
+current_cpu->hardware.h_vbit = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
}
#undef FLD
SI tmp_result;
tmp_result = ADDCSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
+current_cpu->hardware.h_vbit = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
}
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8));
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8)));
}
#undef FLD
SI tmp_result;
tmp_result = SUBCSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0));
+current_cpu->hardware.h_vbit = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8), 0);
}
- {
- SI opval = SUBSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8));
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), SUBSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)), FLD (f_offset8)));
}
#undef FLD
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
{
- {
- SI opval = ANDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), ANDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs))));
{
- {
- BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
+current_cpu->hardware.h_nbit = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
}
}
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
{
- {
- SI opval = XORSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), XORSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs))));
{
- {
- BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
+current_cpu->hardware.h_nbit = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
}
}
SI tmp_result;
tmp_carry_out = current_cpu->compute_carry_out_regshift (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), SHIFT_TYPE_LSL, current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->hardware.h_cbit);
tmp_result = SLLSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- {
- SI opval = tmp_result;
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), tmp_result);
{
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
- }
+current_cpu->hardware.h_cbit = tmp_carry_out;
}
}
SI tmp_result;
tmp_carry_out = current_cpu->compute_carry_out_regshift (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), SHIFT_TYPE_LSR, current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->hardware.h_cbit);
tmp_result = SRLSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- {
- SI opval = tmp_result;
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), tmp_result);
{
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
- }
+current_cpu->hardware.h_cbit = tmp_carry_out;
}
}
SI tmp_result;
tmp_carry_out = current_cpu->compute_carry_out_regshift (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), SHIFT_TYPE_ASR, current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->hardware.h_cbit);
tmp_result = SRASI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- {
- SI opval = tmp_result;
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), tmp_result);
{
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
- }
+current_cpu->hardware.h_cbit = tmp_carry_out;
}
}
SI tmp_result;
tmp_carry_out = current_cpu->compute_carry_out_regshift (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), SHIFT_TYPE_ROR, current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->hardware.h_cbit);
tmp_result = RORSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- {
- SI opval = tmp_result;
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), tmp_result);
{
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = tmp_carry_out;
- current_cpu->hardware.h_cbit = opval;
- }
+current_cpu->hardware.h_cbit = tmp_carry_out;
}
}
SI tmp_result;
tmp_result = ADDCSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->hardware.h_cbit);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->hardware.h_cbit);
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->hardware.h_cbit);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->hardware.h_cbit);
+current_cpu->hardware.h_vbit = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), current_cpu->hardware.h_cbit);
}
- {
- SI opval = tmp_result;
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), tmp_result);
}
#undef FLD
SI tmp_result;
tmp_result = SUBCSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), NOTBI (current_cpu->hardware.h_cbit));
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), NOTBI (current_cpu->hardware.h_cbit)));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), NOTBI (current_cpu->hardware.h_cbit));
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), NOTBI (current_cpu->hardware.h_cbit)));
+current_cpu->hardware.h_vbit = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), NOTBI (current_cpu->hardware.h_cbit));
}
- {
- SI opval = tmp_result;
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), tmp_result);
}
#undef FLD
SI tmp_x;
tmp_x = ANDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
{
- {
- BI opval = EQSI (tmp_x, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_x, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_x, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_x, 0);
}
}
SI tmp_result;
tmp_result = SUBCSI (0, current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (0, current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (0, current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (0, current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0));
+current_cpu->hardware.h_vbit = SUBOFSI (0, current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
}
- {
- SI opval = tmp_result;
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), tmp_result);
}
#undef FLD
SI tmp_result;
tmp_result = SUBCSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0));
+current_cpu->hardware.h_vbit = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
}
#undef FLD
SI tmp_result;
tmp_result = ADDCSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = ADDCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
+current_cpu->hardware.h_vbit = ADDOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
}
#undef FLD
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
{
- {
- SI opval = ORSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), ORSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs))));
{
- {
- BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
+current_cpu->hardware.h_nbit = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
}
}
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
{
- {
- SI opval = MULSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), MULSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs))));
{
- {
- BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
+current_cpu->hardware.h_nbit = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
}
}
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
{
- {
- SI opval = ANDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), INVSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs))));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), ANDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), INVSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)))));
{
- {
- BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
+current_cpu->hardware.h_nbit = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
}
}
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
{
- {
- SI opval = INVSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), INVSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs))));
{
- {
- BI opval = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
+current_cpu->hardware.h_nbit = LTSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), 0);
}
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs))));
#undef FLD
}
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (EQSI (FLD (f_rd), 7)) {
- {
- USI opval = ADDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ADDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs))); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ADDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
- current_cpu->thumb_h_hiregs_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_hiregs_set (FLD (f_rd), ADDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs))));
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (EQSI (FLD (f_rd), 7)) {
- {
- USI opval = ADDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = ADDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs))); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = ADDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)));
- current_cpu->thumb_h_hiregs_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_hiregs_set (FLD (f_rd), ADDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs))));
}
pbb_br_npc = npc;
SI tmp_result;
tmp_result = SUBCSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0));
+current_cpu->hardware.h_vbit = SUBOFSI (current_cpu->thumb_h_gr_t_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0);
}
#undef FLD
SI tmp_result;
tmp_result = SUBCSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0));
+current_cpu->hardware.h_vbit = SUBOFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 0);
}
#undef FLD
SI tmp_result;
tmp_result = SUBCSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0);
{
- {
- BI opval = EQSI (tmp_result, 0);
- current_cpu->hardware.h_zbit = opval;
- }
- {
- BI opval = LTSI (tmp_result, 0);
- current_cpu->hardware.h_nbit = opval;
- }
+current_cpu->hardware.h_zbit = EQSI (tmp_result, 0);
+current_cpu->hardware.h_nbit = LTSI (tmp_result, 0);
}
- {
- BI opval = NOTSI (SUBCFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0));
- current_cpu->hardware.h_cbit = opval;
- }
- {
- BI opval = SUBOFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0);
- current_cpu->hardware.h_vbit = opval;
- }
+current_cpu->hardware.h_cbit = NOTBI (SUBCFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0));
+current_cpu->hardware.h_vbit = SUBOFSI (current_cpu->thumb_h_hiregs_get (FLD (f_rd)), current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 0);
}
#undef FLD
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = current_cpu->thumb_h_hiregs_get (FLD (f_rs));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), current_cpu->thumb_h_hiregs_get (FLD (f_rs)));
#undef FLD
}
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (EQSI (FLD (f_rd), 7)) {
- {
- USI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rs));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->thumb_h_gr_t_get (FLD (f_rs)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rs));
- current_cpu->thumb_h_hiregs_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_hiregs_set (FLD (f_rd), current_cpu->thumb_h_gr_t_get (FLD (f_rs)));
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (EQSI (FLD (f_rd), 7)) {
- {
- USI opval = current_cpu->thumb_h_hiregs_get (FLD (f_rs));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->thumb_h_hiregs_get (FLD (f_rs)); br_status = BRANCH_UNCACHEABLE;
} else {
- {
- SI opval = current_cpu->thumb_h_hiregs_get (FLD (f_rs));
- current_cpu->thumb_h_hiregs_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_hiregs_set (FLD (f_rd), current_cpu->thumb_h_hiregs_get (FLD (f_rs)));
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
{
- {
- USI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rs));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->thumb_h_gr_t_get (FLD (f_rs)); br_status = BRANCH_UNCACHEABLE;
if (NOTSI (ANDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rs)), 1))) {
- {
- BI opval = 0;
- current_cpu->h_tbit_set (opval);
- }
+current_cpu->h_tbit_set (0);
}
}
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
{
- {
- USI opval = current_cpu->thumb_h_hiregs_get (FLD (f_rs));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->thumb_h_hiregs_get (FLD (f_rs)); br_status = BRANCH_UNCACHEABLE;
if (NOTSI (ANDSI (current_cpu->thumb_h_hiregs_get (FLD (f_rs)), 1))) {
- {
- BI opval = 0;
- current_cpu->h_tbit_set (opval);
- }
+current_cpu->h_tbit_set (0);
}
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, ADDSI (ANDSI (ADDSI (pc, 4), -4), FLD (f_word8)));
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), current_cpu->GETMEMSI (pc, ADDSI (ANDSI (ADDSI (pc, 4), -4), FLD (f_word8))));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
- current_cpu->SETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))), opval);
- }
+current_cpu->SETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))), current_cpu->thumb_h_gr_t_get (FLD (f_rd)));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- QI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
- current_cpu->SETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))), opval);
- }
+current_cpu->SETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))), current_cpu->thumb_h_gr_t_get (FLD (f_rd)));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), current_cpu->GETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro)))));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro)))));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), ZEXTQISI (current_cpu->GETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))))));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- HI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
- current_cpu->SETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))), opval);
- }
+current_cpu->SETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))), current_cpu->thumb_h_gr_t_get (FLD (f_rd)));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro)))));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), ZEXTHISI (current_cpu->GETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))))));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = EXTQISI (current_cpu->GETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro)))));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), EXTQISI (current_cpu->GETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))))));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = EXTHISI (current_cpu->GETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro)))));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), EXTHISI (current_cpu->GETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), current_cpu->thumb_h_gr_t_get (FLD (f_ro))))));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
- current_cpu->SETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_7)), opval);
- }
+current_cpu->SETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_7)), current_cpu->thumb_h_gr_t_get (FLD (f_rd)));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_7)));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), current_cpu->GETMEMSI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_7))));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- QI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
- current_cpu->SETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5)), opval);
- }
+current_cpu->SETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5)), current_cpu->thumb_h_gr_t_get (FLD (f_rd)));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = ZEXTQISI (current_cpu->GETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5))));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), ZEXTQISI (current_cpu->GETMEMQI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5)))));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- HI opval = current_cpu->thumb_h_gr_t_get (FLD (f_rd));
- current_cpu->SETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_6)), opval);
- }
+current_cpu->SETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_6)), current_cpu->thumb_h_gr_t_get (FLD (f_rd)));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = ZEXTHISI (current_cpu->GETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_6))));
- current_cpu->thumb_h_gr_t_set (FLD (f_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_rd), ZEXTHISI (current_cpu->GETMEMHI (pc, ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_rb)), FLD (f_offset5_6)))));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd));
- current_cpu->SETMEMSI (pc, ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_word8)), opval);
- }
+current_cpu->SETMEMSI (pc, ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_word8)), current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rd)));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = current_cpu->GETMEMSI (pc, ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_word8)));
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), current_cpu->GETMEMSI (pc, ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_word8))));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = ADDSI (ANDSI (ADDSI (pc, 4), -4), FLD (f_word8));
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), ADDSI (ANDSI (ADDSI (pc, 4), -4), FLD (f_word8)));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_word8));
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), opval);
- }
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rd), ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_word8)));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_sword7));
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), FLD (f_sword7)));
#undef FLD
}
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), FLD (f_sword7));
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), FLD (f_sword7)));
#undef FLD
}
{
if (ANDSI (FLD (f_rlist), SLLSI (1, 7))) {
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 7));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_gr_t_get (((UINT) 7)));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 6))) {
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 6));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_gr_t_get (((UINT) 6)));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 5))) {
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 5));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_gr_t_get (((UINT) 5)));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 4))) {
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 4));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_gr_t_get (((UINT) 4)));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 3))) {
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 3));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_gr_t_get (((UINT) 3)));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 2))) {
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 2));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_gr_t_get (((UINT) 2)));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 1))) {
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 1));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_gr_t_get (((UINT) 1)));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 0))) {
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 0));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_gr_t_get (((UINT) 0)));
}
}
}
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_lr_t_get ();
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_lr_t_get ());
if (ANDSI (FLD (f_rlist), SLLSI (1, 7))) {
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 7));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_gr_t_get (((UINT) 7)));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 6))) {
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 6));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_gr_t_get (((UINT) 6)));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 5))) {
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 5));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_gr_t_get (((UINT) 5)));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 4))) {
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 4));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_gr_t_get (((UINT) 4)));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 3))) {
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 3));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_gr_t_get (((UINT) 3)));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 2))) {
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 2));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_gr_t_get (((UINT) 2)));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 1))) {
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 1));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_gr_t_get (((UINT) 1)));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 0))) {
{
- {
- SI opval = SUBSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 0));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), opval);
- }
+current_cpu->thumb_h_sp_t_set (SUBSI (current_cpu->thumb_h_sp_t_get (), 4));
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_sp_t_get (), current_cpu->thumb_h_gr_t_get (((UINT) 0)));
}
}
}
{
if (ANDSI (FLD (f_rlist), SLLSI (1, 0))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 0), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 0), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()));
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 1))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 1), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 1), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()));
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 2))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 2), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 2), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()));
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 3))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 3), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 3), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()));
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 4))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 4), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 4), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()));
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 5))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 5), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 5), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()));
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 6))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 6), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 6), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()));
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 7))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 7), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 7), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()));
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
}
}
{
if (ANDSI (FLD (f_rlist), SLLSI (1, 0))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 0), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 0), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()));
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 1))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 1), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 1), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()));
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 2))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 2), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 2), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()));
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 3))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 3), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 3), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()));
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 4))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 4), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 4), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()));
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 5))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 5), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 5), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()));
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 6))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 6), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 6), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()));
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 7))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- current_cpu->thumb_h_gr_t_set (((UINT) 7), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 7), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()));
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
}
- {
- USI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ());
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_sp_t_get (), 4);
- current_cpu->thumb_h_sp_t_set (opval);
- }
+npc = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_sp_t_get ()); br_status = BRANCH_UNCACHEABLE;
+current_cpu->thumb_h_sp_t_set (ADDSI (current_cpu->thumb_h_sp_t_get (), 4));
}
pbb_br_npc = npc;
{
if (ANDSI (FLD (f_rlist), SLLSI (1, 0))) {
{
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 0));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
- }
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), current_cpu->thumb_h_gr_t_get (((UINT) 0)));
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 1))) {
{
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 1));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
- }
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), current_cpu->thumb_h_gr_t_get (((UINT) 1)));
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 2))) {
{
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 2));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
- }
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), current_cpu->thumb_h_gr_t_get (((UINT) 2)));
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 3))) {
{
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 3));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
- }
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), current_cpu->thumb_h_gr_t_get (((UINT) 3)));
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 4))) {
{
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 4));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
- }
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), current_cpu->thumb_h_gr_t_get (((UINT) 4)));
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 5))) {
{
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 5));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
- }
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), current_cpu->thumb_h_gr_t_get (((UINT) 5)));
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 6))) {
{
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 6));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
- }
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), current_cpu->thumb_h_gr_t_get (((UINT) 6)));
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 7))) {
{
- {
- SI opval = current_cpu->thumb_h_gr_t_get (((UINT) 7));
- current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
- }
+current_cpu->SETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), current_cpu->thumb_h_gr_t_get (((UINT) 7)));
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4));
}
}
}
{
if (ANDSI (FLD (f_rlist), SLLSI (1, 0))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
- current_cpu->thumb_h_gr_t_set (((UINT) 0), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 0), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb))));
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 1))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
- current_cpu->thumb_h_gr_t_set (((UINT) 1), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 1), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb))));
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 2))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
- current_cpu->thumb_h_gr_t_set (((UINT) 2), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 2), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb))));
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 3))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
- current_cpu->thumb_h_gr_t_set (((UINT) 3), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 3), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb))));
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 4))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
- current_cpu->thumb_h_gr_t_set (((UINT) 4), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 4), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb))));
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 5))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
- current_cpu->thumb_h_gr_t_set (((UINT) 5), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 5), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb))));
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 6))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
- current_cpu->thumb_h_gr_t_set (((UINT) 6), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 6), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb))));
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4));
}
}
if (ANDSI (FLD (f_rlist), SLLSI (1, 7))) {
{
- {
- SI opval = current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)));
- current_cpu->thumb_h_gr_t_set (((UINT) 7), opval);
- }
- {
- SI opval = ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4);
- current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), opval);
- }
+current_cpu->thumb_h_gr_t_set (((UINT) 7), current_cpu->GETMEMSI (pc, current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb))));
+current_cpu->thumb_h_gr_t_set (FLD (f_bit10_rb), ADDSI (current_cpu->thumb_h_gr_t_get (FLD (f_bit10_rb)), 4));
}
}
}
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (current_cpu->hardware.h_zbit) {
- {
- USI opval = FLD (i_soffset8);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+npc = FLD (i_soffset8); br_status = BRANCH_CACHEABLE;
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (NOTBI (current_cpu->hardware.h_zbit)) {
- {
- USI opval = FLD (i_soffset8);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+npc = FLD (i_soffset8); br_status = BRANCH_CACHEABLE;
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (current_cpu->hardware.h_cbit) {
- {
- USI opval = FLD (i_soffset8);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+npc = FLD (i_soffset8); br_status = BRANCH_CACHEABLE;
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (NOTBI (current_cpu->hardware.h_cbit)) {
- {
- USI opval = FLD (i_soffset8);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+npc = FLD (i_soffset8); br_status = BRANCH_CACHEABLE;
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (current_cpu->hardware.h_nbit) {
- {
- USI opval = FLD (i_soffset8);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+npc = FLD (i_soffset8); br_status = BRANCH_CACHEABLE;
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (NOTBI (current_cpu->hardware.h_nbit)) {
- {
- USI opval = FLD (i_soffset8);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+npc = FLD (i_soffset8); br_status = BRANCH_CACHEABLE;
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (current_cpu->hardware.h_vbit) {
- {
- USI opval = FLD (i_soffset8);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+npc = FLD (i_soffset8); br_status = BRANCH_CACHEABLE;
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (NOTBI (current_cpu->hardware.h_vbit)) {
- {
- USI opval = FLD (i_soffset8);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+npc = FLD (i_soffset8); br_status = BRANCH_CACHEABLE;
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (ANDBI (current_cpu->hardware.h_cbit, NOTBI (current_cpu->hardware.h_zbit))) {
- {
- USI opval = FLD (i_soffset8);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+npc = FLD (i_soffset8); br_status = BRANCH_CACHEABLE;
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (ORBI (NOTBI (current_cpu->hardware.h_cbit), current_cpu->hardware.h_zbit)) {
- {
- USI opval = FLD (i_soffset8);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+npc = FLD (i_soffset8); br_status = BRANCH_CACHEABLE;
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (NOTBI (XORBI (current_cpu->hardware.h_nbit, current_cpu->hardware.h_vbit))) {
- {
- USI opval = FLD (i_soffset8);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+npc = FLD (i_soffset8); br_status = BRANCH_CACHEABLE;
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (XORBI (current_cpu->hardware.h_nbit, current_cpu->hardware.h_vbit)) {
- {
- USI opval = FLD (i_soffset8);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+npc = FLD (i_soffset8); br_status = BRANCH_CACHEABLE;
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (NOTBI (ORBI (current_cpu->hardware.h_zbit, XORBI (current_cpu->hardware.h_nbit, current_cpu->hardware.h_vbit)))) {
- {
- USI opval = FLD (i_soffset8);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+npc = FLD (i_soffset8); br_status = BRANCH_CACHEABLE;
}
pbb_br_npc = npc;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
if (ORBI (current_cpu->hardware.h_zbit, XORBI (current_cpu->hardware.h_nbit, current_cpu->hardware.h_vbit))) {
- {
- USI opval = FLD (i_soffset8);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+npc = FLD (i_soffset8); br_status = BRANCH_CACHEABLE;
}
pbb_br_npc = npc;
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- USI opval = current_cpu->thumb_swi (pc, FLD (f_value8));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
+npc = current_cpu->thumb_swi (pc, FLD (f_value8)); br_status = BRANCH_UNCACHEABLE;
pbb_br_npc = npc;
pbb_br_status = br_status;
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- USI opval = FLD (i_offset11);
- npc = opval; br_status = BRANCH_CACHEABLE;
- }
+npc = FLD (i_offset11); br_status = BRANCH_CACHEABLE;
pbb_br_npc = npc;
pbb_br_status = br_status;
vpc = vpc + 1;
current_cpu->hardware.h_gr[((UINT) 15)] = ADDSI (pc, 4);
- {
- SI opval = ADDSI (ADDSI (pc, 4), SLLSI (FLD (f_lbwl_hi), 12));
- current_cpu->thumb_h_lr_t_set (opval);
- }
+current_cpu->thumb_h_lr_t_set (ADDSI (ADDSI (pc, 4), SLLSI (FLD (f_lbwl_hi), 12)));
#undef FLD
}
{
SI tmp_cur_pc;
tmp_cur_pc = pc;
- {
- USI opval = ADDSI (current_cpu->thumb_h_lr_t_get (), SLLSI (FLD (f_lbwl_lo), 1));
- npc = opval; br_status = BRANCH_UNCACHEABLE;
- }
- {
- SI opval = ORSI (ADDSI (tmp_cur_pc, 2), 1);
- current_cpu->thumb_h_lr_t_set (opval);
- }
+npc = ADDSI (current_cpu->thumb_h_lr_t_get (), SLLSI (FLD (f_lbwl_lo), 1)); br_status = BRANCH_UNCACHEABLE;
+current_cpu->thumb_h_lr_t_set (ORSI (ADDSI (tmp_cur_pc, 2), 1));
}
pbb_br_npc = npc;
#include "bfd.h"
#include "dis-asm.h"
-#include "opcode/cgen-bitset.h"
+#include "cgen/bitset.h"
// ansidecl.h interferes with this perfectly ordinary word
#undef AND
+2009-10-23 Doug Evans <dje@sebabeach.org>
+
+ * m32r-desc.h: Regenerate.
+ * m32r-decode.cxx: Regenerate.
+
2009-07-12 Doug Evans <dje@sebabeach.org>
* Makefile.am (cpudir): Define.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x0)
- { itype = M32RBF_INSN_SUBV; m32rbf_extract_sfmt_addv (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_SUBV; m32rbf_extract_sfmt_addv (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x10)
- { itype = M32RBF_INSN_SUBX; m32rbf_extract_sfmt_addx (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_SUBX; m32rbf_extract_sfmt_addx (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x20)
- { itype = M32RBF_INSN_SUB; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_SUB; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x30)
- { itype = M32RBF_INSN_NEG; m32rbf_extract_sfmt_mv (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_NEG; m32rbf_extract_sfmt_mv (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x40)
- { itype = M32RBF_INSN_CMP; m32rbf_extract_sfmt_cmp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_CMP; m32rbf_extract_sfmt_cmp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x50)
- { itype = M32RBF_INSN_CMPU; m32rbf_extract_sfmt_cmp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_CMPU; m32rbf_extract_sfmt_cmp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x80)
- { itype = M32RBF_INSN_ADDV; m32rbf_extract_sfmt_addv (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_ADDV; m32rbf_extract_sfmt_addv (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x90)
- { itype = M32RBF_INSN_ADDX; m32rbf_extract_sfmt_addx (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_ADDX; m32rbf_extract_sfmt_addx (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 10 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0xa0)
- { itype = M32RBF_INSN_ADD; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_ADD; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0xb0)
- { itype = M32RBF_INSN_NOT; m32rbf_extract_sfmt_mv (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_NOT; m32rbf_extract_sfmt_mv (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0xc0)
- { itype = M32RBF_INSN_AND; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_AND; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0xd0)
- { itype = M32RBF_INSN_XOR; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_XOR; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0xe0)
- { itype = M32RBF_INSN_OR; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_OR; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf8f0) == 0xf0)
itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 16 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x1000)
- { itype = M32RBF_INSN_SRL; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_SRL; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 18 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x1020)
- { itype = M32RBF_INSN_SRA; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_SRA; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 20 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x1040)
- { itype = M32RBF_INSN_SLL; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_SLL; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 22 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x1060)
- { itype = M32RBF_INSN_MUL; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_MUL; m32rbf_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 24 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x1080)
- { itype = M32RBF_INSN_MV; m32rbf_extract_sfmt_mv (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_MV; m32rbf_extract_sfmt_mv (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 25 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x1090)
- { itype = M32RBF_INSN_MVFC; m32rbf_extract_sfmt_mvfc (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_MVFC; m32rbf_extract_sfmt_mvfc (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 26 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x10a0)
- { itype = M32RBF_INSN_MVTC; m32rbf_extract_sfmt_mvtc (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_MVTC; m32rbf_extract_sfmt_mvtc (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 28 :
{
unsigned int val = (((insn >> 24) & (1 << 0)));
itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 32 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x2000)
- { itype = M32RBF_INSN_STB; m32rbf_extract_sfmt_stb (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_STB; m32rbf_extract_sfmt_stb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 34 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x2020)
- { itype = M32RBF_INSN_STH; m32rbf_extract_sfmt_sth (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_STH; m32rbf_extract_sfmt_sth (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 36 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x2040)
- { itype = M32RBF_INSN_ST; m32rbf_extract_sfmt_st (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_ST; m32rbf_extract_sfmt_st (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 37 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x2050)
- { itype = M32RBF_INSN_UNLOCK; m32rbf_extract_sfmt_unlock (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_UNLOCK; m32rbf_extract_sfmt_unlock (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 38 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x2060)
- { itype = M32RBF_INSN_ST_PLUS; m32rbf_extract_sfmt_st_plus (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_ST_PLUS; m32rbf_extract_sfmt_st_plus (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 39 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x2070)
- { itype = M32RBF_INSN_ST_MINUS; m32rbf_extract_sfmt_st_plus (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_ST_MINUS; m32rbf_extract_sfmt_st_plus (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 40 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x2080)
- { itype = M32RBF_INSN_LDB; m32rbf_extract_sfmt_ldb (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_LDB; m32rbf_extract_sfmt_ldb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 41 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x2090)
- { itype = M32RBF_INSN_LDUB; m32rbf_extract_sfmt_ldb (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_LDUB; m32rbf_extract_sfmt_ldb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 42 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x20a0)
- { itype = M32RBF_INSN_LDH; m32rbf_extract_sfmt_ldh (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_LDH; m32rbf_extract_sfmt_ldh (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 43 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x20b0)
- { itype = M32RBF_INSN_LDUH; m32rbf_extract_sfmt_ldh (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_LDUH; m32rbf_extract_sfmt_ldh (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 44 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x20c0)
- { itype = M32RBF_INSN_LD; m32rbf_extract_sfmt_ld (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_LD; m32rbf_extract_sfmt_ld (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 45 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x20d0)
- { itype = M32RBF_INSN_LOCK; m32rbf_extract_sfmt_lock (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_LOCK; m32rbf_extract_sfmt_lock (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 46 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x20e0)
- { itype = M32RBF_INSN_LD_PLUS; m32rbf_extract_sfmt_ld_plus (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_LD_PLUS; m32rbf_extract_sfmt_ld_plus (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 48 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x3000)
- { itype = M32RBF_INSN_MULHI; m32rbf_extract_sfmt_mulhi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_MULHI; m32rbf_extract_sfmt_mulhi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 49 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x3010)
- { itype = M32RBF_INSN_MULLO; m32rbf_extract_sfmt_mulhi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_MULLO; m32rbf_extract_sfmt_mulhi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 50 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x3020)
- { itype = M32RBF_INSN_MULWHI; m32rbf_extract_sfmt_mulhi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_MULWHI; m32rbf_extract_sfmt_mulhi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 51 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x3030)
- { itype = M32RBF_INSN_MULWLO; m32rbf_extract_sfmt_mulhi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_MULWLO; m32rbf_extract_sfmt_mulhi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 52 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x3040)
- { itype = M32RBF_INSN_MACHI; m32rbf_extract_sfmt_machi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_MACHI; m32rbf_extract_sfmt_machi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 53 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x3050)
- { itype = M32RBF_INSN_MACLO; m32rbf_extract_sfmt_machi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_MACLO; m32rbf_extract_sfmt_machi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 54 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x3060)
- { itype = M32RBF_INSN_MACWHI; m32rbf_extract_sfmt_machi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_MACWHI; m32rbf_extract_sfmt_machi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 55 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0f0) == 0x3070)
- { itype = M32RBF_INSN_MACWLO; m32rbf_extract_sfmt_machi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_MACWLO; m32rbf_extract_sfmt_machi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 64 : /* fall through */
case 65 : /* fall through */
case 66 : /* fall through */
case 78 : /* fall through */
case 79 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x4000)
- { itype = M32RBF_INSN_ADDI; m32rbf_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_ADDI; m32rbf_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 80 : /* fall through */
case 81 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0e0) == 0x5000)
- { itype = M32RBF_INSN_SRLI; m32rbf_extract_sfmt_slli (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_SRLI; m32rbf_extract_sfmt_slli (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 82 : /* fall through */
case 83 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0e0) == 0x5020)
- { itype = M32RBF_INSN_SRAI; m32rbf_extract_sfmt_slli (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_SRAI; m32rbf_extract_sfmt_slli (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 84 : /* fall through */
case 85 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0e0) == 0x5040)
- { itype = M32RBF_INSN_SLLI; m32rbf_extract_sfmt_slli (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_SLLI; m32rbf_extract_sfmt_slli (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 87 :
{
unsigned int val = (((insn >> 16) & (1 << 0)));
case 110 : /* fall through */
case 111 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x6000)
- { itype = M32RBF_INSN_LDI8; m32rbf_extract_sfmt_ldi8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_LDI8; m32rbf_extract_sfmt_ldi8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 112 :
{
unsigned int val = (((insn >> 24) & (15 << 0)));
itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x7100)
- { itype = M32RBF_INSN_SETPSW; m32rbf_extract_sfmt_setpsw (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_SETPSW; m32rbf_extract_sfmt_setpsw (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x7200)
- { itype = M32RBF_INSN_CLRPSW; m32rbf_extract_sfmt_clrpsw (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_CLRPSW; m32rbf_extract_sfmt_clrpsw (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x7c00)
- { itype = M32RBF_INSN_BC8; m32rbf_extract_sfmt_bc8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_BC8; m32rbf_extract_sfmt_bc8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x7d00)
- { itype = M32RBF_INSN_BNC8; m32rbf_extract_sfmt_bc8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_BNC8; m32rbf_extract_sfmt_bc8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x7e00)
- { itype = M32RBF_INSN_BL8; m32rbf_extract_sfmt_bl8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_BL8; m32rbf_extract_sfmt_bl8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x7f00)
- { itype = M32RBF_INSN_BRA8; m32rbf_extract_sfmt_bra8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_BRA8; m32rbf_extract_sfmt_bra8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
{
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x7100)
- { itype = M32RBF_INSN_SETPSW; m32rbf_extract_sfmt_setpsw (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_SETPSW; m32rbf_extract_sfmt_setpsw (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x7200)
- { itype = M32RBF_INSN_CLRPSW; m32rbf_extract_sfmt_clrpsw (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_CLRPSW; m32rbf_extract_sfmt_clrpsw (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x7c00)
- { itype = M32RBF_INSN_BC8; m32rbf_extract_sfmt_bc8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_BC8; m32rbf_extract_sfmt_bc8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x7d00)
- { itype = M32RBF_INSN_BNC8; m32rbf_extract_sfmt_bc8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_BNC8; m32rbf_extract_sfmt_bc8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x7e00)
- { itype = M32RBF_INSN_BL8; m32rbf_extract_sfmt_bl8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_BL8; m32rbf_extract_sfmt_bl8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x7f00)
- { itype = M32RBF_INSN_BRA8; m32rbf_extract_sfmt_bra8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = M32RBF_INSN_BRA8; m32rbf_extract_sfmt_bra8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
if ((entire_insn & 0xfff00000) == 0x80500000)
{ itype = M32RBF_INSN_CMPUI; m32rbf_extract_sfmt_cmpi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 136 :
- if ((entire_insn & 0xf0f00000) == 0x80800000)
- { itype = M32RBF_INSN_ADDV3; m32rbf_extract_sfmt_addv3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 138 :
- if ((entire_insn & 0xf0f00000) == 0x80a00000)
- { itype = M32RBF_INSN_ADD3; m32rbf_extract_sfmt_add3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 140 :
- if ((entire_insn & 0xf0f00000) == 0x80c00000)
- { itype = M32RBF_INSN_AND3; m32rbf_extract_sfmt_and3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 141 :
- if ((entire_insn & 0xf0f00000) == 0x80d00000)
- { itype = M32RBF_INSN_XOR3; m32rbf_extract_sfmt_and3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 142 :
- if ((entire_insn & 0xf0f00000) == 0x80e00000)
- { itype = M32RBF_INSN_OR3; m32rbf_extract_sfmt_or3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 136 : itype = M32RBF_INSN_ADDV3; m32rbf_extract_sfmt_addv3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 138 : itype = M32RBF_INSN_ADD3; m32rbf_extract_sfmt_add3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 140 : itype = M32RBF_INSN_AND3; m32rbf_extract_sfmt_and3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 141 : itype = M32RBF_INSN_XOR3; m32rbf_extract_sfmt_and3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 142 : itype = M32RBF_INSN_OR3; m32rbf_extract_sfmt_or3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 144 :
if ((entire_insn & 0xf0f0ffff) == 0x90000000)
{ itype = M32RBF_INSN_DIV; m32rbf_extract_sfmt_div (this, current_cpu, pc, base_insn, entire_insn); goto done; }
if ((entire_insn & 0xf0f0ffff) == 0x90300000)
{ itype = M32RBF_INSN_REMU; m32rbf_extract_sfmt_div (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 152 :
- if ((entire_insn & 0xf0f00000) == 0x90800000)
- { itype = M32RBF_INSN_SRL3; m32rbf_extract_sfmt_sll3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 154 :
- if ((entire_insn & 0xf0f00000) == 0x90a00000)
- { itype = M32RBF_INSN_SRA3; m32rbf_extract_sfmt_sll3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 156 :
- if ((entire_insn & 0xf0f00000) == 0x90c00000)
- { itype = M32RBF_INSN_SLL3; m32rbf_extract_sfmt_sll3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 152 : itype = M32RBF_INSN_SRL3; m32rbf_extract_sfmt_sll3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 154 : itype = M32RBF_INSN_SRA3; m32rbf_extract_sfmt_sll3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 156 : itype = M32RBF_INSN_SLL3; m32rbf_extract_sfmt_sll3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 159 :
if ((entire_insn & 0xf0ff0000) == 0x90f00000)
{ itype = M32RBF_INSN_LDI16; m32rbf_extract_sfmt_ldi16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 160 :
- if ((entire_insn & 0xf0f00000) == 0xa0000000)
- { itype = M32RBF_INSN_STB_D; m32rbf_extract_sfmt_stb_d (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 162 :
- if ((entire_insn & 0xf0f00000) == 0xa0200000)
- { itype = M32RBF_INSN_STH_D; m32rbf_extract_sfmt_sth_d (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 164 :
- if ((entire_insn & 0xf0f00000) == 0xa0400000)
- { itype = M32RBF_INSN_ST_D; m32rbf_extract_sfmt_st_d (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 160 : itype = M32RBF_INSN_STB_D; m32rbf_extract_sfmt_stb_d (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 162 : itype = M32RBF_INSN_STH_D; m32rbf_extract_sfmt_sth_d (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 164 : itype = M32RBF_INSN_ST_D; m32rbf_extract_sfmt_st_d (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 166 :
if ((entire_insn & 0xf8f00000) == 0xa0600000)
{ itype = M32RBF_INSN_BSET; m32rbf_extract_sfmt_bset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
if ((entire_insn & 0xf8f00000) == 0xa0700000)
{ itype = M32RBF_INSN_BCLR; m32rbf_extract_sfmt_bset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 168 :
- if ((entire_insn & 0xf0f00000) == 0xa0800000)
- { itype = M32RBF_INSN_LDB_D; m32rbf_extract_sfmt_ldb_d (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 169 :
- if ((entire_insn & 0xf0f00000) == 0xa0900000)
- { itype = M32RBF_INSN_LDUB_D; m32rbf_extract_sfmt_ldb_d (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 170 :
- if ((entire_insn & 0xf0f00000) == 0xa0a00000)
- { itype = M32RBF_INSN_LDH_D; m32rbf_extract_sfmt_ldh_d (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 171 :
- if ((entire_insn & 0xf0f00000) == 0xa0b00000)
- { itype = M32RBF_INSN_LDUH_D; m32rbf_extract_sfmt_ldh_d (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 172 :
- if ((entire_insn & 0xf0f00000) == 0xa0c00000)
- { itype = M32RBF_INSN_LD_D; m32rbf_extract_sfmt_ld_d (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 176 :
- if ((entire_insn & 0xf0f00000) == 0xb0000000)
- { itype = M32RBF_INSN_BEQ; m32rbf_extract_sfmt_beq (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 177 :
- if ((entire_insn & 0xf0f00000) == 0xb0100000)
- { itype = M32RBF_INSN_BNE; m32rbf_extract_sfmt_beq (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 168 : itype = M32RBF_INSN_LDB_D; m32rbf_extract_sfmt_ldb_d (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 169 : itype = M32RBF_INSN_LDUB_D; m32rbf_extract_sfmt_ldb_d (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 170 : itype = M32RBF_INSN_LDH_D; m32rbf_extract_sfmt_ldh_d (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 171 : itype = M32RBF_INSN_LDUH_D; m32rbf_extract_sfmt_ldh_d (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 172 : itype = M32RBF_INSN_LD_D; m32rbf_extract_sfmt_ld_d (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 176 : itype = M32RBF_INSN_BEQ; m32rbf_extract_sfmt_beq (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 177 : itype = M32RBF_INSN_BNE; m32rbf_extract_sfmt_beq (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 184 :
if ((entire_insn & 0xfff00000) == 0xb0800000)
{ itype = M32RBF_INSN_BEQZ; m32rbf_extract_sfmt_beqz (this, current_cpu, pc, base_insn, entire_insn); goto done; }
case 236 : /* fall through */
case 237 : /* fall through */
case 238 : /* fall through */
- case 239 :
- if ((entire_insn & 0xf0000000) == 0xe0000000)
- { itype = M32RBF_INSN_LD24; m32rbf_extract_sfmt_ld24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = M32RBF_INSN_X_INVALID; m32rbf_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 239 : itype = M32RBF_INSN_LD24; m32rbf_extract_sfmt_ld24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 240 : /* fall through */
case 241 : /* fall through */
case 242 : /* fall through */
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
#ifndef DESC_M32R_H
#define DESC_M32R_H
-#include "opcode/cgen-bitset.h"
+#include "cgen/bitset.h"
namespace m32r {
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
PCADDR npc = pc + 2;
{
- SI opval = ANDSI (current_cpu->h_cr_get (((UINT) 0)), ORSI (INVBI (FLD (f_uimm8)), 65280));
+ USI opval = ANDSI (current_cpu->h_cr_get (((UINT) 0)), ORSI (ZEXTQISI (INVQI (FLD (f_uimm8))), 65280));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
current_cpu->h_cr_set (((UINT) 0), opval);
PCADDR npc = pc + 2;
{
- SI opval = FLD (f_uimm8);
+ USI opval = FLD (f_uimm8);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
current_cpu->h_cr_set (((UINT) 0), opval);
PCADDR npc = pc + 4;
{
- QI opval = ORQI (current_cpu->GETMEMQI (pc, ADDSI (* FLD (i_sr), FLD (f_simm16))), SLLSI (1, SUBSI (7, FLD (f_uimm3))));
+ QI opval = ORQI (current_cpu->GETMEMQI (pc, ADDSI (* FLD (i_sr), FLD (f_simm16))), SLLQI (1, SUBSI (7, FLD (f_uimm3))));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) ADDSI (* FLD (i_sr), FLD (f_simm16)) << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
current_cpu->SETMEMQI (pc, ADDSI (* FLD (i_sr), FLD (f_simm16)), opval);
PCADDR npc = pc + 4;
{
- QI opval = ANDQI (current_cpu->GETMEMQI (pc, ADDSI (* FLD (i_sr), FLD (f_simm16))), INVQI (SLLSI (1, SUBSI (7, FLD (f_uimm3)))));
+ QI opval = ANDQI (current_cpu->GETMEMQI (pc, ADDSI (* FLD (i_sr), FLD (f_simm16))), INVQI (SLLQI (1, SUBSI (7, FLD (f_uimm3)))));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "memory" << '[' << "0x" << hex << (UDI) ADDSI (* FLD (i_sr), FLD (f_simm16)) << dec << ']' << ":=0x" << hex << (SI) opval << dec << " ";
current_cpu->SETMEMQI (pc, ADDSI (* FLD (i_sr), FLD (f_simm16)), opval);
PCADDR npc = pc + 2;
{
- BI opval = ANDQI (SRLSI (* FLD (i_sr), SUBSI (7, FLD (f_uimm3))), 1);
+ BI opval = ANDQI (SRLQI (* FLD (i_sr), SUBSI (7, FLD (f_uimm3))), 1);
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "cond" << ":=0x" << hex << opval << dec << " ";
current_cpu->hardware.h_cond = opval;
+2009-10-23 Doug Evans <dje@sebabeach.org>
+
+ * mep-desc.h: Regenerate.
+ * mep-decode.cxx: Regenerate.
+ * mep-core1-decode.cxx: Regenerate.
+
2009-08-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* Makefile.am (CPU_SOURCES): Replace mep-ivc2.cxx with
{ mepcop1_16_sem_cpunpackl_b_P0S_P1, "CPUNPACKL_B_P0S_P1", MEPCOP1_16_INSN_CPUNPACKL_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cpunpackl_h_P0S_P1, "CPUNPACKL_H_P0S_P1", MEPCOP1_16_INSN_CPUNPACKL_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cpunpackl_w_P0S_P1, "CPUNPACKL_W_P0S_P1", MEPCOP1_16_INSN_CPUNPACKL_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_16_sem_cpsel_P0S_P1, "CPSEL_P0S_P1", MEPCOP1_16_INSN_CPSEL_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_16_sem_cpfsftbs0_P0S_P1, "CPFSFTBS0_P0S_P1", MEPCOP1_16_INSN_CPFSFTBS0_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_16_sem_cpfsftbs1_P0S_P1, "CPFSFTBS1_P0S_P1", MEPCOP1_16_INSN_CPFSFTBS1_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_16_sem_cpsel_P0S_P1, "CPSEL_P0S_P1", MEPCOP1_16_INSN_CPSEL_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_16_sem_cpfsftbs0_P0S_P1, "CPFSFTBS0_P0S_P1", MEPCOP1_16_INSN_CPFSFTBS0_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_16_sem_cpfsftbs1_P0S_P1, "CPFSFTBS1_P0S_P1", MEPCOP1_16_INSN_CPFSFTBS1_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cpmov_P0S_P1, "CPMOV_P0S_P1", MEPCOP1_16_INSN_CPMOV_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cpabsz_b_P0S_P1, "CPABSZ_B_P0S_P1", MEPCOP1_16_INSN_CPABSZ_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cpabsz_h_P0S_P1, "CPABSZ_H_P0S_P1", MEPCOP1_16_INSN_CPABSZ_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cphadd_b_P0S_P1, "CPHADD_B_P0S_P1", MEPCOP1_16_INSN_CPHADD_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cphadd_h_P0S_P1, "CPHADD_H_P0S_P1", MEPCOP1_16_INSN_CPHADD_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cphadd_w_P0S_P1, "CPHADD_W_P0S_P1", MEPCOP1_16_INSN_CPHADD_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_16_sem_cpccadd_b_P0S_P1, "CPCCADD_B_P0S_P1", MEPCOP1_16_INSN_CPCCADD_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRSTCOPY, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_16_sem_cpccadd_b_P0S_P1, "CPCCADD_B_P0S_P1", MEPCOP1_16_INSN_CPCCADD_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRSTCOPY, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cpbcast_b_P0S_P1, "CPBCAST_B_P0S_P1", MEPCOP1_16_INSN_CPBCAST_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cpbcast_h_P0S_P1, "CPBCAST_H_P0S_P1", MEPCOP1_16_INSN_CPBCAST_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cpbcast_w_P0S_P1, "CPBCAST_W_P0S_P1", MEPCOP1_16_INSN_CPBCAST_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cpcasth_w_P0S_P1, "CPCASTH_W_P0S_P1", MEPCOP1_16_INSN_CPCASTH_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cdcastuw_P0S_P1, "CDCASTUW_P0S_P1", MEPCOP1_16_INSN_CDCASTUW_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cdcastw_P0S_P1, "CDCASTW_P0S_P1", MEPCOP1_16_INSN_CDCASTW_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_16_sem_cpmovfrcsar0_P0S_P1, "CPMOVFRCSAR0_P0S_P1", MEPCOP1_16_INSN_CPMOVFRCSAR0_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_16_sem_cpmovfrcsar1_P0S_P1, "CPMOVFRCSAR1_P0S_P1", MEPCOP1_16_INSN_CPMOVFRCSAR1_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_16_sem_cpmovfrcc_P0S_P1, "CPMOVFRCC_P0S_P1", MEPCOP1_16_INSN_CPMOVFRCC_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_16_sem_cpmovtocsar0_P0S_P1, "CPMOVTOCSAR0_P0S_P1", MEPCOP1_16_INSN_CPMOVTOCSAR0_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_16_sem_cpmovtocsar1_P0S_P1, "CPMOVTOCSAR1_P0S_P1", MEPCOP1_16_INSN_CPMOVTOCSAR1_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_16_sem_cpmovtocc_P0S_P1, "CPMOVTOCC_P0S_P1", MEPCOP1_16_INSN_CPMOVTOCC_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_16_sem_cpmovfrcsar0_P0S_P1, "CPMOVFRCSAR0_P0S_P1", MEPCOP1_16_INSN_CPMOVFRCSAR0_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_16_sem_cpmovfrcsar1_P0S_P1, "CPMOVFRCSAR1_P0S_P1", MEPCOP1_16_INSN_CPMOVFRCSAR1_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_16_sem_cpmovfrcc_P0S_P1, "CPMOVFRCC_P0S_P1", MEPCOP1_16_INSN_CPMOVFRCC_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_16_sem_cpmovtocsar0_P0S_P1, "CPMOVTOCSAR0_P0S_P1", MEPCOP1_16_INSN_CPMOVTOCSAR0_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_16_sem_cpmovtocsar1_P0S_P1, "CPMOVTOCSAR1_P0S_P1", MEPCOP1_16_INSN_CPMOVTOCSAR1_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_16_sem_cpmovtocc_P0S_P1, "CPMOVTOCC_P0S_P1", MEPCOP1_16_INSN_CPMOVTOCC_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cpcmpeqz_b_P0S_P1, "CPCMPEQZ_B_P0S_P1", MEPCOP1_16_INSN_CPCMPEQZ_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cpcmpeq_b_P0S_P1, "CPCMPEQ_B_P0S_P1", MEPCOP1_16_INSN_CPCMPEQ_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cpcmpeq_h_P0S_P1, "CPCMPEQ_H_P0S_P1", MEPCOP1_16_INSN_CPCMPEQ_H_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_16_sem_cpseta0_h_P0S, "CPSETA0_H_P0S", MEPCOP1_16_INSN_CPSETA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
{ mepcop1_16_sem_cpsetua0_w_P0S, "CPSETUA0_W_P0S", MEPCOP1_16_INSN_CPSETUA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
{ mepcop1_16_sem_cpsetla0_w_P0S, "CPSETLA0_W_P0S", MEPCOP1_16_INSN_CPSETLA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
- { mepcop1_16_sem_cpmova0_b_P0S, "CPMOVA0_B_P0S", MEPCOP1_16_INSN_CPMOVA0_B_P0S, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
- { mepcop1_16_sem_cpmovua0_h_P0S, "CPMOVUA0_H_P0S", MEPCOP1_16_INSN_CPMOVUA0_H_P0S, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
- { mepcop1_16_sem_cpmovla0_h_P0S, "CPMOVLA0_H_P0S", MEPCOP1_16_INSN_CPMOVLA0_H_P0S, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
- { mepcop1_16_sem_cpmovuua0_w_P0S, "CPMOVUUA0_W_P0S", MEPCOP1_16_INSN_CPMOVUUA0_W_P0S, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
- { mepcop1_16_sem_cpmovula0_w_P0S, "CPMOVULA0_W_P0S", MEPCOP1_16_INSN_CPMOVULA0_W_P0S, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
- { mepcop1_16_sem_cpmovlua0_w_P0S, "CPMOVLUA0_W_P0S", MEPCOP1_16_INSN_CPMOVLUA0_W_P0S, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
- { mepcop1_16_sem_cpmovlla0_w_P0S, "CPMOVLLA0_W_P0S", MEPCOP1_16_INSN_CPMOVLLA0_W_P0S, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
- { mepcop1_16_sem_cppacka0u_b_P0S, "CPPACKA0U_B_P0S", MEPCOP1_16_INSN_CPPACKA0U_B_P0S, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
- { mepcop1_16_sem_cppacka0_b_P0S, "CPPACKA0_B_P0S", MEPCOP1_16_INSN_CPPACKA0_B_P0S, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
- { mepcop1_16_sem_cppackua0_h_P0S, "CPPACKUA0_H_P0S", MEPCOP1_16_INSN_CPPACKUA0_H_P0S, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
- { mepcop1_16_sem_cppackla0_h_P0S, "CPPACKLA0_H_P0S", MEPCOP1_16_INSN_CPPACKLA0_H_P0S, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
- { mepcop1_16_sem_cppackua0_w_P0S, "CPPACKUA0_W_P0S", MEPCOP1_16_INSN_CPPACKUA0_W_P0S, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
- { mepcop1_16_sem_cppackla0_w_P0S, "CPPACKLA0_W_P0S", MEPCOP1_16_INSN_CPPACKLA0_W_P0S, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
- { mepcop1_16_sem_cpmovhua0_w_P0S, "CPMOVHUA0_W_P0S", MEPCOP1_16_INSN_CPMOVHUA0_W_P0S, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
- { mepcop1_16_sem_cpmovhla0_w_P0S, "CPMOVHLA0_W_P0S", MEPCOP1_16_INSN_CPMOVHLA0_W_P0S, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
+ { mepcop1_16_sem_cpmova0_b_P0S, "CPMOVA0_B_P0S", MEPCOP1_16_INSN_CPMOVA0_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
+ { mepcop1_16_sem_cpmovua0_h_P0S, "CPMOVUA0_H_P0S", MEPCOP1_16_INSN_CPMOVUA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
+ { mepcop1_16_sem_cpmovla0_h_P0S, "CPMOVLA0_H_P0S", MEPCOP1_16_INSN_CPMOVLA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
+ { mepcop1_16_sem_cpmovuua0_w_P0S, "CPMOVUUA0_W_P0S", MEPCOP1_16_INSN_CPMOVUUA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
+ { mepcop1_16_sem_cpmovula0_w_P0S, "CPMOVULA0_W_P0S", MEPCOP1_16_INSN_CPMOVULA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
+ { mepcop1_16_sem_cpmovlua0_w_P0S, "CPMOVLUA0_W_P0S", MEPCOP1_16_INSN_CPMOVLUA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
+ { mepcop1_16_sem_cpmovlla0_w_P0S, "CPMOVLLA0_W_P0S", MEPCOP1_16_INSN_CPMOVLLA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
+ { mepcop1_16_sem_cppacka0u_b_P0S, "CPPACKA0U_B_P0S", MEPCOP1_16_INSN_CPPACKA0U_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
+ { mepcop1_16_sem_cppacka0_b_P0S, "CPPACKA0_B_P0S", MEPCOP1_16_INSN_CPPACKA0_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
+ { mepcop1_16_sem_cppackua0_h_P0S, "CPPACKUA0_H_P0S", MEPCOP1_16_INSN_CPPACKUA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
+ { mepcop1_16_sem_cppackla0_h_P0S, "CPPACKLA0_H_P0S", MEPCOP1_16_INSN_CPPACKLA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
+ { mepcop1_16_sem_cppackua0_w_P0S, "CPPACKUA0_W_P0S", MEPCOP1_16_INSN_CPPACKUA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
+ { mepcop1_16_sem_cppackla0_w_P0S, "CPPACKLA0_W_P0S", MEPCOP1_16_INSN_CPPACKLA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
+ { mepcop1_16_sem_cpmovhua0_w_P0S, "CPMOVHUA0_W_P0S", MEPCOP1_16_INSN_CPMOVHUA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
+ { mepcop1_16_sem_cpmovhla0_w_P0S, "CPMOVHLA0_W_P0S", MEPCOP1_16_INSN_CPMOVHLA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
{ mepcop1_16_sem_cpacsuma0_P0S, "CPACSUMA0_P0S", MEPCOP1_16_INSN_CPACSUMA0_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
{ mepcop1_16_sem_cpaccpa0_P0S, "CPACCPA0_P0S", MEPCOP1_16_INSN_CPACCPA0_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
{ mepcop1_16_sem_cpsrla0_P0S, "CPSRLA0_P0S", MEPCOP1_16_INSN_CPSRLA0_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
static void
mepcop1_16_extract_sfmt_cpmovtocsar0_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
static void
+mepcop1_16_extract_sfmt_cpmovtocsar1_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
+static void
+mepcop1_16_extract_sfmt_cpmovtocc_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
+static void
mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
static void
mepcop1_16_extract_sfmt_cpadda0u_b_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
if ((entire_insn & 0xfff83fff) == 0x882200)
- { itype = MEPCOP1_16_INSN_CPMOVTOCC_P0S_P1; mepcop1_16_extract_sfmt_cpmovtocsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MEPCOP1_16_INSN_CPMOVTOCC_P0S_P1; mepcop1_16_extract_sfmt_cpmovtocc_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
if ((entire_insn & 0xfff83fff) == 0x883e00)
- { itype = MEPCOP1_16_INSN_CPMOVTOCSAR1_P0S_P1; mepcop1_16_extract_sfmt_cpmovtocsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MEPCOP1_16_INSN_CPMOVTOCSAR1_P0S_P1; mepcop1_16_extract_sfmt_cpmovtocsar1_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
void
+mepcop1_16_extract_sfmt_cpmovtocsar1_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
+ mepcop1_16_insn_word insn = entire_insn;
+#define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
+ UINT f_ivc2_5u13;
+
+ f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
+
+ /* Record the fields for the semantic handler. */
+ FLD (f_ivc2_5u13) = f_ivc2_5u13;
+ if (UNLIKELY(current_cpu->trace_extract_p))
+ {
+ current_cpu->trace_stream
+ << "0x" << hex << pc << dec << " (sfmt_cpmovtocsar1_P0S_P1)\t"
+ << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
+ << endl;
+ }
+
+ /* Record the fields for profiling. */
+ if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
+ {
+ }
+#undef FLD
+}
+
+void
+mepcop1_16_extract_sfmt_cpmovtocc_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
+ mepcop1_16_insn_word insn = entire_insn;
+#define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
+ UINT f_ivc2_5u13;
+
+ f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
+
+ /* Record the fields for the semantic handler. */
+ FLD (f_ivc2_5u13) = f_ivc2_5u13;
+ if (UNLIKELY(current_cpu->trace_extract_p))
+ {
+ current_cpu->trace_stream
+ << "0x" << hex << pc << dec << " (sfmt_cpmovtocc_P0S_P1)\t"
+ << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
+ << endl;
+ }
+
+ /* Record the fields for profiling. */
+ if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
+ {
+ }
+#undef FLD
+}
+
+void
mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
mepcop1_16_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
{
current_cpu->check_option_cp (pc);
+ {
+ SI opval = 0;
+ if (UNLIKELY(current_cpu->trace_result_p))
+ current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_ccr_ivc2_set (((UINT) 0), opval);
+ }
current_cpu->ivc2_cpmovtocsar0 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
}
{
current_cpu->check_option_cp (pc);
+ {
+ SI opval = 0;
+ if (UNLIKELY(current_cpu->trace_result_p))
+ current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 15) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_ccr_ivc2_set (((UINT) 15), opval);
+ }
current_cpu->ivc2_cpmovtocsar1 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
}
{
current_cpu->check_option_cp (pc);
+ {
+ SI opval = 0;
+ if (UNLIKELY(current_cpu->trace_result_p))
+ current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
+ }
current_cpu->ivc2_cpmovtocc (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
}
{ mepcop1_32_sem_cpor3_C3, "CPOR3_C3", MEPCOP1_32_INSN_CPOR3_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_VECT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpnor3_C3, "CPNOR3_C3", MEPCOP1_32_INSN_CPNOR3_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_VECT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpxor3_C3, "CPXOR3_C3", MEPCOP1_32_INSN_CPXOR3_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_VECT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpsel_C3, "CPSEL_C3", MEPCOP1_32_INSN_CPSEL_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpsel_C3, "CPSEL_C3", MEPCOP1_32_INSN_CPSEL_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpfsftbi_C3, "CPFSFTBI_C3", MEPCOP1_32_INSN_CPFSFTBI_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpfsftbs0_C3, "CPFSFTBS0_C3", MEPCOP1_32_INSN_CPFSFTBS0_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpfsftbs1_C3, "CPFSFTBS1_C3", MEPCOP1_32_INSN_CPFSFTBS1_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpfsftbs0_C3, "CPFSFTBS0_C3", MEPCOP1_32_INSN_CPFSFTBS0_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpfsftbs1_C3, "CPFSFTBS1_C3", MEPCOP1_32_INSN_CPFSFTBS1_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpunpacku_b_C3, "CPUNPACKU_B_C3", MEPCOP1_32_INSN_CPUNPACKU_B_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpunpacku_h_C3, "CPUNPACKU_H_C3", MEPCOP1_32_INSN_CPUNPACKU_H_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4UHI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpunpacku_w_C3, "CPUNPACKU_W_C3", MEPCOP1_32_INSN_CPUNPACKU_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2USI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpsll3_w_C3, "CPSLL3_W_C3", MEPCOP1_32_INSN_CPSLL3_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpssll3_w_C3, "CPSSLL3_W_C3", MEPCOP1_32_INSN_CPSSLL3_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cdsll3_C3, "CDSLL3_C3", MEPCOP1_32_INSN_CDSLL3_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpsla3_h_C3, "CPSLA3_H_C3", MEPCOP1_32_INSN_CPSLA3_H_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpsla3_w_C3, "CPSLA3_W_C3", MEPCOP1_32_INSN_CPSLA3_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpsadd3_h_C3, "CPSADD3_H_C3", MEPCOP1_32_INSN_CPSADD3_H_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpsadd3_w_C3, "CPSADD3_W_C3", MEPCOP1_32_INSN_CPSADD3_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpssub3_h_C3, "CPSSUB3_H_C3", MEPCOP1_32_INSN_CPSSUB3_H_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpssub3_w_C3, "CPSSUB3_W_C3", MEPCOP1_32_INSN_CPSSUB3_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpsla3_h_C3, "CPSLA3_H_C3", MEPCOP1_32_INSN_CPSLA3_H_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpsla3_w_C3, "CPSLA3_W_C3", MEPCOP1_32_INSN_CPSLA3_W_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpsadd3_h_C3, "CPSADD3_H_C3", MEPCOP1_32_INSN_CPSADD3_H_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpsadd3_w_C3, "CPSADD3_W_C3", MEPCOP1_32_INSN_CPSADD3_W_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpssub3_h_C3, "CPSSUB3_H_C3", MEPCOP1_32_INSN_CPSSUB3_H_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpssub3_w_C3, "CPSSUB3_W_C3", MEPCOP1_32_INSN_CPSSUB3_W_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpextuaddu3_b_C3, "CPEXTUADDU3_B_C3", MEPCOP1_32_INSN_CPEXTUADDU3_B_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpextuadd3_b_C3, "CPEXTUADD3_B_C3", MEPCOP1_32_INSN_CPEXTUADD3_B_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpextladdu3_b_C3, "CPEXTLADDU3_B_C3", MEPCOP1_32_INSN_CPEXTLADDU3_B_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpmin3_h_C3, "CPMIN3_H_C3", MEPCOP1_32_INSN_CPMIN3_H_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpminu3_w_C3, "CPMINU3_W_C3", MEPCOP1_32_INSN_CPMINU3_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpmin3_w_C3, "CPMIN3_W_C3", MEPCOP1_32_INSN_CPMIN3_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpmovfrcsar0_C3, "CPMOVFRCSAR0_C3", MEPCOP1_32_INSN_CPMOVFRCSAR0_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpmovfrcsar1_C3, "CPMOVFRCSAR1_C3", MEPCOP1_32_INSN_CPMOVFRCSAR1_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpmovfrcc_C3, "CPMOVFRCC_C3", MEPCOP1_32_INSN_CPMOVFRCC_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpmovtocsar0_C3, "CPMOVTOCSAR0_C3", MEPCOP1_32_INSN_CPMOVTOCSAR0_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpmovtocsar1_C3, "CPMOVTOCSAR1_C3", MEPCOP1_32_INSN_CPMOVTOCSAR1_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpmovtocc_C3, "CPMOVTOCC_C3", MEPCOP1_32_INSN_CPMOVTOCC_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpmovfrcsar0_C3, "CPMOVFRCSAR0_C3", MEPCOP1_32_INSN_CPMOVFRCSAR0_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpmovfrcsar1_C3, "CPMOVFRCSAR1_C3", MEPCOP1_32_INSN_CPMOVFRCSAR1_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpmovfrcc_C3, "CPMOVFRCC_C3", MEPCOP1_32_INSN_CPMOVFRCC_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpmovtocsar0_C3, "CPMOVTOCSAR0_C3", MEPCOP1_32_INSN_CPMOVTOCSAR0_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpmovtocsar1_C3, "CPMOVTOCSAR1_C3", MEPCOP1_32_INSN_CPMOVTOCSAR1_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpmovtocc_C3, "CPMOVTOCC_C3", MEPCOP1_32_INSN_CPMOVTOCC_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpmov_C3, "CPMOV_C3", MEPCOP1_32_INSN_CPMOV_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpabsz_b_C3, "CPABSZ_B_C3", MEPCOP1_32_INSN_CPABSZ_B_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpabsz_h_C3, "CPABSZ_H_C3", MEPCOP1_32_INSN_CPABSZ_H_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cphadd_b_C3, "CPHADD_B_C3", MEPCOP1_32_INSN_CPHADD_B_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cphadd_h_C3, "CPHADD_H_C3", MEPCOP1_32_INSN_CPHADD_H_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cphadd_w_C3, "CPHADD_W_C3", MEPCOP1_32_INSN_CPHADD_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpccadd_b_C3, "CPCCADD_B_C3", MEPCOP1_32_INSN_CPCCADD_B_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V8QI, CRET_FIRSTCOPY, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpccadd_b_C3, "CPCCADD_B_C3", MEPCOP1_32_INSN_CPCCADD_B_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V8QI, CRET_FIRSTCOPY, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpbcast_b_C3, "CPBCAST_B_C3", MEPCOP1_32_INSN_CPBCAST_B_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpbcast_h_C3, "CPBCAST_H_C3", MEPCOP1_32_INSN_CPBCAST_H_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpbcast_w_C3, "CPBCAST_W_C3", MEPCOP1_32_INSN_CPBCAST_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpslli3_h_C3, "CPSLLI3_H_C3", MEPCOP1_32_INSN_CPSLLI3_H_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpslli3_w_C3, "CPSLLI3_W_C3", MEPCOP1_32_INSN_CPSLLI3_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cdslli3_C3, "CDSLLI3_C3", MEPCOP1_32_INSN_CDSLLI3_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpslai3_h_C3, "CPSLAI3_H_C3", MEPCOP1_32_INSN_CPSLAI3_H_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpslai3_w_C3, "CPSLAI3_W_C3", MEPCOP1_32_INSN_CPSLAI3_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpslai3_h_C3, "CPSLAI3_H_C3", MEPCOP1_32_INSN_CPSLAI3_H_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpslai3_w_C3, "CPSLAI3_W_C3", MEPCOP1_32_INSN_CPSLAI3_W_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpclipiu3_w_C3, "CPCLIPIU3_W_C3", MEPCOP1_32_INSN_CPCLIPIU3_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpclipi3_w_C3, "CPCLIPI3_W_C3", MEPCOP1_32_INSN_CPCLIPI3_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cdclipiu3_C3, "CDCLIPIU3_C3", MEPCOP1_32_INSN_CDCLIPIU3_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpseta1_h_C3, "CPSETA1_H_C3", MEPCOP1_32_INSN_CPSETA1_H_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpsetua1_w_C3, "CPSETUA1_W_C3", MEPCOP1_32_INSN_CPSETUA1_W_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpsetla1_w_C3, "CPSETLA1_W_C3", MEPCOP1_32_INSN_CPSETLA1_W_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpmova1_b_C3, "CPMOVA1_B_C3", MEPCOP1_32_INSN_CPMOVA1_B_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpmovua1_h_C3, "CPMOVUA1_H_C3", MEPCOP1_32_INSN_CPMOVUA1_H_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpmovla1_h_C3, "CPMOVLA1_H_C3", MEPCOP1_32_INSN_CPMOVLA1_H_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpmovuua1_w_C3, "CPMOVUUA1_W_C3", MEPCOP1_32_INSN_CPMOVUUA1_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpmovula1_w_C3, "CPMOVULA1_W_C3", MEPCOP1_32_INSN_CPMOVULA1_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpmovlua1_w_C3, "CPMOVLUA1_W_C3", MEPCOP1_32_INSN_CPMOVLUA1_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpmovlla1_w_C3, "CPMOVLLA1_W_C3", MEPCOP1_32_INSN_CPMOVLLA1_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cppacka1u_b_C3, "CPPACKA1U_B_C3", MEPCOP1_32_INSN_CPPACKA1U_B_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cppacka1_b_C3, "CPPACKA1_B_C3", MEPCOP1_32_INSN_CPPACKA1_B_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cppackua1_h_C3, "CPPACKUA1_H_C3", MEPCOP1_32_INSN_CPPACKUA1_H_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cppackla1_h_C3, "CPPACKLA1_H_C3", MEPCOP1_32_INSN_CPPACKLA1_H_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cppackua1_w_C3, "CPPACKUA1_W_C3", MEPCOP1_32_INSN_CPPACKUA1_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cppackla1_w_C3, "CPPACKLA1_W_C3", MEPCOP1_32_INSN_CPPACKLA1_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpmovhua1_w_C3, "CPMOVHUA1_W_C3", MEPCOP1_32_INSN_CPMOVHUA1_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
- { mepcop1_32_sem_cpmovhla1_w_C3, "CPMOVHLA1_W_C3", MEPCOP1_32_INSN_CPMOVHLA1_W_C3, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpmova1_b_C3, "CPMOVA1_B_C3", MEPCOP1_32_INSN_CPMOVA1_B_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpmovua1_h_C3, "CPMOVUA1_H_C3", MEPCOP1_32_INSN_CPMOVUA1_H_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpmovla1_h_C3, "CPMOVLA1_H_C3", MEPCOP1_32_INSN_CPMOVLA1_H_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpmovuua1_w_C3, "CPMOVUUA1_W_C3", MEPCOP1_32_INSN_CPMOVUUA1_W_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpmovula1_w_C3, "CPMOVULA1_W_C3", MEPCOP1_32_INSN_CPMOVULA1_W_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpmovlua1_w_C3, "CPMOVLUA1_W_C3", MEPCOP1_32_INSN_CPMOVLUA1_W_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpmovlla1_w_C3, "CPMOVLLA1_W_C3", MEPCOP1_32_INSN_CPMOVLLA1_W_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cppacka1u_b_C3, "CPPACKA1U_B_C3", MEPCOP1_32_INSN_CPPACKA1U_B_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cppacka1_b_C3, "CPPACKA1_B_C3", MEPCOP1_32_INSN_CPPACKA1_B_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cppackua1_h_C3, "CPPACKUA1_H_C3", MEPCOP1_32_INSN_CPPACKUA1_H_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cppackla1_h_C3, "CPPACKLA1_H_C3", MEPCOP1_32_INSN_CPPACKLA1_H_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cppackua1_w_C3, "CPPACKUA1_W_C3", MEPCOP1_32_INSN_CPPACKUA1_W_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cppackla1_w_C3, "CPPACKLA1_W_C3", MEPCOP1_32_INSN_CPPACKLA1_W_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpmovhua1_w_C3, "CPMOVHUA1_W_C3", MEPCOP1_32_INSN_CPMOVHUA1_W_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
+ { mepcop1_32_sem_cpmovhla1_w_C3, "CPMOVHLA1_W_C3", MEPCOP1_32_INSN_CPMOVHLA1_W_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpsrla1_C3, "CPSRLA1_C3", MEPCOP1_32_INSN_CPSRLA1_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpsraa1_C3, "CPSRAA1_C3", MEPCOP1_32_INSN_CPSRAA1_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
{ mepcop1_32_sem_cpslla1_C3, "CPSLLA1_C3", MEPCOP1_32_INSN_CPSLLA1_C3, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x10" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_C3) } },
static void
mepcop1_32_extract_sfmt_cpmovtocsar0_C3 (mepcop1_32_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_32_insn_word base_insn, mepcop1_32_insn_word entire_insn);
static void
+mepcop1_32_extract_sfmt_cpmovtocsar1_C3 (mepcop1_32_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_32_insn_word base_insn, mepcop1_32_insn_word entire_insn);
+static void
+mepcop1_32_extract_sfmt_cpmovtocc_C3 (mepcop1_32_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_32_insn_word base_insn, mepcop1_32_insn_word entire_insn);
+static void
mepcop1_32_extract_sfmt_cpmov_C3 (mepcop1_32_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_32_insn_word base_insn, mepcop1_32_insn_word entire_insn);
static void
mepcop1_32_extract_sfmt_cpccadd_b_C3 (mepcop1_32_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_32_insn_word base_insn, mepcop1_32_insn_word entire_insn);
itype = MEPCOP1_32_INSN_X_INVALID; mepcop1_32_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 17 :
if ((entire_insn & 0xfffff83f) == 0xf0078022)
- { itype = MEPCOP1_32_INSN_CPMOVTOCC_C3; mepcop1_32_extract_sfmt_cpmovtocsar0_C3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MEPCOP1_32_INSN_CPMOVTOCC_C3; mepcop1_32_extract_sfmt_cpmovtocc_C3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MEPCOP1_32_INSN_X_INVALID; mepcop1_32_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 31 :
if ((entire_insn & 0xfffff83f) == 0xf007803e)
- { itype = MEPCOP1_32_INSN_CPMOVTOCSAR1_C3; mepcop1_32_extract_sfmt_cpmovtocsar0_C3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MEPCOP1_32_INSN_CPMOVTOCSAR1_C3; mepcop1_32_extract_sfmt_cpmovtocsar1_C3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MEPCOP1_32_INSN_X_INVALID; mepcop1_32_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEPCOP1_32_INSN_X_INVALID; mepcop1_32_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
void
+mepcop1_32_extract_sfmt_cpmovtocsar1_C3 (mepcop1_32_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_32_insn_word base_insn, mepcop1_32_insn_word entire_insn){
+ mepcop1_32_insn_word insn = entire_insn;
+#define FLD(f) abuf->fields.sfmt_cpmoviu_h_C3.f
+ UINT f_ivc2_5u21;
+
+ f_ivc2_5u21 = EXTRACT_MSB0_UINT (insn, 32, 21, 5);
+
+ /* Record the fields for the semantic handler. */
+ FLD (f_ivc2_5u21) = f_ivc2_5u21;
+ if (UNLIKELY(current_cpu->trace_extract_p))
+ {
+ current_cpu->trace_stream
+ << "0x" << hex << pc << dec << " (sfmt_cpmovtocsar1_C3)\t"
+ << " f_ivc2_5u21:0x" << hex << f_ivc2_5u21 << dec
+ << endl;
+ }
+
+ /* Record the fields for profiling. */
+ if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
+ {
+ }
+#undef FLD
+}
+
+void
+mepcop1_32_extract_sfmt_cpmovtocc_C3 (mepcop1_32_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_32_insn_word base_insn, mepcop1_32_insn_word entire_insn){
+ mepcop1_32_insn_word insn = entire_insn;
+#define FLD(f) abuf->fields.sfmt_cpmoviu_h_C3.f
+ UINT f_ivc2_5u21;
+
+ f_ivc2_5u21 = EXTRACT_MSB0_UINT (insn, 32, 21, 5);
+
+ /* Record the fields for the semantic handler. */
+ FLD (f_ivc2_5u21) = f_ivc2_5u21;
+ if (UNLIKELY(current_cpu->trace_extract_p))
+ {
+ current_cpu->trace_stream
+ << "0x" << hex << pc << dec << " (sfmt_cpmovtocc_C3)\t"
+ << " f_ivc2_5u21:0x" << hex << f_ivc2_5u21 << dec
+ << endl;
+ }
+
+ /* Record the fields for profiling. */
+ if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
+ {
+ }
+#undef FLD
+}
+
+void
mepcop1_32_extract_sfmt_cpmov_C3 (mepcop1_32_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_32_insn_word base_insn, mepcop1_32_insn_word entire_insn){
mepcop1_32_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfsftbi_C3.f
{
current_cpu->check_option_cp (pc);
+ {
+ SI opval = 0;
+ if (UNLIKELY(current_cpu->trace_result_p))
+ current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_ccr_ivc2_set (((UINT) 0), opval);
+ }
current_cpu->ivc2_cpmovtocsar0 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u21)]);
}
{
current_cpu->check_option_cp (pc);
+ {
+ SI opval = 0;
+ if (UNLIKELY(current_cpu->trace_result_p))
+ current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 15) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_ccr_ivc2_set (((UINT) 15), opval);
+ }
current_cpu->ivc2_cpmovtocsar1 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u21)]);
}
{
current_cpu->check_option_cp (pc);
+ {
+ SI opval = 0;
+ if (UNLIKELY(current_cpu->trace_result_p))
+ current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
+ }
current_cpu->ivc2_cpmovtocc (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u21)]);
}
{ mepcop1_48_sem_cpsub3_h_P0_P1, "CPSUB3_H_P0_P1", MEPCOP1_48_INSN_CPSUB3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cpsub3_w_P0_P1, "CPSUB3_W_P0_P1", MEPCOP1_48_INSN_CPSUB3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cdsub3_P0_P1, "CDSUB3_P0_P1", MEPCOP1_48_INSN_CDSUB3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
- { mepcop1_48_sem_cpsadd3_h_P0_P1, "CPSADD3_H_P0_P1", MEPCOP1_48_INSN_CPSADD3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
- { mepcop1_48_sem_cpsadd3_w_P0_P1, "CPSADD3_W_P0_P1", MEPCOP1_48_INSN_CPSADD3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
- { mepcop1_48_sem_cpssub3_h_P0_P1, "CPSSUB3_H_P0_P1", MEPCOP1_48_INSN_CPSSUB3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
- { mepcop1_48_sem_cpssub3_w_P0_P1, "CPSSUB3_W_P0_P1", MEPCOP1_48_INSN_CPSSUB3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
+ { mepcop1_48_sem_cpsadd3_h_P0_P1, "CPSADD3_H_P0_P1", MEPCOP1_48_INSN_CPSADD3_H_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
+ { mepcop1_48_sem_cpsadd3_w_P0_P1, "CPSADD3_W_P0_P1", MEPCOP1_48_INSN_CPSADD3_W_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
+ { mepcop1_48_sem_cpssub3_h_P0_P1, "CPSSUB3_H_P0_P1", MEPCOP1_48_INSN_CPSSUB3_H_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
+ { mepcop1_48_sem_cpssub3_w_P0_P1, "CPSSUB3_W_P0_P1", MEPCOP1_48_INSN_CPSSUB3_W_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cpextuaddu3_b_P0_P1, "CPEXTUADDU3_B_P0_P1", MEPCOP1_48_INSN_CPEXTUADDU3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cpextuadd3_b_P0_P1, "CPEXTUADD3_B_P0_P1", MEPCOP1_48_INSN_CPEXTUADD3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cpextladdu3_b_P0_P1, "CPEXTLADDU3_B_P0_P1", MEPCOP1_48_INSN_CPEXTLADDU3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cpsll3_w_P0_P1, "CPSLL3_W_P0_P1", MEPCOP1_48_INSN_CPSLL3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cpssll3_w_P0_P1, "CPSSLL3_W_P0_P1", MEPCOP1_48_INSN_CPSSLL3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cdsll3_P0_P1, "CDSLL3_P0_P1", MEPCOP1_48_INSN_CDSLL3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
- { mepcop1_48_sem_cpsla3_h_P0_P1, "CPSLA3_H_P0_P1", MEPCOP1_48_INSN_CPSLA3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
- { mepcop1_48_sem_cpsla3_w_P0_P1, "CPSLA3_W_P0_P1", MEPCOP1_48_INSN_CPSLA3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
+ { mepcop1_48_sem_cpsla3_h_P0_P1, "CPSLA3_H_P0_P1", MEPCOP1_48_INSN_CPSLA3_H_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
+ { mepcop1_48_sem_cpsla3_w_P0_P1, "CPSLA3_W_P0_P1", MEPCOP1_48_INSN_CPSLA3_W_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cpsrli3_b_P0_P1, "CPSRLI3_B_P0_P1", MEPCOP1_48_INSN_CPSRLI3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cpsrli3_h_P0_P1, "CPSRLI3_H_P0_P1", MEPCOP1_48_INSN_CPSRLI3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cpsrli3_w_P0_P1, "CPSRLI3_W_P0_P1", MEPCOP1_48_INSN_CPSRLI3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cpslli3_h_P0_P1, "CPSLLI3_H_P0_P1", MEPCOP1_48_INSN_CPSLLI3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cpslli3_w_P0_P1, "CPSLLI3_W_P0_P1", MEPCOP1_48_INSN_CPSLLI3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cdslli3_P0_P1, "CDSLLI3_P0_P1", MEPCOP1_48_INSN_CDSLLI3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
- { mepcop1_48_sem_cpslai3_h_P0_P1, "CPSLAI3_H_P0_P1", MEPCOP1_48_INSN_CPSLAI3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
- { mepcop1_48_sem_cpslai3_w_P0_P1, "CPSLAI3_W_P0_P1", MEPCOP1_48_INSN_CPSLAI3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
+ { mepcop1_48_sem_cpslai3_h_P0_P1, "CPSLAI3_H_P0_P1", MEPCOP1_48_INSN_CPSLAI3_H_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
+ { mepcop1_48_sem_cpslai3_w_P0_P1, "CPSLAI3_W_P0_P1", MEPCOP1_48_INSN_CPSLAI3_W_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cpclipiu3_w_P0_P1, "CPCLIPIU3_W_P0_P1", MEPCOP1_48_INSN_CPCLIPIU3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cpclipi3_w_P0_P1, "CPCLIPI3_W_P0_P1", MEPCOP1_48_INSN_CPCLIPI3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_48_sem_cdclipiu3_P0_P1, "CDCLIPIU3_P0_P1", MEPCOP1_48_INSN_CDCLIPIU3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpunpackl_b_P0S_P1, "CPUNPACKL_B_P0S_P1", MEPCOP1_64_INSN_CPUNPACKL_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpunpackl_h_P0S_P1, "CPUNPACKL_H_P0S_P1", MEPCOP1_64_INSN_CPUNPACKL_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpunpackl_w_P0S_P1, "CPUNPACKL_W_P0S_P1", MEPCOP1_64_INSN_CPUNPACKL_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpsel_P0S_P1, "CPSEL_P0S_P1", MEPCOP1_64_INSN_CPSEL_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpfsftbs0_P0S_P1, "CPFSFTBS0_P0S_P1", MEPCOP1_64_INSN_CPFSFTBS0_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpfsftbs1_P0S_P1, "CPFSFTBS1_P0S_P1", MEPCOP1_64_INSN_CPFSFTBS1_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpsel_P0S_P1, "CPSEL_P0S_P1", MEPCOP1_64_INSN_CPSEL_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpfsftbs0_P0S_P1, "CPFSFTBS0_P0S_P1", MEPCOP1_64_INSN_CPFSFTBS0_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpfsftbs1_P0S_P1, "CPFSFTBS1_P0S_P1", MEPCOP1_64_INSN_CPFSFTBS1_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpmov_P0S_P1, "CPMOV_P0S_P1", MEPCOP1_64_INSN_CPMOV_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpabsz_b_P0S_P1, "CPABSZ_B_P0S_P1", MEPCOP1_64_INSN_CPABSZ_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpabsz_h_P0S_P1, "CPABSZ_H_P0S_P1", MEPCOP1_64_INSN_CPABSZ_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cphadd_b_P0S_P1, "CPHADD_B_P0S_P1", MEPCOP1_64_INSN_CPHADD_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cphadd_h_P0S_P1, "CPHADD_H_P0S_P1", MEPCOP1_64_INSN_CPHADD_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cphadd_w_P0S_P1, "CPHADD_W_P0S_P1", MEPCOP1_64_INSN_CPHADD_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpccadd_b_P0S_P1, "CPCCADD_B_P0S_P1", MEPCOP1_64_INSN_CPCCADD_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRSTCOPY, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpccadd_b_P0S_P1, "CPCCADD_B_P0S_P1", MEPCOP1_64_INSN_CPCCADD_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRSTCOPY, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpbcast_b_P0S_P1, "CPBCAST_B_P0S_P1", MEPCOP1_64_INSN_CPBCAST_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpbcast_h_P0S_P1, "CPBCAST_H_P0S_P1", MEPCOP1_64_INSN_CPBCAST_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpbcast_w_P0S_P1, "CPBCAST_W_P0S_P1", MEPCOP1_64_INSN_CPBCAST_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpcasth_w_P0S_P1, "CPCASTH_W_P0S_P1", MEPCOP1_64_INSN_CPCASTH_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cdcastuw_P0S_P1, "CDCASTUW_P0S_P1", MEPCOP1_64_INSN_CDCASTUW_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cdcastw_P0S_P1, "CDCASTW_P0S_P1", MEPCOP1_64_INSN_CDCASTW_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpmovfrcsar0_P0S_P1, "CPMOVFRCSAR0_P0S_P1", MEPCOP1_64_INSN_CPMOVFRCSAR0_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpmovfrcsar1_P0S_P1, "CPMOVFRCSAR1_P0S_P1", MEPCOP1_64_INSN_CPMOVFRCSAR1_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpmovfrcc_P0S_P1, "CPMOVFRCC_P0S_P1", MEPCOP1_64_INSN_CPMOVFRCC_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpmovtocsar0_P0S_P1, "CPMOVTOCSAR0_P0S_P1", MEPCOP1_64_INSN_CPMOVTOCSAR0_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpmovtocsar1_P0S_P1, "CPMOVTOCSAR1_P0S_P1", MEPCOP1_64_INSN_CPMOVTOCSAR1_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpmovtocc_P0S_P1, "CPMOVTOCC_P0S_P1", MEPCOP1_64_INSN_CPMOVTOCC_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpmovfrcsar0_P0S_P1, "CPMOVFRCSAR0_P0S_P1", MEPCOP1_64_INSN_CPMOVFRCSAR0_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpmovfrcsar1_P0S_P1, "CPMOVFRCSAR1_P0S_P1", MEPCOP1_64_INSN_CPMOVFRCSAR1_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpmovfrcc_P0S_P1, "CPMOVFRCC_P0S_P1", MEPCOP1_64_INSN_CPMOVFRCC_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpmovtocsar0_P0S_P1, "CPMOVTOCSAR0_P0S_P1", MEPCOP1_64_INSN_CPMOVTOCSAR0_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpmovtocsar1_P0S_P1, "CPMOVTOCSAR1_P0S_P1", MEPCOP1_64_INSN_CPMOVTOCSAR1_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpmovtocc_P0S_P1, "CPMOVTOCC_P0S_P1", MEPCOP1_64_INSN_CPMOVTOCC_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpcmpeqz_b_P0S_P1, "CPCMPEQZ_B_P0S_P1", MEPCOP1_64_INSN_CPCMPEQZ_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpcmpeq_b_P0S_P1, "CPCMPEQ_B_P0S_P1", MEPCOP1_64_INSN_CPCMPEQ_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpcmpeq_h_P0S_P1, "CPCMPEQ_H_P0S_P1", MEPCOP1_64_INSN_CPCMPEQ_H_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpsub3_h_P0_P1, "CPSUB3_H_P0_P1", MEPCOP1_64_INSN_CPSUB3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpsub3_w_P0_P1, "CPSUB3_W_P0_P1", MEPCOP1_64_INSN_CPSUB3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cdsub3_P0_P1, "CDSUB3_P0_P1", MEPCOP1_64_INSN_CDSUB3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpsadd3_h_P0_P1, "CPSADD3_H_P0_P1", MEPCOP1_64_INSN_CPSADD3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpsadd3_w_P0_P1, "CPSADD3_W_P0_P1", MEPCOP1_64_INSN_CPSADD3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpssub3_h_P0_P1, "CPSSUB3_H_P0_P1", MEPCOP1_64_INSN_CPSSUB3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpssub3_w_P0_P1, "CPSSUB3_W_P0_P1", MEPCOP1_64_INSN_CPSSUB3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpsadd3_h_P0_P1, "CPSADD3_H_P0_P1", MEPCOP1_64_INSN_CPSADD3_H_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpsadd3_w_P0_P1, "CPSADD3_W_P0_P1", MEPCOP1_64_INSN_CPSADD3_W_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpssub3_h_P0_P1, "CPSSUB3_H_P0_P1", MEPCOP1_64_INSN_CPSSUB3_H_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpssub3_w_P0_P1, "CPSSUB3_W_P0_P1", MEPCOP1_64_INSN_CPSSUB3_W_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpextuaddu3_b_P0_P1, "CPEXTUADDU3_B_P0_P1", MEPCOP1_64_INSN_CPEXTUADDU3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpextuadd3_b_P0_P1, "CPEXTUADD3_B_P0_P1", MEPCOP1_64_INSN_CPEXTUADD3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpextladdu3_b_P0_P1, "CPEXTLADDU3_B_P0_P1", MEPCOP1_64_INSN_CPEXTLADDU3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpsll3_w_P0_P1, "CPSLL3_W_P0_P1", MEPCOP1_64_INSN_CPSLL3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpssll3_w_P0_P1, "CPSSLL3_W_P0_P1", MEPCOP1_64_INSN_CPSSLL3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cdsll3_P0_P1, "CDSLL3_P0_P1", MEPCOP1_64_INSN_CDSLL3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpsla3_h_P0_P1, "CPSLA3_H_P0_P1", MEPCOP1_64_INSN_CPSLA3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpsla3_w_P0_P1, "CPSLA3_W_P0_P1", MEPCOP1_64_INSN_CPSLA3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpsla3_h_P0_P1, "CPSLA3_H_P0_P1", MEPCOP1_64_INSN_CPSLA3_H_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpsla3_w_P0_P1, "CPSLA3_W_P0_P1", MEPCOP1_64_INSN_CPSLA3_W_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpsrli3_b_P0_P1, "CPSRLI3_B_P0_P1", MEPCOP1_64_INSN_CPSRLI3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpsrli3_h_P0_P1, "CPSRLI3_H_P0_P1", MEPCOP1_64_INSN_CPSRLI3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpsrli3_w_P0_P1, "CPSRLI3_W_P0_P1", MEPCOP1_64_INSN_CPSRLI3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpslli3_h_P0_P1, "CPSLLI3_H_P0_P1", MEPCOP1_64_INSN_CPSLLI3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpslli3_w_P0_P1, "CPSLLI3_W_P0_P1", MEPCOP1_64_INSN_CPSLLI3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cdslli3_P0_P1, "CDSLLI3_P0_P1", MEPCOP1_64_INSN_CDSLLI3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpslai3_h_P0_P1, "CPSLAI3_H_P0_P1", MEPCOP1_64_INSN_CPSLAI3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpslai3_w_P0_P1, "CPSLAI3_W_P0_P1", MEPCOP1_64_INSN_CPSLAI3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpslai3_h_P0_P1, "CPSLAI3_H_P0_P1", MEPCOP1_64_INSN_CPSLAI3_H_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpslai3_w_P0_P1, "CPSLAI3_W_P0_P1", MEPCOP1_64_INSN_CPSLAI3_W_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpclipiu3_w_P0_P1, "CPCLIPIU3_W_P0_P1", MEPCOP1_64_INSN_CPCLIPIU3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpclipi3_w_P0_P1, "CPCLIPI3_W_P0_P1", MEPCOP1_64_INSN_CPCLIPI3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cdclipiu3_P0_P1, "CDCLIPIU3_P0_P1", MEPCOP1_64_INSN_CDCLIPIU3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpseta1_h_P1, "CPSETA1_H_P1", MEPCOP1_64_INSN_CPSETA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpsetua1_w_P1, "CPSETUA1_W_P1", MEPCOP1_64_INSN_CPSETUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpsetla1_w_P1, "CPSETLA1_W_P1", MEPCOP1_64_INSN_CPSETLA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpmova1_b_P1, "CPMOVA1_B_P1", MEPCOP1_64_INSN_CPMOVA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpmovua1_h_P1, "CPMOVUA1_H_P1", MEPCOP1_64_INSN_CPMOVUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpmovla1_h_P1, "CPMOVLA1_H_P1", MEPCOP1_64_INSN_CPMOVLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpmovuua1_w_P1, "CPMOVUUA1_W_P1", MEPCOP1_64_INSN_CPMOVUUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpmovula1_w_P1, "CPMOVULA1_W_P1", MEPCOP1_64_INSN_CPMOVULA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpmovlua1_w_P1, "CPMOVLUA1_W_P1", MEPCOP1_64_INSN_CPMOVLUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpmovlla1_w_P1, "CPMOVLLA1_W_P1", MEPCOP1_64_INSN_CPMOVLLA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
- { mepcop1_64_sem_cppacka1u_b_P1, "CPPACKA1U_B_P1", MEPCOP1_64_INSN_CPPACKA1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
- { mepcop1_64_sem_cppacka1_b_P1, "CPPACKA1_B_P1", MEPCOP1_64_INSN_CPPACKA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
- { mepcop1_64_sem_cppackua1_h_P1, "CPPACKUA1_H_P1", MEPCOP1_64_INSN_CPPACKUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
- { mepcop1_64_sem_cppackla1_h_P1, "CPPACKLA1_H_P1", MEPCOP1_64_INSN_CPPACKLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
- { mepcop1_64_sem_cppackua1_w_P1, "CPPACKUA1_W_P1", MEPCOP1_64_INSN_CPPACKUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
- { mepcop1_64_sem_cppackla1_w_P1, "CPPACKLA1_W_P1", MEPCOP1_64_INSN_CPPACKLA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpmovhua1_w_P1, "CPMOVHUA1_W_P1", MEPCOP1_64_INSN_CPMOVHUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
- { mepcop1_64_sem_cpmovhla1_w_P1, "CPMOVHLA1_W_P1", MEPCOP1_64_INSN_CPMOVHLA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpmova1_b_P1, "CPMOVA1_B_P1", MEPCOP1_64_INSN_CPMOVA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpmovua1_h_P1, "CPMOVUA1_H_P1", MEPCOP1_64_INSN_CPMOVUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpmovla1_h_P1, "CPMOVLA1_H_P1", MEPCOP1_64_INSN_CPMOVLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpmovuua1_w_P1, "CPMOVUUA1_W_P1", MEPCOP1_64_INSN_CPMOVUUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpmovula1_w_P1, "CPMOVULA1_W_P1", MEPCOP1_64_INSN_CPMOVULA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpmovlua1_w_P1, "CPMOVLUA1_W_P1", MEPCOP1_64_INSN_CPMOVLUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpmovlla1_w_P1, "CPMOVLLA1_W_P1", MEPCOP1_64_INSN_CPMOVLLA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cppacka1u_b_P1, "CPPACKA1U_B_P1", MEPCOP1_64_INSN_CPPACKA1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cppacka1_b_P1, "CPPACKA1_B_P1", MEPCOP1_64_INSN_CPPACKA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cppackua1_h_P1, "CPPACKUA1_H_P1", MEPCOP1_64_INSN_CPPACKUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cppackla1_h_P1, "CPPACKLA1_H_P1", MEPCOP1_64_INSN_CPPACKLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cppackua1_w_P1, "CPPACKUA1_W_P1", MEPCOP1_64_INSN_CPPACKUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cppackla1_w_P1, "CPPACKLA1_W_P1", MEPCOP1_64_INSN_CPPACKLA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpmovhua1_w_P1, "CPMOVHUA1_W_P1", MEPCOP1_64_INSN_CPMOVHUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
+ { mepcop1_64_sem_cpmovhla1_w_P1, "CPMOVHLA1_W_P1", MEPCOP1_64_INSN_CPMOVHLA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpacsuma1_P1, "CPACSUMA1_P1", MEPCOP1_64_INSN_CPACSUMA1_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpaccpa1_P1, "CPACCPA1_P1", MEPCOP1_64_INSN_CPACCPA1_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
{ mepcop1_64_sem_cpacswp_P1, "CPACSWP_P1", MEPCOP1_64_INSN_CPACSWP_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
static void
mepcop1_64_extract_sfmt_cpmovtocsar0_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
+mepcop1_64_extract_sfmt_cpmovtocsar1_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
+static void
+mepcop1_64_extract_sfmt_cpmovtocc_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
+static void
mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpfsftbi_P0_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 49 :
if ((entire_insn & 0xfff83fff) == 0x882200)
- { itype = MEPCOP1_64_INSN_CPMOVTOCC_P0S_P1; mepcop1_64_extract_sfmt_cpmovtocsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MEPCOP1_64_INSN_CPMOVTOCC_P0S_P1; mepcop1_64_extract_sfmt_cpmovtocc_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 63 :
if ((entire_insn & 0xfff83fff) == 0x883e00)
- { itype = MEPCOP1_64_INSN_CPMOVTOCSAR1_P0S_P1; mepcop1_64_extract_sfmt_cpmovtocsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MEPCOP1_64_INSN_CPMOVTOCSAR1_P0S_P1; mepcop1_64_extract_sfmt_cpmovtocsar1_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
void
+mepcop1_64_extract_sfmt_cpmovtocsar1_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
+ mepcop1_64_insn_word insn = entire_insn;
+#define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
+ UINT f_ivc2_5u13;
+
+ f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
+
+ /* Record the fields for the semantic handler. */
+ FLD (f_ivc2_5u13) = f_ivc2_5u13;
+ if (UNLIKELY(current_cpu->trace_extract_p))
+ {
+ current_cpu->trace_stream
+ << "0x" << hex << pc << dec << " (sfmt_cpmovtocsar1_P0S_P1)\t"
+ << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
+ << endl;
+ }
+
+ /* Record the fields for profiling. */
+ if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
+ {
+ }
+#undef FLD
+}
+
+void
+mepcop1_64_extract_sfmt_cpmovtocc_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
+ mepcop1_64_insn_word insn = entire_insn;
+#define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
+ UINT f_ivc2_5u13;
+
+ f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
+
+ /* Record the fields for the semantic handler. */
+ FLD (f_ivc2_5u13) = f_ivc2_5u13;
+ if (UNLIKELY(current_cpu->trace_extract_p))
+ {
+ current_cpu->trace_stream
+ << "0x" << hex << pc << dec << " (sfmt_cpmovtocc_P0S_P1)\t"
+ << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
+ << endl;
+ }
+
+ /* Record the fields for profiling. */
+ if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
+ {
+ }
+#undef FLD
+}
+
+void
mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
{
current_cpu->check_option_cp (pc);
+ {
+ SI opval = 0;
+ if (UNLIKELY(current_cpu->trace_result_p))
+ current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_ccr_ivc2_set (((UINT) 0), opval);
+ }
current_cpu->ivc2_cpmovtocsar0 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
}
{
current_cpu->check_option_cp (pc);
+ {
+ SI opval = 0;
+ if (UNLIKELY(current_cpu->trace_result_p))
+ current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 15) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_ccr_ivc2_set (((UINT) 15), opval);
+ }
current_cpu->ivc2_cpmovtocsar1 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
}
{
current_cpu->check_option_cp (pc);
+ {
+ SI opval = 0;
+ if (UNLIKELY(current_cpu->trace_result_p))
+ current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
+ current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
+ }
current_cpu->ivc2_cpmovtocc (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
}
static void
mepcore1_extract_sfmt_extb (mepcore1_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcore1_insn_word base_insn, mepcore1_insn_word entire_insn);
static void
-mepcore1_extract_sfmt_exth (mepcore1_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcore1_insn_word base_insn, mepcore1_insn_word entire_insn);
-static void
-mepcore1_extract_sfmt_extub (mepcore1_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcore1_insn_word base_insn, mepcore1_insn_word entire_insn);
-static void
mepcore1_extract_sfmt_ssarb (mepcore1_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcore1_insn_word base_insn, mepcore1_insn_word entire_insn);
static void
mepcore1_extract_sfmt_mov (mepcore1_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcore1_insn_word base_insn, mepcore1_insn_word entire_insn);
static void
mepcore1_extract_sfmt_clip (mepcore1_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcore1_insn_word base_insn, mepcore1_insn_word entire_insn);
static void
-mepcore1_extract_sfmt_clipu (mepcore1_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcore1_insn_word base_insn, mepcore1_insn_word entire_insn);
-static void
mepcore1_extract_sfmt_swcp (mepcore1_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcore1_insn_word base_insn, mepcore1_insn_word entire_insn);
static void
mepcore1_extract_sfmt_lwcp (mepcore1_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcore1_insn_word base_insn, mepcore1_insn_word entire_insn);
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x0)
- { itype = MEPCORE1_INSN_MOV; mepcore1_extract_sfmt_mov (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_MOV; mepcore1_extract_sfmt_mov (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1)
- { itype = MEPCORE1_INSN_NEG; mepcore1_extract_sfmt_mov (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_NEG; mepcore1_extract_sfmt_mov (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2)
- { itype = MEPCORE1_INSN_SLT3; mepcore1_extract_sfmt_advck3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SLT3; mepcore1_extract_sfmt_advck3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3)
- { itype = MEPCORE1_INSN_SLTU3; mepcore1_extract_sfmt_advck3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SLTU3; mepcore1_extract_sfmt_advck3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x4)
- { itype = MEPCORE1_INSN_SUB; mepcore1_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SUB; mepcore1_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x5)
- { itype = MEPCORE1_INSN_SBVCK3; mepcore1_extract_sfmt_advck3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SBVCK3; mepcore1_extract_sfmt_advck3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6)
- { itype = MEPCORE1_INSN_RI_0; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_0; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7)
- { itype = MEPCORE1_INSN_ADVCK3; mepcore1_extract_sfmt_advck3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_ADVCK3; mepcore1_extract_sfmt_advck3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x8)
- { itype = MEPCORE1_INSN_SB; mepcore1_extract_sfmt_sb (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SB; mepcore1_extract_sfmt_sb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x9)
- { itype = MEPCORE1_INSN_SH; mepcore1_extract_sfmt_sh (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SH; mepcore1_extract_sfmt_sh (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 10 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xa)
- { itype = MEPCORE1_INSN_SW; mepcore1_extract_sfmt_sw (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SW; mepcore1_extract_sfmt_sw (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xb)
- { itype = MEPCORE1_INSN_LBU; mepcore1_extract_sfmt_lbu (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LBU; mepcore1_extract_sfmt_lbu (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xc)
- { itype = MEPCORE1_INSN_LB; mepcore1_extract_sfmt_lb (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LB; mepcore1_extract_sfmt_lb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xd)
- { itype = MEPCORE1_INSN_LH; mepcore1_extract_sfmt_lh (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LH; mepcore1_extract_sfmt_lh (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xe)
- { itype = MEPCORE1_INSN_LW; mepcore1_extract_sfmt_lw (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LW; mepcore1_extract_sfmt_lw (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf)
- { itype = MEPCORE1_INSN_LHU; mepcore1_extract_sfmt_lhu (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LHU; mepcore1_extract_sfmt_lhu (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 16 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1000)
- { itype = MEPCORE1_INSN_OR; mepcore1_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_OR; mepcore1_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 17 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1001)
- { itype = MEPCORE1_INSN_AND; mepcore1_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_AND; mepcore1_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 18 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1002)
- { itype = MEPCORE1_INSN_XOR; mepcore1_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_XOR; mepcore1_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 19 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1003)
- { itype = MEPCORE1_INSN_NOR; mepcore1_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_NOR; mepcore1_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 20 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1004)
- { itype = MEPCORE1_INSN_MUL; mepcore1_extract_sfmt_mul (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_MUL; mepcore1_extract_sfmt_mul (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 21 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1005)
- { itype = MEPCORE1_INSN_MULU; mepcore1_extract_sfmt_mul (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_MULU; mepcore1_extract_sfmt_mul (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 22 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1006)
- { itype = MEPCORE1_INSN_MULR; mepcore1_extract_sfmt_mulr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_MULR; mepcore1_extract_sfmt_mulr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 23 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1007)
- { itype = MEPCORE1_INSN_MULRU; mepcore1_extract_sfmt_mulr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_MULRU; mepcore1_extract_sfmt_mulr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 24 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1008)
- { itype = MEPCORE1_INSN_DIV; mepcore1_extract_sfmt_div (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_DIV; mepcore1_extract_sfmt_div (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 25 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1009)
- { itype = MEPCORE1_INSN_DIVU; mepcore1_extract_sfmt_div (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_DIVU; mepcore1_extract_sfmt_div (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 26 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x100a)
- { itype = MEPCORE1_INSN_RI_1; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_1; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 27 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x100b)
- { itype = MEPCORE1_INSN_RI_2; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_2; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 28 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xfc0f) == 0x100c)
case 1 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x102d)
- { itype = MEPCORE1_INSN_EXTH; mepcore1_extract_sfmt_exth (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MEPCORE1_INSN_EXTH; mepcore1_extract_sfmt_extb (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x108d)
- { itype = MEPCORE1_INSN_EXTUB; mepcore1_extract_sfmt_extub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MEPCORE1_INSN_EXTUB; mepcore1_extract_sfmt_extb (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x10ad)
- { itype = MEPCORE1_INSN_EXTUH; mepcore1_extract_sfmt_extub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MEPCORE1_INSN_EXTUH; mepcore1_extract_sfmt_extb (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 36 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2004)
- { itype = MEPCORE1_INSN_TAS; mepcore1_extract_sfmt_tas (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_TAS; mepcore1_extract_sfmt_tas (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 37 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2005)
- { itype = MEPCORE1_INSN_RI_3; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_3; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 38 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2006)
- { itype = MEPCORE1_INSN_SL1AD3; mepcore1_extract_sfmt_sl1ad3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SL1AD3; mepcore1_extract_sfmt_sl1ad3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 39 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2007)
- { itype = MEPCORE1_INSN_SL2AD3; mepcore1_extract_sfmt_sl1ad3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SL2AD3; mepcore1_extract_sfmt_sl1ad3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 40 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2008)
- { itype = MEPCORE1_INSN_RI_4; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_4; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 41 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2009)
- { itype = MEPCORE1_INSN_RI_5; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_5; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 42 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200a)
- { itype = MEPCORE1_INSN_RI_6; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_6; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 43 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200b)
- { itype = MEPCORE1_INSN_RI_7; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_7; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 44 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200c)
- { itype = MEPCORE1_INSN_SRL; mepcore1_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SRL; mepcore1_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 45 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200d)
- { itype = MEPCORE1_INSN_SRA; mepcore1_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SRA; mepcore1_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 46 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200e)
- { itype = MEPCORE1_INSN_SLL; mepcore1_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SLL; mepcore1_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 47 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200f)
- { itype = MEPCORE1_INSN_FSFT; mepcore1_extract_sfmt_fsft (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_FSFT; mepcore1_extract_sfmt_fsft (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 48 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3000)
- { itype = MEPCORE1_INSN_SWCPI; mepcore1_extract_sfmt_swcpi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SWCPI; mepcore1_extract_sfmt_swcpi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 49 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3001)
- { itype = MEPCORE1_INSN_LWCPI; mepcore1_extract_sfmt_lwcpi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LWCPI; mepcore1_extract_sfmt_lwcpi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 50 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3002)
- { itype = MEPCORE1_INSN_SMCPI; mepcore1_extract_sfmt_smcpi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SMCPI; mepcore1_extract_sfmt_smcpi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 51 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3003)
- { itype = MEPCORE1_INSN_LMCPI; mepcore1_extract_sfmt_lmcpi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LMCPI; mepcore1_extract_sfmt_lmcpi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 52 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3004)
- { itype = MEPCORE1_INSN_RI_8; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_8; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 53 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3005)
- { itype = MEPCORE1_INSN_RI_9; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_9; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 54 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3006)
- { itype = MEPCORE1_INSN_RI_10; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_10; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 55 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3007)
- { itype = MEPCORE1_INSN_RI_11; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_11; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 56 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3008)
- { itype = MEPCORE1_INSN_SWCP; mepcore1_extract_sfmt_swcp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SWCP; mepcore1_extract_sfmt_swcp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 57 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3009)
- { itype = MEPCORE1_INSN_LWCP; mepcore1_extract_sfmt_lwcp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LWCP; mepcore1_extract_sfmt_lwcp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 58 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300a)
- { itype = MEPCORE1_INSN_SMCP; mepcore1_extract_sfmt_smcp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SMCP; mepcore1_extract_sfmt_smcp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 59 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300b)
- { itype = MEPCORE1_INSN_LMCP; mepcore1_extract_sfmt_lmcp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LMCP; mepcore1_extract_sfmt_lmcp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 60 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300c)
- { itype = MEPCORE1_INSN_RI_12; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_12; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 61 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300d)
- { itype = MEPCORE1_INSN_RI_13; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_13; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 62 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300e)
- { itype = MEPCORE1_INSN_RI_14; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_14; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 63 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300f)
- { itype = MEPCORE1_INSN_RI_15; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_15; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 64 : /* fall through */
case 68 : /* fall through */
case 72 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf083) == 0x4000)
- { itype = MEPCORE1_INSN_ADD3I; mepcore1_extract_sfmt_add3i (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_ADD3I; mepcore1_extract_sfmt_add3i (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf880) == 0x4880)
case 0 : /* fall through */
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf083) == 0x4002)
- { itype = MEPCORE1_INSN_SW_SP; mepcore1_extract_sfmt_sw_sp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SW_SP; mepcore1_extract_sfmt_sw_sp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf883) == 0x4082)
- { itype = MEPCORE1_INSN_SW_TP; mepcore1_extract_sfmt_sw_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SW_TP; mepcore1_extract_sfmt_sw_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf880) == 0x4880)
- { itype = MEPCORE1_INSN_LBU_TP; mepcore1_extract_sfmt_lbu_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LBU_TP; mepcore1_extract_sfmt_lbu_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 0 : /* fall through */
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf083) == 0x4003)
- { itype = MEPCORE1_INSN_LW_SP; mepcore1_extract_sfmt_lw_sp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LW_SP; mepcore1_extract_sfmt_lw_sp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf883) == 0x4083)
- { itype = MEPCORE1_INSN_LW_TP; mepcore1_extract_sfmt_lw_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LW_TP; mepcore1_extract_sfmt_lw_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf880) == 0x4880)
- { itype = MEPCORE1_INSN_LBU_TP; mepcore1_extract_sfmt_lbu_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LBU_TP; mepcore1_extract_sfmt_lbu_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 94 : /* fall through */
case 95 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x5000)
- { itype = MEPCORE1_INSN_MOVI8; mepcore1_extract_sfmt_movi8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_MOVI8; mepcore1_extract_sfmt_movi8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 96 : /* fall through */
case 100 : /* fall through */
case 104 : /* fall through */
case 108 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf003) == 0x6000)
- { itype = MEPCORE1_INSN_ADD; mepcore1_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_ADD; mepcore1_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 97 : /* fall through */
case 105 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf007) == 0x6001)
- { itype = MEPCORE1_INSN_SLT3I; mepcore1_extract_sfmt_slt3i (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SLT3I; mepcore1_extract_sfmt_slt3i (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 98 : /* fall through */
case 106 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf007) == 0x6002)
- { itype = MEPCORE1_INSN_SRLI; mepcore1_extract_sfmt_srai (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SRLI; mepcore1_extract_sfmt_srai (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 99 : /* fall through */
case 107 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf007) == 0x6003)
- { itype = MEPCORE1_INSN_SRAI; mepcore1_extract_sfmt_srai (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SRAI; mepcore1_extract_sfmt_srai (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 101 : /* fall through */
case 109 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf007) == 0x6005)
- { itype = MEPCORE1_INSN_SLTU3I; mepcore1_extract_sfmt_slt3i (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SLTU3I; mepcore1_extract_sfmt_slt3i (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 102 : /* fall through */
case 110 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf007) == 0x6006)
- { itype = MEPCORE1_INSN_SLLI; mepcore1_extract_sfmt_srai (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SLLI; mepcore1_extract_sfmt_srai (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 103 : /* fall through */
case 111 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf007) == 0x6007)
- { itype = MEPCORE1_INSN_SLL3; mepcore1_extract_sfmt_sll3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SLL3; mepcore1_extract_sfmt_sll3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 112 :
{
unsigned int val = (((insn >> 26) & (1 << 1)) | ((insn >> 20) & (1 << 0)));
}
case 116 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7004)
- { itype = MEPCORE1_INSN_CACHE; mepcore1_extract_sfmt_pref (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_CACHE; mepcore1_extract_sfmt_pref (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 117 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7005)
- { itype = MEPCORE1_INSN_PREF; mepcore1_extract_sfmt_pref (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_PREF; mepcore1_extract_sfmt_pref (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 118 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xffcf) == 0x7006)
itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 119 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7007)
- { itype = MEPCORE1_INSN_RI_17; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_17; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 120 :
{
unsigned int val = (((insn >> 20) & (15 << 0)));
case 14 : /* fall through */
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00e) == 0x7008)
- { itype = MEPCORE1_INSN_STC; mepcore1_extract_sfmt_stc (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_STC; mepcore1_extract_sfmt_stc (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x7018)
- { itype = MEPCORE1_INSN_STC_LP; mepcore1_extract_sfmt_stc_lp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_STC_LP; mepcore1_extract_sfmt_stc_lp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x7078)
- { itype = MEPCORE1_INSN_STC_HI; mepcore1_extract_sfmt_stc_hi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_STC_HI; mepcore1_extract_sfmt_stc_hi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x7088)
- { itype = MEPCORE1_INSN_STC_LO; mepcore1_extract_sfmt_stc_lo (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_STC_LO; mepcore1_extract_sfmt_stc_lo (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 121 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00e) == 0x7008)
- { itype = MEPCORE1_INSN_STC; mepcore1_extract_sfmt_stc (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_STC; mepcore1_extract_sfmt_stc (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 122 :
{
unsigned int val = (((insn >> 20) & (15 << 0)));
case 14 : /* fall through */
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00e) == 0x700a)
- { itype = MEPCORE1_INSN_LDC; mepcore1_extract_sfmt_ldc (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LDC; mepcore1_extract_sfmt_ldc (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x701a)
- { itype = MEPCORE1_INSN_LDC_LP; mepcore1_extract_sfmt_ldc_lp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LDC_LP; mepcore1_extract_sfmt_ldc_lp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x707a)
- { itype = MEPCORE1_INSN_LDC_HI; mepcore1_extract_sfmt_ldc_hi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LDC_HI; mepcore1_extract_sfmt_ldc_hi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x708a)
- { itype = MEPCORE1_INSN_LDC_LO; mepcore1_extract_sfmt_ldc_lo (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LDC_LO; mepcore1_extract_sfmt_ldc_lo (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 123 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00e) == 0x700a)
- { itype = MEPCORE1_INSN_LDC; mepcore1_extract_sfmt_ldc (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LDC; mepcore1_extract_sfmt_ldc (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 124 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x700c)
- { itype = MEPCORE1_INSN_STCB_R; mepcore1_extract_sfmt_stcb_r (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_STCB_R; mepcore1_extract_sfmt_stcb_r (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 125 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x700d)
- { itype = MEPCORE1_INSN_LDCB_R; mepcore1_extract_sfmt_ldcb_r (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LDCB_R; mepcore1_extract_sfmt_ldcb_r (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 126 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x700e)
- { itype = MEPCORE1_INSN_RI_20; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_20; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 127 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x700f)
- { itype = MEPCORE1_INSN_RI_21; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_21; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 128 : /* fall through */
case 130 : /* fall through */
case 132 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf880) == 0x8000)
- { itype = MEPCORE1_INSN_SB_TP; mepcore1_extract_sfmt_sb_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SB_TP; mepcore1_extract_sfmt_sb_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf881) == 0x8080)
- { itype = MEPCORE1_INSN_SH_TP; mepcore1_extract_sfmt_sh_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SH_TP; mepcore1_extract_sfmt_sh_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf880) == 0x8800)
- { itype = MEPCORE1_INSN_LB_TP; mepcore1_extract_sfmt_lb_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LB_TP; mepcore1_extract_sfmt_lb_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf881) == 0x8880)
- { itype = MEPCORE1_INSN_LH_TP; mepcore1_extract_sfmt_lh_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LH_TP; mepcore1_extract_sfmt_lh_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf880) == 0x8000)
- { itype = MEPCORE1_INSN_SB_TP; mepcore1_extract_sfmt_sb_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_SB_TP; mepcore1_extract_sfmt_sb_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf880) == 0x8800)
- { itype = MEPCORE1_INSN_LB_TP; mepcore1_extract_sfmt_lb_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LB_TP; mepcore1_extract_sfmt_lb_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf881) == 0x8881)
- { itype = MEPCORE1_INSN_LHU_TP; mepcore1_extract_sfmt_lhu_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_LHU_TP; mepcore1_extract_sfmt_lhu_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 158 : /* fall through */
case 159 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x9000)
- { itype = MEPCORE1_INSN_ADD3; mepcore1_extract_sfmt_add3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_ADD3; mepcore1_extract_sfmt_add3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 160 : /* fall through */
case 162 : /* fall through */
case 164 : /* fall through */
case 172 : /* fall through */
case 174 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf001) == 0xa000)
- { itype = MEPCORE1_INSN_BEQZ; mepcore1_extract_sfmt_beqz (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_BEQZ; mepcore1_extract_sfmt_beqz (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 161 : /* fall through */
case 163 : /* fall through */
case 165 : /* fall through */
case 173 : /* fall through */
case 175 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf001) == 0xa001)
- { itype = MEPCORE1_INSN_BNEZ; mepcore1_extract_sfmt_beqz (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_BNEZ; mepcore1_extract_sfmt_beqz (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 176 : /* fall through */
case 178 : /* fall through */
case 180 : /* fall through */
case 188 : /* fall through */
case 190 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf001) == 0xb000)
- { itype = MEPCORE1_INSN_BRA; mepcore1_extract_sfmt_bra (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_BRA; mepcore1_extract_sfmt_bra (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 177 : /* fall through */
case 179 : /* fall through */
case 181 : /* fall through */
case 189 : /* fall through */
case 191 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf001) == 0xb001)
- { itype = MEPCORE1_INSN_BSR12; mepcore1_extract_sfmt_bsr12 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 192 :
- if ((entire_insn & 0xf00f0000) == 0xc0000000)
- { itype = MEPCORE1_INSN_ADD3X; mepcore1_extract_sfmt_add3x (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_BSR12; mepcore1_extract_sfmt_bsr12 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 192 : itype = MEPCORE1_INSN_ADD3X; mepcore1_extract_sfmt_add3x (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 193 :
{
unsigned int val = (((insn >> 20) & (3 << 0)));
default : itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
- case 194 :
- if ((entire_insn & 0xf00f0000) == 0xc0020000)
- { itype = MEPCORE1_INSN_SLT3X; mepcore1_extract_sfmt_slt3x (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 195 :
- if ((entire_insn & 0xf00f0000) == 0xc0030000)
- { itype = MEPCORE1_INSN_SLTU3X; mepcore1_extract_sfmt_sltu3x (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 196 :
- if ((entire_insn & 0xf00f0000) == 0xc0040000)
- { itype = MEPCORE1_INSN_OR3; mepcore1_extract_sfmt_or3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 197 :
- if ((entire_insn & 0xf00f0000) == 0xc0050000)
- { itype = MEPCORE1_INSN_AND3; mepcore1_extract_sfmt_or3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 198 :
- if ((entire_insn & 0xf00f0000) == 0xc0060000)
- { itype = MEPCORE1_INSN_XOR3; mepcore1_extract_sfmt_or3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 194 : itype = MEPCORE1_INSN_SLT3X; mepcore1_extract_sfmt_slt3x (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 195 : itype = MEPCORE1_INSN_SLTU3X; mepcore1_extract_sfmt_sltu3x (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 196 : itype = MEPCORE1_INSN_OR3; mepcore1_extract_sfmt_or3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 197 : itype = MEPCORE1_INSN_AND3; mepcore1_extract_sfmt_or3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 198 : itype = MEPCORE1_INSN_XOR3; mepcore1_extract_sfmt_or3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 199 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xc007)
- { itype = MEPCORE1_INSN_RI_22; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 200 :
- if ((entire_insn & 0xf00f0000) == 0xc0080000)
- { itype = MEPCORE1_INSN_SB16; mepcore1_extract_sfmt_sb16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 201 :
- if ((entire_insn & 0xf00f0000) == 0xc0090000)
- { itype = MEPCORE1_INSN_SH16; mepcore1_extract_sfmt_sh16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 202 :
- if ((entire_insn & 0xf00f0000) == 0xc00a0000)
- { itype = MEPCORE1_INSN_SW16; mepcore1_extract_sfmt_sw16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 203 :
- if ((entire_insn & 0xf00f0000) == 0xc00b0000)
- { itype = MEPCORE1_INSN_LBU16; mepcore1_extract_sfmt_lbu16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 204 :
- if ((entire_insn & 0xf00f0000) == 0xc00c0000)
- { itype = MEPCORE1_INSN_LB16; mepcore1_extract_sfmt_lb16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 205 :
- if ((entire_insn & 0xf00f0000) == 0xc00d0000)
- { itype = MEPCORE1_INSN_LH16; mepcore1_extract_sfmt_lh16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 206 :
- if ((entire_insn & 0xf00f0000) == 0xc00e0000)
- { itype = MEPCORE1_INSN_LW16; mepcore1_extract_sfmt_lw16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 207 :
- if ((entire_insn & 0xf00f0000) == 0xc00f0000)
- { itype = MEPCORE1_INSN_LHU16; mepcore1_extract_sfmt_lhu16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_22; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 200 : itype = MEPCORE1_INSN_SB16; mepcore1_extract_sfmt_sb16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 201 : itype = MEPCORE1_INSN_SH16; mepcore1_extract_sfmt_sh16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 202 : itype = MEPCORE1_INSN_SW16; mepcore1_extract_sfmt_sw16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 203 : itype = MEPCORE1_INSN_LBU16; mepcore1_extract_sfmt_lbu16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 204 : itype = MEPCORE1_INSN_LB16; mepcore1_extract_sfmt_lb16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 205 : itype = MEPCORE1_INSN_LH16; mepcore1_extract_sfmt_lh16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 206 : itype = MEPCORE1_INSN_LW16; mepcore1_extract_sfmt_lw16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 207 : itype = MEPCORE1_INSN_LHU16; mepcore1_extract_sfmt_lhu16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 208 : /* fall through */
case 209 : /* fall through */
case 210 : /* fall through */
unsigned int val = (((insn >> 27) & (1 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xf8000000) == 0xd0000000)
- { itype = MEPCORE1_INSN_MOVU24; mepcore1_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = MEPCORE1_INSN_MOVU24; mepcore1_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
if ((entire_insn & 0xff0f0000) == 0xd8040000)
{ itype = MEPCORE1_INSN_BCPEQ; mepcore1_extract_sfmt_bcpeq (this, current_cpu, pc, base_insn, entire_insn); goto done; }
unsigned int val = (((insn >> 27) & (1 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xf8000000) == 0xd0000000)
- { itype = MEPCORE1_INSN_MOVU24; mepcore1_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = MEPCORE1_INSN_MOVU24; mepcore1_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
if ((entire_insn & 0xff0f0000) == 0xd8050000)
{ itype = MEPCORE1_INSN_BCPNE; mepcore1_extract_sfmt_bcpeq (this, current_cpu, pc, base_insn, entire_insn); goto done; }
unsigned int val = (((insn >> 27) & (1 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xf8000000) == 0xd0000000)
- { itype = MEPCORE1_INSN_MOVU24; mepcore1_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = MEPCORE1_INSN_MOVU24; mepcore1_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
if ((entire_insn & 0xff0f0000) == 0xd8060000)
{ itype = MEPCORE1_INSN_BCPAT; mepcore1_extract_sfmt_bcpeq (this, current_cpu, pc, base_insn, entire_insn); goto done; }
unsigned int val = (((insn >> 27) & (1 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xf8000000) == 0xd0000000)
- { itype = MEPCORE1_INSN_MOVU24; mepcore1_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = MEPCORE1_INSN_MOVU24; mepcore1_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
if ((entire_insn & 0xff0f0000) == 0xd8070000)
{ itype = MEPCORE1_INSN_BCPAF; mepcore1_extract_sfmt_bcpeq (this, current_cpu, pc, base_insn, entire_insn); goto done; }
unsigned int val = (((insn >> 27) & (1 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xf8000000) == 0xd0000000)
- { itype = MEPCORE1_INSN_MOVU24; mepcore1_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 :
- if ((entire_insn & 0xf80f0000) == 0xd8080000)
- { itype = MEPCORE1_INSN_JMP24; mepcore1_extract_sfmt_jmp24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = MEPCORE1_INSN_MOVU24; mepcore1_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 : itype = MEPCORE1_INSN_JMP24; mepcore1_extract_sfmt_jmp24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
unsigned int val = (((insn >> 27) & (1 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xf8000000) == 0xd0000000)
- { itype = MEPCORE1_INSN_MOVU24; mepcore1_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 :
- if ((entire_insn & 0xf80f0000) == 0xd8090000)
- { itype = MEPCORE1_INSN_BSR24; mepcore1_extract_sfmt_bsr24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = MEPCORE1_INSN_MOVU24; mepcore1_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 : itype = MEPCORE1_INSN_BSR24; mepcore1_extract_sfmt_bsr24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
unsigned int val = (((insn >> 27) & (1 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xf8000000) == 0xd0000000)
- { itype = MEPCORE1_INSN_MOVU24; mepcore1_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 :
- if ((entire_insn & 0xf80f0000) == 0xd80b0000)
- { itype = MEPCORE1_INSN_BSRV; mepcore1_extract_sfmt_bsr24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = MEPCORE1_INSN_MOVU24; mepcore1_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 : itype = MEPCORE1_INSN_BSRV; mepcore1_extract_sfmt_bsr24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
- case 224 :
- if ((entire_insn & 0xf00f0000) == 0xe0000000)
- { itype = MEPCORE1_INSN_BEQI; mepcore1_extract_sfmt_beqi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 225 :
- if ((entire_insn & 0xf00f0000) == 0xe0010000)
- { itype = MEPCORE1_INSN_BEQ; mepcore1_extract_sfmt_beq (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 224 : itype = MEPCORE1_INSN_BEQI; mepcore1_extract_sfmt_beqi (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 225 : itype = MEPCORE1_INSN_BEQ; mepcore1_extract_sfmt_beq (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 226 : /* fall through */
case 230 : /* fall through */
case 234 : /* fall through */
- case 238 :
- if ((entire_insn & 0xf0030000) == 0xe0020000)
- { itype = MEPCORE1_INSN_SW24; mepcore1_extract_sfmt_sw24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 238 : itype = MEPCORE1_INSN_SW24; mepcore1_extract_sfmt_sw24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 227 : /* fall through */
case 231 : /* fall through */
case 235 : /* fall through */
- case 239 :
- if ((entire_insn & 0xf0030000) == 0xe0030000)
- { itype = MEPCORE1_INSN_LW24; mepcore1_extract_sfmt_lw24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 228 :
- if ((entire_insn & 0xf00f0000) == 0xe0040000)
- { itype = MEPCORE1_INSN_BNEI; mepcore1_extract_sfmt_beqi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 229 :
- if ((entire_insn & 0xf00f0000) == 0xe0050000)
- { itype = MEPCORE1_INSN_BNE; mepcore1_extract_sfmt_beq (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 232 :
- if ((entire_insn & 0xf00f0000) == 0xe0080000)
- { itype = MEPCORE1_INSN_BGEI; mepcore1_extract_sfmt_beqi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 239 : itype = MEPCORE1_INSN_LW24; mepcore1_extract_sfmt_lw24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 228 : itype = MEPCORE1_INSN_BNEI; mepcore1_extract_sfmt_beqi (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 229 : itype = MEPCORE1_INSN_BNE; mepcore1_extract_sfmt_beq (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 232 : itype = MEPCORE1_INSN_BGEI; mepcore1_extract_sfmt_beqi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 233 :
{
unsigned int val = (((insn >> 20) & (1 << 0)));
default : itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
- case 236 :
- if ((entire_insn & 0xf00f0000) == 0xe00c0000)
- { itype = MEPCORE1_INSN_BLTI; mepcore1_extract_sfmt_beqi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 236 : itype = MEPCORE1_INSN_BLTI; mepcore1_extract_sfmt_beqi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 237 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xe00d)
- { itype = MEPCORE1_INSN_RI_23; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 240 :
- if ((entire_insn & 0xf00f0000) == 0xf0000000)
- { itype = MEPCORE1_INSN_DSP; mepcore1_extract_sfmt_uci (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_23; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 240 : itype = MEPCORE1_INSN_DSP; mepcore1_extract_sfmt_uci (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 241 :
{
unsigned int val = (((insn >> 8) & (3 << 4)) | ((insn >> 0) & (15 << 0)));
case 17 : /* fall through */
case 25 :
if ((entire_insn & 0xf0ffff07) == 0xf0011001)
- { itype = MEPCORE1_INSN_CLIPU; mepcore1_extract_sfmt_clipu (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MEPCORE1_INSN_CLIPU; mepcore1_extract_sfmt_clip (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 32 :
if ((entire_insn & 0xf00ff0ff) == 0xf0012000)
default : itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
- case 242 :
- if ((entire_insn & 0xf00f0000) == 0xf0020000)
- { itype = MEPCORE1_INSN_UCI; mepcore1_extract_sfmt_uci (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 243 :
- if ((entire_insn & 0xf00f0000) == 0xf0030000)
- { itype = MEPCORE1_INSN_PREFD; mepcore1_extract_sfmt_prefd (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 242 : itype = MEPCORE1_INSN_UCI; mepcore1_extract_sfmt_uci (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 243 : itype = MEPCORE1_INSN_PREFD; mepcore1_extract_sfmt_prefd (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 244 :
{
unsigned int val = (((insn >> 20) & (1 << 0)));
unsigned int val = (((insn >> 10) & (63 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xf00ffc00) == 0xf0050000)
- { itype = MEPCORE1_INSN_SBCPA; mepcore1_extract_sfmt_sbcpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 2 :
- if ((entire_insn & 0xf00ffc00) == 0xf0050800)
- { itype = MEPCORE1_INSN_SBCPM0; mepcore1_extract_sfmt_sbcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 3 :
- if ((entire_insn & 0xf00ffc00) == 0xf0050c00)
- { itype = MEPCORE1_INSN_SBCPM1; mepcore1_extract_sfmt_sbcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 4 :
- if ((entire_insn & 0xf00ffc00) == 0xf0051000)
- { itype = MEPCORE1_INSN_SHCPA; mepcore1_extract_sfmt_shcpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 6 :
- if ((entire_insn & 0xf00ffc00) == 0xf0051800)
- { itype = MEPCORE1_INSN_SHCPM0; mepcore1_extract_sfmt_shcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 7 :
- if ((entire_insn & 0xf00ffc00) == 0xf0051c00)
- { itype = MEPCORE1_INSN_SHCPM1; mepcore1_extract_sfmt_shcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 8 :
- if ((entire_insn & 0xf00ffc00) == 0xf0052000)
- { itype = MEPCORE1_INSN_SWCPA; mepcore1_extract_sfmt_swcpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 10 :
- if ((entire_insn & 0xf00ffc00) == 0xf0052800)
- { itype = MEPCORE1_INSN_SWCPM0; mepcore1_extract_sfmt_swcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 11 :
- if ((entire_insn & 0xf00ffc00) == 0xf0052c00)
- { itype = MEPCORE1_INSN_SWCPM1; mepcore1_extract_sfmt_swcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 12 :
- if ((entire_insn & 0xf00ffc00) == 0xf0053000)
- { itype = MEPCORE1_INSN_SMCPA; mepcore1_extract_sfmt_smcpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 14 :
- if ((entire_insn & 0xf00ffc00) == 0xf0053800)
- { itype = MEPCORE1_INSN_SMCPM0; mepcore1_extract_sfmt_smcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 15 :
- if ((entire_insn & 0xf00ffc00) == 0xf0053c00)
- { itype = MEPCORE1_INSN_SMCPM1; mepcore1_extract_sfmt_smcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 16 :
- if ((entire_insn & 0xf00ffc00) == 0xf0054000)
- { itype = MEPCORE1_INSN_LBCPA; mepcore1_extract_sfmt_lbucpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 18 :
- if ((entire_insn & 0xf00ffc00) == 0xf0054800)
- { itype = MEPCORE1_INSN_LBCPM0; mepcore1_extract_sfmt_lbucpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 19 :
- if ((entire_insn & 0xf00ffc00) == 0xf0054c00)
- { itype = MEPCORE1_INSN_LBCPM1; mepcore1_extract_sfmt_lbucpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 20 :
- if ((entire_insn & 0xf00ffc00) == 0xf0055000)
- { itype = MEPCORE1_INSN_LHCPA; mepcore1_extract_sfmt_lhucpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 22 :
- if ((entire_insn & 0xf00ffc00) == 0xf0055800)
- { itype = MEPCORE1_INSN_LHCPM0; mepcore1_extract_sfmt_lhucpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 23 :
- if ((entire_insn & 0xf00ffc00) == 0xf0055c00)
- { itype = MEPCORE1_INSN_LHCPM1; mepcore1_extract_sfmt_lhucpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 24 :
- if ((entire_insn & 0xf00ffc00) == 0xf0056000)
- { itype = MEPCORE1_INSN_LWCPA; mepcore1_extract_sfmt_lwcpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 26 :
- if ((entire_insn & 0xf00ffc00) == 0xf0056800)
- { itype = MEPCORE1_INSN_LWCPM0; mepcore1_extract_sfmt_lwcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 27 :
- if ((entire_insn & 0xf00ffc00) == 0xf0056c00)
- { itype = MEPCORE1_INSN_LWCPM1; mepcore1_extract_sfmt_lwcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 28 :
- if ((entire_insn & 0xf00ffc00) == 0xf0057000)
- { itype = MEPCORE1_INSN_LMCPA; mepcore1_extract_sfmt_lmcpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 30 :
- if ((entire_insn & 0xf00ffc00) == 0xf0057800)
- { itype = MEPCORE1_INSN_LMCPM0; mepcore1_extract_sfmt_lmcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 31 :
- if ((entire_insn & 0xf00ffc00) == 0xf0057c00)
- { itype = MEPCORE1_INSN_LMCPM1; mepcore1_extract_sfmt_lmcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 48 :
- if ((entire_insn & 0xf00ffc00) == 0xf005c000)
- { itype = MEPCORE1_INSN_LBUCPA; mepcore1_extract_sfmt_lbucpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 50 :
- if ((entire_insn & 0xf00ffc00) == 0xf005c800)
- { itype = MEPCORE1_INSN_LBUCPM0; mepcore1_extract_sfmt_lbucpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 51 :
- if ((entire_insn & 0xf00ffc00) == 0xf005cc00)
- { itype = MEPCORE1_INSN_LBUCPM1; mepcore1_extract_sfmt_lbucpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 52 :
- if ((entire_insn & 0xf00ffc00) == 0xf005d000)
- { itype = MEPCORE1_INSN_LHUCPA; mepcore1_extract_sfmt_lhucpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 54 :
- if ((entire_insn & 0xf00ffc00) == 0xf005d800)
- { itype = MEPCORE1_INSN_LHUCPM0; mepcore1_extract_sfmt_lhucpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 55 :
- if ((entire_insn & 0xf00ffc00) == 0xf005dc00)
- { itype = MEPCORE1_INSN_LHUCPM1; mepcore1_extract_sfmt_lhucpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = MEPCORE1_INSN_SBCPA; mepcore1_extract_sfmt_sbcpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 2 : itype = MEPCORE1_INSN_SBCPM0; mepcore1_extract_sfmt_sbcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 3 : itype = MEPCORE1_INSN_SBCPM1; mepcore1_extract_sfmt_sbcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 4 : itype = MEPCORE1_INSN_SHCPA; mepcore1_extract_sfmt_shcpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 6 : itype = MEPCORE1_INSN_SHCPM0; mepcore1_extract_sfmt_shcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 7 : itype = MEPCORE1_INSN_SHCPM1; mepcore1_extract_sfmt_shcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 8 : itype = MEPCORE1_INSN_SWCPA; mepcore1_extract_sfmt_swcpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 10 : itype = MEPCORE1_INSN_SWCPM0; mepcore1_extract_sfmt_swcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 11 : itype = MEPCORE1_INSN_SWCPM1; mepcore1_extract_sfmt_swcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 12 : itype = MEPCORE1_INSN_SMCPA; mepcore1_extract_sfmt_smcpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 14 : itype = MEPCORE1_INSN_SMCPM0; mepcore1_extract_sfmt_smcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 15 : itype = MEPCORE1_INSN_SMCPM1; mepcore1_extract_sfmt_smcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 16 : itype = MEPCORE1_INSN_LBCPA; mepcore1_extract_sfmt_lbucpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 18 : itype = MEPCORE1_INSN_LBCPM0; mepcore1_extract_sfmt_lbucpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 19 : itype = MEPCORE1_INSN_LBCPM1; mepcore1_extract_sfmt_lbucpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 20 : itype = MEPCORE1_INSN_LHCPA; mepcore1_extract_sfmt_lhucpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 22 : itype = MEPCORE1_INSN_LHCPM0; mepcore1_extract_sfmt_lhucpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 23 : itype = MEPCORE1_INSN_LHCPM1; mepcore1_extract_sfmt_lhucpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 24 : itype = MEPCORE1_INSN_LWCPA; mepcore1_extract_sfmt_lwcpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 26 : itype = MEPCORE1_INSN_LWCPM0; mepcore1_extract_sfmt_lwcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 27 : itype = MEPCORE1_INSN_LWCPM1; mepcore1_extract_sfmt_lwcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 28 : itype = MEPCORE1_INSN_LMCPA; mepcore1_extract_sfmt_lmcpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 30 : itype = MEPCORE1_INSN_LMCPM0; mepcore1_extract_sfmt_lmcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 31 : itype = MEPCORE1_INSN_LMCPM1; mepcore1_extract_sfmt_lmcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 48 : itype = MEPCORE1_INSN_LBUCPA; mepcore1_extract_sfmt_lbucpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 50 : itype = MEPCORE1_INSN_LBUCPM0; mepcore1_extract_sfmt_lbucpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 51 : itype = MEPCORE1_INSN_LBUCPM1; mepcore1_extract_sfmt_lbucpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 52 : itype = MEPCORE1_INSN_LHUCPA; mepcore1_extract_sfmt_lhucpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 54 : itype = MEPCORE1_INSN_LHUCPM0; mepcore1_extract_sfmt_lhucpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 55 : itype = MEPCORE1_INSN_LHUCPM1; mepcore1_extract_sfmt_lhucpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
}
case 248 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf008)
- { itype = MEPCORE1_INSN_RI_26; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 252 :
- if ((entire_insn & 0xf00f0000) == 0xf00c0000)
- { itype = MEPCORE1_INSN_SWCP16; mepcore1_extract_sfmt_swcp16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 253 :
- if ((entire_insn & 0xf00f0000) == 0xf00d0000)
- { itype = MEPCORE1_INSN_LWCP16; mepcore1_extract_sfmt_lwcp16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 254 :
- if ((entire_insn & 0xf00f0000) == 0xf00e0000)
- { itype = MEPCORE1_INSN_SMCP16; mepcore1_extract_sfmt_smcp16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 255 :
- if ((entire_insn & 0xf00f0000) == 0xf00f0000)
- { itype = MEPCORE1_INSN_LMCP16; mepcore1_extract_sfmt_lmcp16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEPCORE1_INSN_RI_26; mepcore1_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 252 : itype = MEPCORE1_INSN_SWCP16; mepcore1_extract_sfmt_swcp16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 253 : itype = MEPCORE1_INSN_LWCP16; mepcore1_extract_sfmt_lwcp16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 254 : itype = MEPCORE1_INSN_SMCP16; mepcore1_extract_sfmt_smcp16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 255 : itype = MEPCORE1_INSN_LMCP16; mepcore1_extract_sfmt_lmcp16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEPCORE1_INSN_X_INVALID; mepcore1_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
}
void
-mepcore1_extract_sfmt_exth (mepcore1_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcore1_insn_word base_insn, mepcore1_insn_word entire_insn){
- mepcore1_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_clip.f
- UINT f_rn;
-
- f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
-
- /* Record the fields for the semantic handler. */
- FLD (f_rn) = f_rn;
- FLD (i_rn) = & current_cpu->hardware.h_gpr[f_rn];
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_exth)\t"
- << " f_rn:0x" << hex << f_rn << dec
- << endl;
- }
-
- /* Record the fields for profiling. */
- if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
- {
- FLD (in_rn) = f_rn;
- FLD (out_rn) = f_rn;
- }
-#undef FLD
-}
-
-void
-mepcore1_extract_sfmt_extub (mepcore1_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcore1_insn_word base_insn, mepcore1_insn_word entire_insn){
- mepcore1_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_clip.f
- UINT f_rn;
-
- f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
-
- /* Record the fields for the semantic handler. */
- FLD (f_rn) = f_rn;
- FLD (i_rn) = & current_cpu->hardware.h_gpr[f_rn];
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_extub)\t"
- << " f_rn:0x" << hex << f_rn << dec
- << endl;
- }
-
- /* Record the fields for profiling. */
- if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
- {
- FLD (in_rn) = f_rn;
- FLD (out_rn) = f_rn;
- }
-#undef FLD
-}
-
-void
mepcore1_extract_sfmt_ssarb (mepcore1_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcore1_insn_word base_insn, mepcore1_insn_word entire_insn){
mepcore1_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_ssarb.f
}
void
-mepcore1_extract_sfmt_clipu (mepcore1_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcore1_insn_word base_insn, mepcore1_insn_word entire_insn){
- mepcore1_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_clip.f
- UINT f_rn;
- UINT f_5u24;
-
- f_rn = EXTRACT_MSB0_UINT (insn, 32, 4, 4);
- f_5u24 = EXTRACT_MSB0_UINT (insn, 32, 24, 5);
-
- /* Record the fields for the semantic handler. */
- FLD (f_5u24) = f_5u24;
- FLD (f_rn) = f_rn;
- FLD (i_rn) = & current_cpu->hardware.h_gpr[f_rn];
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_clipu)\t"
- << " f_5u24:0x" << hex << f_5u24 << dec
- << " f_rn:0x" << hex << f_rn << dec
- << endl;
- }
-
- /* Record the fields for profiling. */
- if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
- {
- FLD (in_rn) = f_rn;
- FLD (out_rn) = f_rn;
- }
-#undef FLD
-}
-
-void
mepcore1_extract_sfmt_swcp (mepcore1_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcore1_insn_word base_insn, mepcore1_insn_word entire_insn){
mepcore1_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_swcp16.f
{
current_cpu->check_option_bit (pc);
{
- SI opval = ZEXTQISI (ANDQI (current_cpu->GETMEMQI (pc, * FLD (i_rma)), SLLSI (1, FLD (f_3u5))));
+ SI opval = ZEXTQISI (ANDQI (current_cpu->GETMEMUQI (pc, * FLD (i_rma)), SLLSI (1, FLD (f_3u5))));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gpr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
current_cpu->hardware.h_gpr[((UINT) 0)] = opval;
static void
mep_extract_sfmt_extb (mep_scache* abuf, mep_basic_cpu* current_cpu, PCADDR pc, mep_insn_word base_insn, mep_insn_word entire_insn);
static void
-mep_extract_sfmt_exth (mep_scache* abuf, mep_basic_cpu* current_cpu, PCADDR pc, mep_insn_word base_insn, mep_insn_word entire_insn);
-static void
-mep_extract_sfmt_extub (mep_scache* abuf, mep_basic_cpu* current_cpu, PCADDR pc, mep_insn_word base_insn, mep_insn_word entire_insn);
-static void
mep_extract_sfmt_ssarb (mep_scache* abuf, mep_basic_cpu* current_cpu, PCADDR pc, mep_insn_word base_insn, mep_insn_word entire_insn);
static void
mep_extract_sfmt_mov (mep_scache* abuf, mep_basic_cpu* current_cpu, PCADDR pc, mep_insn_word base_insn, mep_insn_word entire_insn);
static void
mep_extract_sfmt_clip (mep_scache* abuf, mep_basic_cpu* current_cpu, PCADDR pc, mep_insn_word base_insn, mep_insn_word entire_insn);
static void
-mep_extract_sfmt_clipu (mep_scache* abuf, mep_basic_cpu* current_cpu, PCADDR pc, mep_insn_word base_insn, mep_insn_word entire_insn);
-static void
mep_extract_sfmt_swcp (mep_scache* abuf, mep_basic_cpu* current_cpu, PCADDR pc, mep_insn_word base_insn, mep_insn_word entire_insn);
static void
mep_extract_sfmt_lwcp (mep_scache* abuf, mep_basic_cpu* current_cpu, PCADDR pc, mep_insn_word base_insn, mep_insn_word entire_insn);
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x0)
- { itype = MEP_INSN_MOV; mep_extract_sfmt_mov (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_MOV; mep_extract_sfmt_mov (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1)
- { itype = MEP_INSN_NEG; mep_extract_sfmt_mov (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_NEG; mep_extract_sfmt_mov (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2)
- { itype = MEP_INSN_SLT3; mep_extract_sfmt_advck3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SLT3; mep_extract_sfmt_advck3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3)
- { itype = MEP_INSN_SLTU3; mep_extract_sfmt_advck3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SLTU3; mep_extract_sfmt_advck3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x4)
- { itype = MEP_INSN_SUB; mep_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SUB; mep_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x5)
- { itype = MEP_INSN_SBVCK3; mep_extract_sfmt_advck3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SBVCK3; mep_extract_sfmt_advck3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6)
- { itype = MEP_INSN_RI_0; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_0; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7)
- { itype = MEP_INSN_ADVCK3; mep_extract_sfmt_advck3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_ADVCK3; mep_extract_sfmt_advck3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x8)
- { itype = MEP_INSN_SB; mep_extract_sfmt_sb (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SB; mep_extract_sfmt_sb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x9)
- { itype = MEP_INSN_SH; mep_extract_sfmt_sh (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SH; mep_extract_sfmt_sh (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 10 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xa)
- { itype = MEP_INSN_SW; mep_extract_sfmt_sw (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SW; mep_extract_sfmt_sw (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xb)
- { itype = MEP_INSN_LBU; mep_extract_sfmt_lbu (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LBU; mep_extract_sfmt_lbu (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xc)
- { itype = MEP_INSN_LB; mep_extract_sfmt_lb (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LB; mep_extract_sfmt_lb (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xd)
- { itype = MEP_INSN_LH; mep_extract_sfmt_lh (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LH; mep_extract_sfmt_lh (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xe)
- { itype = MEP_INSN_LW; mep_extract_sfmt_lw (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LW; mep_extract_sfmt_lw (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf)
- { itype = MEP_INSN_LHU; mep_extract_sfmt_lhu (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LHU; mep_extract_sfmt_lhu (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 16 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1000)
- { itype = MEP_INSN_OR; mep_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_OR; mep_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 17 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1001)
- { itype = MEP_INSN_AND; mep_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_AND; mep_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 18 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1002)
- { itype = MEP_INSN_XOR; mep_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_XOR; mep_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 19 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1003)
- { itype = MEP_INSN_NOR; mep_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_NOR; mep_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 20 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1004)
- { itype = MEP_INSN_MUL; mep_extract_sfmt_mul (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_MUL; mep_extract_sfmt_mul (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 21 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1005)
- { itype = MEP_INSN_MULU; mep_extract_sfmt_mul (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_MULU; mep_extract_sfmt_mul (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 22 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1006)
- { itype = MEP_INSN_MULR; mep_extract_sfmt_mulr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_MULR; mep_extract_sfmt_mulr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 23 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1007)
- { itype = MEP_INSN_MULRU; mep_extract_sfmt_mulr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_MULRU; mep_extract_sfmt_mulr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 24 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1008)
- { itype = MEP_INSN_DIV; mep_extract_sfmt_div (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_DIV; mep_extract_sfmt_div (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 25 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x1009)
- { itype = MEP_INSN_DIVU; mep_extract_sfmt_div (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_DIVU; mep_extract_sfmt_div (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 26 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x100a)
- { itype = MEP_INSN_RI_1; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_1; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 27 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x100b)
- { itype = MEP_INSN_RI_2; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_2; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 28 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xfc0f) == 0x100c)
case 1 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x102d)
- { itype = MEP_INSN_EXTH; mep_extract_sfmt_exth (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MEP_INSN_EXTH; mep_extract_sfmt_extb (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x108d)
- { itype = MEP_INSN_EXTUB; mep_extract_sfmt_extub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MEP_INSN_EXTUB; mep_extract_sfmt_extb (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x10ad)
- { itype = MEP_INSN_EXTUH; mep_extract_sfmt_extub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MEP_INSN_EXTUH; mep_extract_sfmt_extb (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 36 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2004)
- { itype = MEP_INSN_TAS; mep_extract_sfmt_tas (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_TAS; mep_extract_sfmt_tas (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 37 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2005)
- { itype = MEP_INSN_RI_3; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_3; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 38 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2006)
- { itype = MEP_INSN_SL1AD3; mep_extract_sfmt_sl1ad3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SL1AD3; mep_extract_sfmt_sl1ad3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 39 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2007)
- { itype = MEP_INSN_SL2AD3; mep_extract_sfmt_sl1ad3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SL2AD3; mep_extract_sfmt_sl1ad3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 40 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2008)
- { itype = MEP_INSN_RI_4; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_4; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 41 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2009)
- { itype = MEP_INSN_RI_5; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_5; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 42 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200a)
- { itype = MEP_INSN_RI_6; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_6; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 43 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200b)
- { itype = MEP_INSN_RI_7; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_7; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 44 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200c)
- { itype = MEP_INSN_SRL; mep_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SRL; mep_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 45 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200d)
- { itype = MEP_INSN_SRA; mep_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SRA; mep_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 46 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200e)
- { itype = MEP_INSN_SLL; mep_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SLL; mep_extract_sfmt_sub (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 47 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200f)
- { itype = MEP_INSN_FSFT; mep_extract_sfmt_fsft (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_FSFT; mep_extract_sfmt_fsft (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 48 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3000)
- { itype = MEP_INSN_SWCPI; mep_extract_sfmt_swcpi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SWCPI; mep_extract_sfmt_swcpi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 49 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3001)
- { itype = MEP_INSN_LWCPI; mep_extract_sfmt_lwcpi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LWCPI; mep_extract_sfmt_lwcpi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 50 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3002)
- { itype = MEP_INSN_SMCPI; mep_extract_sfmt_smcpi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SMCPI; mep_extract_sfmt_smcpi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 51 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3003)
- { itype = MEP_INSN_LMCPI; mep_extract_sfmt_lmcpi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LMCPI; mep_extract_sfmt_lmcpi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 52 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3004)
- { itype = MEP_INSN_RI_8; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_8; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 53 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3005)
- { itype = MEP_INSN_RI_9; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_9; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 54 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3006)
- { itype = MEP_INSN_RI_10; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_10; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 55 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3007)
- { itype = MEP_INSN_RI_11; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_11; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 56 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3008)
- { itype = MEP_INSN_SWCP; mep_extract_sfmt_swcp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SWCP; mep_extract_sfmt_swcp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 57 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3009)
- { itype = MEP_INSN_LWCP; mep_extract_sfmt_lwcp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LWCP; mep_extract_sfmt_lwcp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 58 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300a)
- { itype = MEP_INSN_SMCP; mep_extract_sfmt_smcp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SMCP; mep_extract_sfmt_smcp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 59 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300b)
- { itype = MEP_INSN_LMCP; mep_extract_sfmt_lmcp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LMCP; mep_extract_sfmt_lmcp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 60 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300c)
- { itype = MEP_INSN_RI_12; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_12; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 61 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300d)
- { itype = MEP_INSN_RI_13; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_13; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 62 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300e)
- { itype = MEP_INSN_RI_14; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_14; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 63 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300f)
- { itype = MEP_INSN_RI_15; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_15; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 64 : /* fall through */
case 68 : /* fall through */
case 72 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf083) == 0x4000)
- { itype = MEP_INSN_ADD3I; mep_extract_sfmt_add3i (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_ADD3I; mep_extract_sfmt_add3i (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf880) == 0x4880)
case 0 : /* fall through */
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf083) == 0x4002)
- { itype = MEP_INSN_SW_SP; mep_extract_sfmt_sw_sp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SW_SP; mep_extract_sfmt_sw_sp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf883) == 0x4082)
- { itype = MEP_INSN_SW_TP; mep_extract_sfmt_sw_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SW_TP; mep_extract_sfmt_sw_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf880) == 0x4880)
- { itype = MEP_INSN_LBU_TP; mep_extract_sfmt_lbu_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LBU_TP; mep_extract_sfmt_lbu_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 0 : /* fall through */
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf083) == 0x4003)
- { itype = MEP_INSN_LW_SP; mep_extract_sfmt_lw_sp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LW_SP; mep_extract_sfmt_lw_sp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf883) == 0x4083)
- { itype = MEP_INSN_LW_TP; mep_extract_sfmt_lw_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LW_TP; mep_extract_sfmt_lw_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf880) == 0x4880)
- { itype = MEP_INSN_LBU_TP; mep_extract_sfmt_lbu_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LBU_TP; mep_extract_sfmt_lbu_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 94 : /* fall through */
case 95 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x5000)
- { itype = MEP_INSN_MOVI8; mep_extract_sfmt_movi8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_MOVI8; mep_extract_sfmt_movi8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 96 : /* fall through */
case 100 : /* fall through */
case 104 : /* fall through */
case 108 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf003) == 0x6000)
- { itype = MEP_INSN_ADD; mep_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_ADD; mep_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 97 : /* fall through */
case 105 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf007) == 0x6001)
- { itype = MEP_INSN_SLT3I; mep_extract_sfmt_slt3i (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SLT3I; mep_extract_sfmt_slt3i (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 98 : /* fall through */
case 106 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf007) == 0x6002)
- { itype = MEP_INSN_SRLI; mep_extract_sfmt_srai (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SRLI; mep_extract_sfmt_srai (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 99 : /* fall through */
case 107 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf007) == 0x6003)
- { itype = MEP_INSN_SRAI; mep_extract_sfmt_srai (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SRAI; mep_extract_sfmt_srai (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 101 : /* fall through */
case 109 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf007) == 0x6005)
- { itype = MEP_INSN_SLTU3I; mep_extract_sfmt_slt3i (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SLTU3I; mep_extract_sfmt_slt3i (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 102 : /* fall through */
case 110 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf007) == 0x6006)
- { itype = MEP_INSN_SLLI; mep_extract_sfmt_srai (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SLLI; mep_extract_sfmt_srai (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 103 : /* fall through */
case 111 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf007) == 0x6007)
- { itype = MEP_INSN_SLL3; mep_extract_sfmt_sll3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SLL3; mep_extract_sfmt_sll3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 112 :
{
unsigned int val = (((insn >> 26) & (1 << 1)) | ((insn >> 20) & (1 << 0)));
}
case 116 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7004)
- { itype = MEP_INSN_CACHE; mep_extract_sfmt_pref (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_CACHE; mep_extract_sfmt_pref (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 117 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7005)
- { itype = MEP_INSN_PREF; mep_extract_sfmt_pref (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_PREF; mep_extract_sfmt_pref (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 118 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xffcf) == 0x7006)
itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 119 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7007)
- { itype = MEP_INSN_RI_17; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_17; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 120 :
{
unsigned int val = (((insn >> 20) & (15 << 0)));
case 14 : /* fall through */
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00e) == 0x7008)
- { itype = MEP_INSN_STC; mep_extract_sfmt_stc (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_STC; mep_extract_sfmt_stc (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x7018)
- { itype = MEP_INSN_STC_LP; mep_extract_sfmt_stc_lp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_STC_LP; mep_extract_sfmt_stc_lp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x7078)
- { itype = MEP_INSN_STC_HI; mep_extract_sfmt_stc_hi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_STC_HI; mep_extract_sfmt_stc_hi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x7088)
- { itype = MEP_INSN_STC_LO; mep_extract_sfmt_stc_lo (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_STC_LO; mep_extract_sfmt_stc_lo (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 121 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00e) == 0x7008)
- { itype = MEP_INSN_STC; mep_extract_sfmt_stc (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_STC; mep_extract_sfmt_stc (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 122 :
{
unsigned int val = (((insn >> 20) & (15 << 0)));
case 14 : /* fall through */
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00e) == 0x700a)
- { itype = MEP_INSN_LDC; mep_extract_sfmt_ldc (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LDC; mep_extract_sfmt_ldc (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x701a)
- { itype = MEP_INSN_LDC_LP; mep_extract_sfmt_ldc_lp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LDC_LP; mep_extract_sfmt_ldc_lp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x707a)
- { itype = MEP_INSN_LDC_HI; mep_extract_sfmt_ldc_hi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LDC_HI; mep_extract_sfmt_ldc_hi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x708a)
- { itype = MEP_INSN_LDC_LO; mep_extract_sfmt_ldc_lo (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LDC_LO; mep_extract_sfmt_ldc_lo (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 123 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00e) == 0x700a)
- { itype = MEP_INSN_LDC; mep_extract_sfmt_ldc (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LDC; mep_extract_sfmt_ldc (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 124 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x700c)
- { itype = MEP_INSN_STCB_R; mep_extract_sfmt_stcb_r (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_STCB_R; mep_extract_sfmt_stcb_r (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 125 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x700d)
- { itype = MEP_INSN_LDCB_R; mep_extract_sfmt_ldcb_r (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LDCB_R; mep_extract_sfmt_ldcb_r (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 126 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x700e)
- { itype = MEP_INSN_RI_20; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_20; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 127 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x700f)
- { itype = MEP_INSN_RI_21; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_21; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 128 : /* fall through */
case 130 : /* fall through */
case 132 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf880) == 0x8000)
- { itype = MEP_INSN_SB_TP; mep_extract_sfmt_sb_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SB_TP; mep_extract_sfmt_sb_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf881) == 0x8080)
- { itype = MEP_INSN_SH_TP; mep_extract_sfmt_sh_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SH_TP; mep_extract_sfmt_sh_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf880) == 0x8800)
- { itype = MEP_INSN_LB_TP; mep_extract_sfmt_lb_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LB_TP; mep_extract_sfmt_lb_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf881) == 0x8880)
- { itype = MEP_INSN_LH_TP; mep_extract_sfmt_lh_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LH_TP; mep_extract_sfmt_lh_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf880) == 0x8000)
- { itype = MEP_INSN_SB_TP; mep_extract_sfmt_sb_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_SB_TP; mep_extract_sfmt_sb_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf880) == 0x8800)
- { itype = MEP_INSN_LB_TP; mep_extract_sfmt_lb_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LB_TP; mep_extract_sfmt_lb_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf881) == 0x8881)
- { itype = MEP_INSN_LHU_TP; mep_extract_sfmt_lhu_tp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_LHU_TP; mep_extract_sfmt_lhu_tp (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 158 : /* fall through */
case 159 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x9000)
- { itype = MEP_INSN_ADD3; mep_extract_sfmt_add3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_ADD3; mep_extract_sfmt_add3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 160 : /* fall through */
case 162 : /* fall through */
case 164 : /* fall through */
case 172 : /* fall through */
case 174 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf001) == 0xa000)
- { itype = MEP_INSN_BEQZ; mep_extract_sfmt_beqz (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_BEQZ; mep_extract_sfmt_beqz (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 161 : /* fall through */
case 163 : /* fall through */
case 165 : /* fall through */
case 173 : /* fall through */
case 175 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf001) == 0xa001)
- { itype = MEP_INSN_BNEZ; mep_extract_sfmt_beqz (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_BNEZ; mep_extract_sfmt_beqz (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 176 : /* fall through */
case 178 : /* fall through */
case 180 : /* fall through */
case 188 : /* fall through */
case 190 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf001) == 0xb000)
- { itype = MEP_INSN_BRA; mep_extract_sfmt_bra (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_BRA; mep_extract_sfmt_bra (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 177 : /* fall through */
case 179 : /* fall through */
case 181 : /* fall through */
case 189 : /* fall through */
case 191 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf001) == 0xb001)
- { itype = MEP_INSN_BSR12; mep_extract_sfmt_bsr12 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 192 :
- if ((entire_insn & 0xf00f0000) == 0xc0000000)
- { itype = MEP_INSN_ADD3X; mep_extract_sfmt_add3x (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_BSR12; mep_extract_sfmt_bsr12 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 192 : itype = MEP_INSN_ADD3X; mep_extract_sfmt_add3x (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 193 :
{
unsigned int val = (((insn >> 20) & (3 << 0)));
default : itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
- case 194 :
- if ((entire_insn & 0xf00f0000) == 0xc0020000)
- { itype = MEP_INSN_SLT3X; mep_extract_sfmt_slt3x (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 195 :
- if ((entire_insn & 0xf00f0000) == 0xc0030000)
- { itype = MEP_INSN_SLTU3X; mep_extract_sfmt_sltu3x (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 196 :
- if ((entire_insn & 0xf00f0000) == 0xc0040000)
- { itype = MEP_INSN_OR3; mep_extract_sfmt_or3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 197 :
- if ((entire_insn & 0xf00f0000) == 0xc0050000)
- { itype = MEP_INSN_AND3; mep_extract_sfmt_or3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 198 :
- if ((entire_insn & 0xf00f0000) == 0xc0060000)
- { itype = MEP_INSN_XOR3; mep_extract_sfmt_or3 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 194 : itype = MEP_INSN_SLT3X; mep_extract_sfmt_slt3x (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 195 : itype = MEP_INSN_SLTU3X; mep_extract_sfmt_sltu3x (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 196 : itype = MEP_INSN_OR3; mep_extract_sfmt_or3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 197 : itype = MEP_INSN_AND3; mep_extract_sfmt_or3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 198 : itype = MEP_INSN_XOR3; mep_extract_sfmt_or3 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 199 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xc007)
- { itype = MEP_INSN_RI_22; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 200 :
- if ((entire_insn & 0xf00f0000) == 0xc0080000)
- { itype = MEP_INSN_SB16; mep_extract_sfmt_sb16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 201 :
- if ((entire_insn & 0xf00f0000) == 0xc0090000)
- { itype = MEP_INSN_SH16; mep_extract_sfmt_sh16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 202 :
- if ((entire_insn & 0xf00f0000) == 0xc00a0000)
- { itype = MEP_INSN_SW16; mep_extract_sfmt_sw16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 203 :
- if ((entire_insn & 0xf00f0000) == 0xc00b0000)
- { itype = MEP_INSN_LBU16; mep_extract_sfmt_lbu16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 204 :
- if ((entire_insn & 0xf00f0000) == 0xc00c0000)
- { itype = MEP_INSN_LB16; mep_extract_sfmt_lb16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 205 :
- if ((entire_insn & 0xf00f0000) == 0xc00d0000)
- { itype = MEP_INSN_LH16; mep_extract_sfmt_lh16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 206 :
- if ((entire_insn & 0xf00f0000) == 0xc00e0000)
- { itype = MEP_INSN_LW16; mep_extract_sfmt_lw16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 207 :
- if ((entire_insn & 0xf00f0000) == 0xc00f0000)
- { itype = MEP_INSN_LHU16; mep_extract_sfmt_lhu16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_22; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 200 : itype = MEP_INSN_SB16; mep_extract_sfmt_sb16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 201 : itype = MEP_INSN_SH16; mep_extract_sfmt_sh16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 202 : itype = MEP_INSN_SW16; mep_extract_sfmt_sw16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 203 : itype = MEP_INSN_LBU16; mep_extract_sfmt_lbu16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 204 : itype = MEP_INSN_LB16; mep_extract_sfmt_lb16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 205 : itype = MEP_INSN_LH16; mep_extract_sfmt_lh16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 206 : itype = MEP_INSN_LW16; mep_extract_sfmt_lw16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 207 : itype = MEP_INSN_LHU16; mep_extract_sfmt_lhu16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 208 : /* fall through */
case 209 : /* fall through */
case 210 : /* fall through */
unsigned int val = (((insn >> 27) & (1 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xf8000000) == 0xd0000000)
- { itype = MEP_INSN_MOVU24; mep_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = MEP_INSN_MOVU24; mep_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
if ((entire_insn & 0xff0f0000) == 0xd8040000)
{ itype = MEP_INSN_BCPEQ; mep_extract_sfmt_bcpeq (this, current_cpu, pc, base_insn, entire_insn); goto done; }
unsigned int val = (((insn >> 27) & (1 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xf8000000) == 0xd0000000)
- { itype = MEP_INSN_MOVU24; mep_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = MEP_INSN_MOVU24; mep_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
if ((entire_insn & 0xff0f0000) == 0xd8050000)
{ itype = MEP_INSN_BCPNE; mep_extract_sfmt_bcpeq (this, current_cpu, pc, base_insn, entire_insn); goto done; }
unsigned int val = (((insn >> 27) & (1 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xf8000000) == 0xd0000000)
- { itype = MEP_INSN_MOVU24; mep_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = MEP_INSN_MOVU24; mep_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
if ((entire_insn & 0xff0f0000) == 0xd8060000)
{ itype = MEP_INSN_BCPAT; mep_extract_sfmt_bcpeq (this, current_cpu, pc, base_insn, entire_insn); goto done; }
unsigned int val = (((insn >> 27) & (1 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xf8000000) == 0xd0000000)
- { itype = MEP_INSN_MOVU24; mep_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = MEP_INSN_MOVU24; mep_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
if ((entire_insn & 0xff0f0000) == 0xd8070000)
{ itype = MEP_INSN_BCPAF; mep_extract_sfmt_bcpeq (this, current_cpu, pc, base_insn, entire_insn); goto done; }
unsigned int val = (((insn >> 27) & (1 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xf8000000) == 0xd0000000)
- { itype = MEP_INSN_MOVU24; mep_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 :
- if ((entire_insn & 0xf80f0000) == 0xd8080000)
- { itype = MEP_INSN_JMP24; mep_extract_sfmt_jmp24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = MEP_INSN_MOVU24; mep_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 : itype = MEP_INSN_JMP24; mep_extract_sfmt_jmp24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
unsigned int val = (((insn >> 27) & (1 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xf8000000) == 0xd0000000)
- { itype = MEP_INSN_MOVU24; mep_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 :
- if ((entire_insn & 0xf80f0000) == 0xd8090000)
- { itype = MEP_INSN_BSR24; mep_extract_sfmt_bsr24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = MEP_INSN_MOVU24; mep_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 : itype = MEP_INSN_BSR24; mep_extract_sfmt_bsr24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
unsigned int val = (((insn >> 27) & (1 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xf8000000) == 0xd0000000)
- { itype = MEP_INSN_MOVU24; mep_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 :
- if ((entire_insn & 0xf80f0000) == 0xd80b0000)
- { itype = MEP_INSN_BSRV; mep_extract_sfmt_bsr24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = MEP_INSN_MOVU24; mep_extract_sfmt_movu24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 : itype = MEP_INSN_BSRV; mep_extract_sfmt_bsr24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
- case 224 :
- if ((entire_insn & 0xf00f0000) == 0xe0000000)
- { itype = MEP_INSN_BEQI; mep_extract_sfmt_beqi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 225 :
- if ((entire_insn & 0xf00f0000) == 0xe0010000)
- { itype = MEP_INSN_BEQ; mep_extract_sfmt_beq (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 224 : itype = MEP_INSN_BEQI; mep_extract_sfmt_beqi (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 225 : itype = MEP_INSN_BEQ; mep_extract_sfmt_beq (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 226 : /* fall through */
case 230 : /* fall through */
case 234 : /* fall through */
- case 238 :
- if ((entire_insn & 0xf0030000) == 0xe0020000)
- { itype = MEP_INSN_SW24; mep_extract_sfmt_sw24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 238 : itype = MEP_INSN_SW24; mep_extract_sfmt_sw24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 227 : /* fall through */
case 231 : /* fall through */
case 235 : /* fall through */
- case 239 :
- if ((entire_insn & 0xf0030000) == 0xe0030000)
- { itype = MEP_INSN_LW24; mep_extract_sfmt_lw24 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 228 :
- if ((entire_insn & 0xf00f0000) == 0xe0040000)
- { itype = MEP_INSN_BNEI; mep_extract_sfmt_beqi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 229 :
- if ((entire_insn & 0xf00f0000) == 0xe0050000)
- { itype = MEP_INSN_BNE; mep_extract_sfmt_beq (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 232 :
- if ((entire_insn & 0xf00f0000) == 0xe0080000)
- { itype = MEP_INSN_BGEI; mep_extract_sfmt_beqi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 239 : itype = MEP_INSN_LW24; mep_extract_sfmt_lw24 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 228 : itype = MEP_INSN_BNEI; mep_extract_sfmt_beqi (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 229 : itype = MEP_INSN_BNE; mep_extract_sfmt_beq (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 232 : itype = MEP_INSN_BGEI; mep_extract_sfmt_beqi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 233 :
{
unsigned int val = (((insn >> 20) & (1 << 0)));
default : itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
- case 236 :
- if ((entire_insn & 0xf00f0000) == 0xe00c0000)
- { itype = MEP_INSN_BLTI; mep_extract_sfmt_beqi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 236 : itype = MEP_INSN_BLTI; mep_extract_sfmt_beqi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 237 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xe00d)
- { itype = MEP_INSN_RI_23; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 240 :
- if ((entire_insn & 0xf00f0000) == 0xf0000000)
- { itype = MEP_INSN_DSP; mep_extract_sfmt_uci (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_23; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 240 : itype = MEP_INSN_DSP; mep_extract_sfmt_uci (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 241 :
{
unsigned int val = (((insn >> 8) & (3 << 4)) | ((insn >> 0) & (15 << 0)));
case 17 : /* fall through */
case 25 :
if ((entire_insn & 0xf0ffff07) == 0xf0011001)
- { itype = MEP_INSN_CLIPU; mep_extract_sfmt_clipu (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MEP_INSN_CLIPU; mep_extract_sfmt_clip (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 32 :
if ((entire_insn & 0xf00ff0ff) == 0xf0012000)
default : itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
- case 242 :
- if ((entire_insn & 0xf00f0000) == 0xf0020000)
- { itype = MEP_INSN_UCI; mep_extract_sfmt_uci (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 243 :
- if ((entire_insn & 0xf00f0000) == 0xf0030000)
- { itype = MEP_INSN_PREFD; mep_extract_sfmt_prefd (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 242 : itype = MEP_INSN_UCI; mep_extract_sfmt_uci (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 243 : itype = MEP_INSN_PREFD; mep_extract_sfmt_prefd (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 244 :
{
unsigned int val = (((insn >> 20) & (1 << 0)));
unsigned int val = (((insn >> 10) & (63 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xf00ffc00) == 0xf0050000)
- { itype = MEP_INSN_SBCPA; mep_extract_sfmt_sbcpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 2 :
- if ((entire_insn & 0xf00ffc00) == 0xf0050800)
- { itype = MEP_INSN_SBCPM0; mep_extract_sfmt_sbcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 3 :
- if ((entire_insn & 0xf00ffc00) == 0xf0050c00)
- { itype = MEP_INSN_SBCPM1; mep_extract_sfmt_sbcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 4 :
- if ((entire_insn & 0xf00ffc00) == 0xf0051000)
- { itype = MEP_INSN_SHCPA; mep_extract_sfmt_shcpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 6 :
- if ((entire_insn & 0xf00ffc00) == 0xf0051800)
- { itype = MEP_INSN_SHCPM0; mep_extract_sfmt_shcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 7 :
- if ((entire_insn & 0xf00ffc00) == 0xf0051c00)
- { itype = MEP_INSN_SHCPM1; mep_extract_sfmt_shcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 8 :
- if ((entire_insn & 0xf00ffc00) == 0xf0052000)
- { itype = MEP_INSN_SWCPA; mep_extract_sfmt_swcpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 10 :
- if ((entire_insn & 0xf00ffc00) == 0xf0052800)
- { itype = MEP_INSN_SWCPM0; mep_extract_sfmt_swcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 11 :
- if ((entire_insn & 0xf00ffc00) == 0xf0052c00)
- { itype = MEP_INSN_SWCPM1; mep_extract_sfmt_swcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 12 :
- if ((entire_insn & 0xf00ffc00) == 0xf0053000)
- { itype = MEP_INSN_SMCPA; mep_extract_sfmt_smcpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 14 :
- if ((entire_insn & 0xf00ffc00) == 0xf0053800)
- { itype = MEP_INSN_SMCPM0; mep_extract_sfmt_smcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 15 :
- if ((entire_insn & 0xf00ffc00) == 0xf0053c00)
- { itype = MEP_INSN_SMCPM1; mep_extract_sfmt_smcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 16 :
- if ((entire_insn & 0xf00ffc00) == 0xf0054000)
- { itype = MEP_INSN_LBCPA; mep_extract_sfmt_lbucpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 18 :
- if ((entire_insn & 0xf00ffc00) == 0xf0054800)
- { itype = MEP_INSN_LBCPM0; mep_extract_sfmt_lbucpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 19 :
- if ((entire_insn & 0xf00ffc00) == 0xf0054c00)
- { itype = MEP_INSN_LBCPM1; mep_extract_sfmt_lbucpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 20 :
- if ((entire_insn & 0xf00ffc00) == 0xf0055000)
- { itype = MEP_INSN_LHCPA; mep_extract_sfmt_lhucpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 22 :
- if ((entire_insn & 0xf00ffc00) == 0xf0055800)
- { itype = MEP_INSN_LHCPM0; mep_extract_sfmt_lhucpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 23 :
- if ((entire_insn & 0xf00ffc00) == 0xf0055c00)
- { itype = MEP_INSN_LHCPM1; mep_extract_sfmt_lhucpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 24 :
- if ((entire_insn & 0xf00ffc00) == 0xf0056000)
- { itype = MEP_INSN_LWCPA; mep_extract_sfmt_lwcpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 26 :
- if ((entire_insn & 0xf00ffc00) == 0xf0056800)
- { itype = MEP_INSN_LWCPM0; mep_extract_sfmt_lwcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 27 :
- if ((entire_insn & 0xf00ffc00) == 0xf0056c00)
- { itype = MEP_INSN_LWCPM1; mep_extract_sfmt_lwcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 28 :
- if ((entire_insn & 0xf00ffc00) == 0xf0057000)
- { itype = MEP_INSN_LMCPA; mep_extract_sfmt_lmcpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 30 :
- if ((entire_insn & 0xf00ffc00) == 0xf0057800)
- { itype = MEP_INSN_LMCPM0; mep_extract_sfmt_lmcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 31 :
- if ((entire_insn & 0xf00ffc00) == 0xf0057c00)
- { itype = MEP_INSN_LMCPM1; mep_extract_sfmt_lmcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 48 :
- if ((entire_insn & 0xf00ffc00) == 0xf005c000)
- { itype = MEP_INSN_LBUCPA; mep_extract_sfmt_lbucpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 50 :
- if ((entire_insn & 0xf00ffc00) == 0xf005c800)
- { itype = MEP_INSN_LBUCPM0; mep_extract_sfmt_lbucpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 51 :
- if ((entire_insn & 0xf00ffc00) == 0xf005cc00)
- { itype = MEP_INSN_LBUCPM1; mep_extract_sfmt_lbucpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 52 :
- if ((entire_insn & 0xf00ffc00) == 0xf005d000)
- { itype = MEP_INSN_LHUCPA; mep_extract_sfmt_lhucpa (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 54 :
- if ((entire_insn & 0xf00ffc00) == 0xf005d800)
- { itype = MEP_INSN_LHUCPM0; mep_extract_sfmt_lhucpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 55 :
- if ((entire_insn & 0xf00ffc00) == 0xf005dc00)
- { itype = MEP_INSN_LHUCPM1; mep_extract_sfmt_lhucpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = MEP_INSN_SBCPA; mep_extract_sfmt_sbcpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 2 : itype = MEP_INSN_SBCPM0; mep_extract_sfmt_sbcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 3 : itype = MEP_INSN_SBCPM1; mep_extract_sfmt_sbcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 4 : itype = MEP_INSN_SHCPA; mep_extract_sfmt_shcpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 6 : itype = MEP_INSN_SHCPM0; mep_extract_sfmt_shcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 7 : itype = MEP_INSN_SHCPM1; mep_extract_sfmt_shcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 8 : itype = MEP_INSN_SWCPA; mep_extract_sfmt_swcpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 10 : itype = MEP_INSN_SWCPM0; mep_extract_sfmt_swcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 11 : itype = MEP_INSN_SWCPM1; mep_extract_sfmt_swcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 12 : itype = MEP_INSN_SMCPA; mep_extract_sfmt_smcpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 14 : itype = MEP_INSN_SMCPM0; mep_extract_sfmt_smcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 15 : itype = MEP_INSN_SMCPM1; mep_extract_sfmt_smcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 16 : itype = MEP_INSN_LBCPA; mep_extract_sfmt_lbucpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 18 : itype = MEP_INSN_LBCPM0; mep_extract_sfmt_lbucpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 19 : itype = MEP_INSN_LBCPM1; mep_extract_sfmt_lbucpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 20 : itype = MEP_INSN_LHCPA; mep_extract_sfmt_lhucpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 22 : itype = MEP_INSN_LHCPM0; mep_extract_sfmt_lhucpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 23 : itype = MEP_INSN_LHCPM1; mep_extract_sfmt_lhucpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 24 : itype = MEP_INSN_LWCPA; mep_extract_sfmt_lwcpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 26 : itype = MEP_INSN_LWCPM0; mep_extract_sfmt_lwcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 27 : itype = MEP_INSN_LWCPM1; mep_extract_sfmt_lwcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 28 : itype = MEP_INSN_LMCPA; mep_extract_sfmt_lmcpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 30 : itype = MEP_INSN_LMCPM0; mep_extract_sfmt_lmcpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 31 : itype = MEP_INSN_LMCPM1; mep_extract_sfmt_lmcpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 48 : itype = MEP_INSN_LBUCPA; mep_extract_sfmt_lbucpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 50 : itype = MEP_INSN_LBUCPM0; mep_extract_sfmt_lbucpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 51 : itype = MEP_INSN_LBUCPM1; mep_extract_sfmt_lbucpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 52 : itype = MEP_INSN_LHUCPA; mep_extract_sfmt_lhucpa (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 54 : itype = MEP_INSN_LHUCPM0; mep_extract_sfmt_lhucpm0 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 55 : itype = MEP_INSN_LHUCPM1; mep_extract_sfmt_lhucpm1 (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
}
case 248 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf008)
- { itype = MEP_INSN_RI_26; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 252 :
- if ((entire_insn & 0xf00f0000) == 0xf00c0000)
- { itype = MEP_INSN_SWCP16; mep_extract_sfmt_swcp16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 253 :
- if ((entire_insn & 0xf00f0000) == 0xf00d0000)
- { itype = MEP_INSN_LWCP16; mep_extract_sfmt_lwcp16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 254 :
- if ((entire_insn & 0xf00f0000) == 0xf00e0000)
- { itype = MEP_INSN_SMCP16; mep_extract_sfmt_smcp16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 255 :
- if ((entire_insn & 0xf00f0000) == 0xf00f0000)
- { itype = MEP_INSN_LMCP16; mep_extract_sfmt_lmcp16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = MEP_INSN_RI_26; mep_extract_sfmt_break (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 252 : itype = MEP_INSN_SWCP16; mep_extract_sfmt_swcp16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 253 : itype = MEP_INSN_LWCP16; mep_extract_sfmt_lwcp16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 254 : itype = MEP_INSN_SMCP16; mep_extract_sfmt_smcp16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 255 : itype = MEP_INSN_LMCP16; mep_extract_sfmt_lmcp16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = MEP_INSN_X_INVALID; mep_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
}
void
-mep_extract_sfmt_exth (mep_scache* abuf, mep_basic_cpu* current_cpu, PCADDR pc, mep_insn_word base_insn, mep_insn_word entire_insn){
- mep_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_clip.f
- UINT f_rn;
-
- f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
-
- /* Record the fields for the semantic handler. */
- FLD (f_rn) = f_rn;
- FLD (i_rn) = & current_cpu->hardware.h_gpr[f_rn];
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_exth)\t"
- << " f_rn:0x" << hex << f_rn << dec
- << endl;
- }
-
- /* Record the fields for profiling. */
- if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
- {
- FLD (in_rn) = f_rn;
- FLD (out_rn) = f_rn;
- }
-#undef FLD
-}
-
-void
-mep_extract_sfmt_extub (mep_scache* abuf, mep_basic_cpu* current_cpu, PCADDR pc, mep_insn_word base_insn, mep_insn_word entire_insn){
- mep_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_clip.f
- UINT f_rn;
-
- f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
-
- /* Record the fields for the semantic handler. */
- FLD (f_rn) = f_rn;
- FLD (i_rn) = & current_cpu->hardware.h_gpr[f_rn];
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_extub)\t"
- << " f_rn:0x" << hex << f_rn << dec
- << endl;
- }
-
- /* Record the fields for profiling. */
- if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
- {
- FLD (in_rn) = f_rn;
- FLD (out_rn) = f_rn;
- }
-#undef FLD
-}
-
-void
mep_extract_sfmt_ssarb (mep_scache* abuf, mep_basic_cpu* current_cpu, PCADDR pc, mep_insn_word base_insn, mep_insn_word entire_insn){
mep_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_ssarb.f
}
void
-mep_extract_sfmt_clipu (mep_scache* abuf, mep_basic_cpu* current_cpu, PCADDR pc, mep_insn_word base_insn, mep_insn_word entire_insn){
- mep_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_clip.f
- UINT f_rn;
- UINT f_5u24;
-
- f_rn = EXTRACT_MSB0_UINT (insn, 32, 4, 4);
- f_5u24 = EXTRACT_MSB0_UINT (insn, 32, 24, 5);
-
- /* Record the fields for the semantic handler. */
- FLD (f_5u24) = f_5u24;
- FLD (f_rn) = f_rn;
- FLD (i_rn) = & current_cpu->hardware.h_gpr[f_rn];
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_clipu)\t"
- << " f_5u24:0x" << hex << f_5u24 << dec
- << " f_rn:0x" << hex << f_rn << dec
- << endl;
- }
-
- /* Record the fields for profiling. */
- if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
- {
- FLD (in_rn) = f_rn;
- FLD (out_rn) = f_rn;
- }
-#undef FLD
-}
-
-void
mep_extract_sfmt_swcp (mep_scache* abuf, mep_basic_cpu* current_cpu, PCADDR pc, mep_insn_word base_insn, mep_insn_word entire_insn){
mep_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_swcp16.f
#ifndef DESC_MEP_H
#define DESC_MEP_H
-#include "opcode/cgen-bitset.h"
+#include "cgen/bitset.h"
namespace mep {
{
current_cpu->check_option_bit (pc);
{
- SI opval = ZEXTQISI (ANDQI (current_cpu->GETMEMQI (pc, * FLD (i_rma)), SLLSI (1, FLD (f_3u5))));
+ SI opval = ZEXTQISI (ANDQI (current_cpu->GETMEMUQI (pc, * FLD (i_rma)), SLLSI (1, FLD (f_3u5))));
if (UNLIKELY(current_cpu->trace_result_p))
current_cpu->trace_stream << "gpr" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
current_cpu->hardware.h_gpr[((UINT) 0)] = opval;
+2009-10-23 Doug Evans <dje@sebabeach.org>
+
+ * mt-desc.h: Regenerate.
+ * mt-decode.cxx: Regenerate.
+
2006-06-26 Dave Brolley <brolley@redhat.com>
* mt.h (get_pc): New member of mt_cpu.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
static void
mt_extract_sfmt_add (mt_scache* abuf, mt_cpu* current_cpu, PCADDR pc, mt_insn_word base_insn, mt_insn_word entire_insn);
static void
-mt_extract_sfmt_addu (mt_scache* abuf, mt_cpu* current_cpu, PCADDR pc, mt_insn_word base_insn, mt_insn_word entire_insn);
-static void
mt_extract_sfmt_addi (mt_scache* abuf, mt_cpu* current_cpu, PCADDR pc, mt_insn_word base_insn, mt_insn_word entire_insn);
static void
mt_extract_sfmt_addui (mt_scache* abuf, mt_cpu* current_cpu, PCADDR pc, mt_insn_word base_insn, mt_insn_word entire_insn);
static void
-mt_extract_sfmt_andi (mt_scache* abuf, mt_cpu* current_cpu, PCADDR pc, mt_insn_word base_insn, mt_insn_word entire_insn);
-static void
mt_extract_sfmt_nop (mt_scache* abuf, mt_cpu* current_cpu, PCADDR pc, mt_insn_word base_insn, mt_insn_word entire_insn);
static void
mt_extract_sfmt_ldui (mt_scache* abuf, mt_cpu* current_cpu, PCADDR pc, mt_insn_word base_insn, mt_insn_word entire_insn);
static void
-mt_extract_sfmt_lsl (mt_scache* abuf, mt_cpu* current_cpu, PCADDR pc, mt_insn_word base_insn, mt_insn_word entire_insn);
-static void
mt_extract_sfmt_brlt (mt_scache* abuf, mt_cpu* current_cpu, PCADDR pc, mt_insn_word base_insn, mt_insn_word entire_insn);
static void
mt_extract_sfmt_jmp (mt_scache* abuf, mt_cpu* current_cpu, PCADDR pc, mt_insn_word base_insn, mt_insn_word entire_insn);
if ((entire_insn & 0xff000fff) == 0x0)
{ itype = MT_INSN_ADD; mt_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 :
- if ((entire_insn & 0xff000000) == 0x1000000)
- { itype = MT_INSN_ADDI; mt_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 : itype = MT_INSN_ADDI; mt_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
if ((entire_insn & 0xff000fff) == 0x2000000)
- { itype = MT_INSN_ADDU; mt_extract_sfmt_addu (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 3 :
- if ((entire_insn & 0xff000000) == 0x3000000)
- { itype = MT_INSN_ADDUI; mt_extract_sfmt_addui (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MT_INSN_ADDU; mt_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 3 : itype = MT_INSN_ADDUI; mt_extract_sfmt_addui (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
if ((entire_insn & 0xff000fff) == 0x4000000)
{ itype = MT_INSN_SUB; mt_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 5 :
- if ((entire_insn & 0xff000000) == 0x5000000)
- { itype = MT_INSN_SUBI; mt_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 5 : itype = MT_INSN_SUBI; mt_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 :
if ((entire_insn & 0xff000fff) == 0x6000000)
- { itype = MT_INSN_SUBU; mt_extract_sfmt_addu (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 7 :
- if ((entire_insn & 0xff000000) == 0x7000000)
- { itype = MT_INSN_SUBUI; mt_extract_sfmt_addui (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MT_INSN_SUBU; mt_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 7 : itype = MT_INSN_SUBUI; mt_extract_sfmt_addui (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
if ((entire_insn & 0xff000fff) == 0x8000000)
{ itype = MT_INSN_MUL; mt_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 9 :
- if ((entire_insn & 0xff000000) == 0x9000000)
- { itype = MT_INSN_MULI; mt_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 9 : itype = MT_INSN_MULI; mt_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 16 :
if ((entire_insn & 0xff000fff) == 0x10000000)
{ itype = MT_INSN_AND; mt_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 17 :
- if ((entire_insn & 0xff000000) == 0x11000000)
- { itype = MT_INSN_ANDI; mt_extract_sfmt_andi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 17 : itype = MT_INSN_ANDI; mt_extract_sfmt_addui (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 18 :
{
unsigned int val = (((insn >> 12) & (127 << 0)));
default : itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
- case 19 :
- if ((entire_insn & 0xff000000) == 0x13000000)
- { itype = MT_INSN_ORI; mt_extract_sfmt_andi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 19 : itype = MT_INSN_ORI; mt_extract_sfmt_addui (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 20 :
if ((entire_insn & 0xff000fff) == 0x14000000)
{ itype = MT_INSN_XOR; mt_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 21 :
- if ((entire_insn & 0xff000000) == 0x15000000)
- { itype = MT_INSN_XORI; mt_extract_sfmt_andi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 21 : itype = MT_INSN_XORI; mt_extract_sfmt_addui (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 22 :
if ((entire_insn & 0xff000fff) == 0x16000000)
{ itype = MT_INSN_NAND; mt_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 23 :
- if ((entire_insn & 0xff000000) == 0x17000000)
- { itype = MT_INSN_NANDI; mt_extract_sfmt_andi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 23 : itype = MT_INSN_NANDI; mt_extract_sfmt_addui (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 24 :
if ((entire_insn & 0xff000fff) == 0x18000000)
{ itype = MT_INSN_NOR; mt_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 25 :
- if ((entire_insn & 0xff000000) == 0x19000000)
- { itype = MT_INSN_NORI; mt_extract_sfmt_andi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 25 : itype = MT_INSN_NORI; mt_extract_sfmt_addui (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 26 :
if ((entire_insn & 0xff000fff) == 0x1a000000)
{ itype = MT_INSN_XNOR; mt_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 27 :
- if ((entire_insn & 0xff000000) == 0x1b000000)
- { itype = MT_INSN_XNORI; mt_extract_sfmt_andi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 27 : itype = MT_INSN_XNORI; mt_extract_sfmt_addui (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 29 :
if ((entire_insn & 0xfff00000) == 0x1d000000)
{ itype = MT_INSN_LDUI; mt_extract_sfmt_ldui (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 32 :
if ((entire_insn & 0xff000fff) == 0x20000000)
- { itype = MT_INSN_LSL; mt_extract_sfmt_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 33 :
- if ((entire_insn & 0xff000000) == 0x21000000)
- { itype = MT_INSN_LSLI; mt_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MT_INSN_LSL; mt_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 33 : itype = MT_INSN_LSLI; mt_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 34 :
if ((entire_insn & 0xff000fff) == 0x22000000)
- { itype = MT_INSN_LSR; mt_extract_sfmt_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 35 :
- if ((entire_insn & 0xff000000) == 0x23000000)
- { itype = MT_INSN_LSRI; mt_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MT_INSN_LSR; mt_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 35 : itype = MT_INSN_LSRI; mt_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 36 :
if ((entire_insn & 0xff000fff) == 0x24000000)
- { itype = MT_INSN_ASR; mt_extract_sfmt_lsl (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 37 :
- if ((entire_insn & 0xff000000) == 0x25000000)
- { itype = MT_INSN_ASRI; mt_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 49 :
- if ((entire_insn & 0xff000000) == 0x31000000)
- { itype = MT_INSN_BRLT; mt_extract_sfmt_brlt (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 51 :
- if ((entire_insn & 0xff000000) == 0x33000000)
- { itype = MT_INSN_BRLE; mt_extract_sfmt_brlt (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 53 :
- if ((entire_insn & 0xff000000) == 0x35000000)
- { itype = MT_INSN_BREQ; mt_extract_sfmt_brlt (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = MT_INSN_ASR; mt_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 37 : itype = MT_INSN_ASRI; mt_extract_sfmt_addi (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 49 : itype = MT_INSN_BRLT; mt_extract_sfmt_brlt (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 51 : itype = MT_INSN_BRLE; mt_extract_sfmt_brlt (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 53 : itype = MT_INSN_BREQ; mt_extract_sfmt_brlt (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 55 :
if ((entire_insn & 0xffff0000) == 0x37000000)
{ itype = MT_INSN_JMP; mt_extract_sfmt_jmp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
if ((entire_insn & 0xff0f0fff) == 0x38000000)
{ itype = MT_INSN_JAL; mt_extract_sfmt_jal (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 59 :
- if ((entire_insn & 0xff000000) == 0x3b000000)
- { itype = MT_INSN_BRNE; mt_extract_sfmt_brlt (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 59 : itype = MT_INSN_BRNE; mt_extract_sfmt_brlt (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 61 :
if ((entire_insn & 0xff0f0000) == 0x3d000000)
{ itype = MT_INSN_DBNZ; mt_extract_sfmt_dbnz (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 65 :
- if ((entire_insn & 0xff000000) == 0x41000000)
- { itype = MT_INSN_LDW; mt_extract_sfmt_ldw (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 67 :
- if ((entire_insn & 0xff000000) == 0x43000000)
- { itype = MT_INSN_STW; mt_extract_sfmt_stw (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 65 : itype = MT_INSN_LDW; mt_extract_sfmt_ldw (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 67 : itype = MT_INSN_STW; mt_extract_sfmt_stw (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 96 :
if ((entire_insn & 0xffffffff) == 0x60000000)
{ itype = MT_INSN_EI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
case 148 : /* fall through */
case 149 : /* fall through */
case 150 : /* fall through */
- case 151 :
- if ((entire_insn & 0xfc000000) == 0x94000000)
- { itype = MT_INSN_FBCCI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 151 : itype = MT_INSN_FBCCI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 152 : /* fall through */
case 153 : /* fall through */
case 154 : /* fall through */
- case 155 :
- if ((entire_insn & 0xfc000000) == 0x98000000)
- { itype = MT_INSN_FBRCI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 155 : itype = MT_INSN_FBRCI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 156 : /* fall through */
case 157 : /* fall through */
case 158 : /* fall through */
- case 159 :
- if ((entire_insn & 0xfc000000) == 0x9c000000)
- { itype = MT_INSN_FBCRI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 159 : itype = MT_INSN_FBCRI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 160 : /* fall through */
case 161 : /* fall through */
case 162 : /* fall through */
- case 163 :
- if ((entire_insn & 0xfc000000) == 0xa0000000)
- { itype = MT_INSN_FBRRI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 163 : itype = MT_INSN_FBRRI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 164 : /* fall through */
case 165 : /* fall through */
case 166 : /* fall through */
- case 167 :
- if ((entire_insn & 0xfc000000) == 0xa4000000)
- { itype = MT_INSN_MFBCCI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 167 : itype = MT_INSN_MFBCCI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 168 : /* fall through */
case 169 : /* fall through */
case 170 : /* fall through */
- case 171 :
- if ((entire_insn & 0xfc000000) == 0xa8000000)
- { itype = MT_INSN_MFBRCI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 171 : itype = MT_INSN_MFBRCI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 172 : /* fall through */
case 173 : /* fall through */
case 174 : /* fall through */
- case 175 :
- if ((entire_insn & 0xfc000000) == 0xac000000)
- { itype = MT_INSN_MFBCRI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 175 : itype = MT_INSN_MFBCRI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 176 : /* fall through */
case 177 : /* fall through */
case 178 : /* fall through */
- case 179 :
- if ((entire_insn & 0xfc000000) == 0xb0000000)
- { itype = MT_INSN_MFBRRI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 179 : itype = MT_INSN_MFBRRI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 180 : /* fall through */
case 181 : /* fall through */
case 182 : /* fall through */
- case 183 :
- if ((entire_insn & 0xfc000000) == 0xb4000000)
- { itype = MT_INSN_FBCBDR; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 183 : itype = MT_INSN_FBCBDR; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 184 : /* fall through */
case 185 : /* fall through */
case 186 : /* fall through */
case 196 : /* fall through */
case 197 : /* fall through */
case 198 : /* fall through */
- case 199 :
- if ((entire_insn & 0xfc000000) == 0xc4000000)
- { itype = MT_INSN_DUPCBCAST; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 199 : itype = MT_INSN_DUPCBCAST; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 200 : /* fall through */
case 201 : /* fall through */
case 202 : /* fall through */
- case 203 :
- if ((entire_insn & 0xfc000000) == 0xc8000000)
- { itype = MT_INSN_WFBI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 203 : itype = MT_INSN_WFBI; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 204 :
if ((entire_insn & 0xff000040) == 0xcc000000)
{ itype = MT_INSN_WFB; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
case 212 : /* fall through */
case 213 : /* fall through */
case 214 : /* fall through */
- case 215 :
- if ((entire_insn & 0xfc000000) == 0xd4000000)
- { itype = MT_INSN_FBCBINC; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 215 : itype = MT_INSN_FBCBINC; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 216 : /* fall through */
case 217 : /* fall through */
case 218 : /* fall through */
- case 219 :
- if ((entire_insn & 0xfc000000) == 0xd8000000)
- { itype = MT_INSN_RCXMODE; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 219 : itype = MT_INSN_RCXMODE; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 220 : /* fall through */
case 221 : /* fall through */
case 222 : /* fall through */
case 224 : /* fall through */
case 225 : /* fall through */
case 226 : /* fall through */
- case 227 :
- if ((entire_insn & 0xfc000000) == 0xe0000000)
- { itype = MT_INSN_WFBINC; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 227 : itype = MT_INSN_WFBINC; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 228 : /* fall through */
case 229 : /* fall through */
case 230 : /* fall through */
- case 231 :
- if ((entire_insn & 0xfc000000) == 0xe4000000)
- { itype = MT_INSN_MWFBINC; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 231 : itype = MT_INSN_MWFBINC; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 232 : /* fall through */
case 233 : /* fall through */
case 234 : /* fall through */
- case 235 :
- if ((entire_insn & 0xfc000000) == 0xe8000000)
- { itype = MT_INSN_WFBINCR; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 235 : itype = MT_INSN_WFBINCR; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 236 : /* fall through */
case 237 : /* fall through */
case 238 : /* fall through */
- case 239 :
- if ((entire_insn & 0xfc000000) == 0xec000000)
- { itype = MT_INSN_MWFBINCR; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 239 : itype = MT_INSN_MWFBINCR; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 240 : /* fall through */
case 241 : /* fall through */
case 242 : /* fall through */
- case 243 :
- if ((entire_insn & 0xfc000000) == 0xf0000000)
- { itype = MT_INSN_FBCBINCS; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 243 : itype = MT_INSN_FBCBINCS; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 244 : /* fall through */
case 245 : /* fall through */
case 246 : /* fall through */
- case 247 :
- if ((entire_insn & 0xfc000000) == 0xf4000000)
- { itype = MT_INSN_MFBCBINCS; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = MT_INSN_X_INVALID; mt_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 247 : itype = MT_INSN_MFBCBINCS; mt_extract_sfmt_nop (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 248 : /* fall through */
case 249 : /* fall through */
case 250 : /* fall through */
}
void
-mt_extract_sfmt_addu (mt_scache* abuf, mt_cpu* current_cpu, PCADDR pc, mt_insn_word base_insn, mt_insn_word entire_insn){
- mt_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_add.f
- UINT f_sr1;
- UINT f_sr2;
- UINT f_drrr;
-
- f_sr1 = EXTRACT_LSB0_UINT (insn, 32, 23, 4);
- f_sr2 = EXTRACT_LSB0_UINT (insn, 32, 19, 4);
- f_drrr = EXTRACT_LSB0_UINT (insn, 32, 15, 4);
-
- /* Record the fields for the semantic handler. */
- FLD (f_sr1) = f_sr1;
- FLD (f_sr2) = f_sr2;
- FLD (f_drrr) = f_drrr;
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_addu)\t"
- << " f_sr1:0x" << hex << f_sr1 << dec
- << " f_sr2:0x" << hex << f_sr2 << dec
- << " f_drrr:0x" << hex << f_drrr << dec
- << endl;
- }
-
-#undef FLD
-}
-
-void
mt_extract_sfmt_addi (mt_scache* abuf, mt_cpu* current_cpu, PCADDR pc, mt_insn_word base_insn, mt_insn_word entire_insn){
mt_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_addi.f
}
void
-mt_extract_sfmt_andi (mt_scache* abuf, mt_cpu* current_cpu, PCADDR pc, mt_insn_word base_insn, mt_insn_word entire_insn){
- mt_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_addui.f
- UINT f_sr1;
- UINT f_dr;
- UINT f_imm16u;
-
- f_sr1 = EXTRACT_LSB0_UINT (insn, 32, 23, 4);
- f_dr = EXTRACT_LSB0_UINT (insn, 32, 19, 4);
- f_imm16u = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
-
- /* Record the fields for the semantic handler. */
- FLD (f_sr1) = f_sr1;
- FLD (f_imm16u) = f_imm16u;
- FLD (f_dr) = f_dr;
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_andi)\t"
- << " f_sr1:0x" << hex << f_sr1 << dec
- << " f_imm16u:0x" << hex << f_imm16u << dec
- << " f_dr:0x" << hex << f_dr << dec
- << endl;
- }
-
-#undef FLD
-}
-
-void
mt_extract_sfmt_nop (mt_scache* abuf, mt_cpu* current_cpu, PCADDR pc, mt_insn_word base_insn, mt_insn_word entire_insn){
mt_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.fmt_empty.f
}
void
-mt_extract_sfmt_lsl (mt_scache* abuf, mt_cpu* current_cpu, PCADDR pc, mt_insn_word base_insn, mt_insn_word entire_insn){
- mt_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_add.f
- UINT f_sr1;
- UINT f_sr2;
- UINT f_drrr;
-
- f_sr1 = EXTRACT_LSB0_UINT (insn, 32, 23, 4);
- f_sr2 = EXTRACT_LSB0_UINT (insn, 32, 19, 4);
- f_drrr = EXTRACT_LSB0_UINT (insn, 32, 15, 4);
-
- /* Record the fields for the semantic handler. */
- FLD (f_sr1) = f_sr1;
- FLD (f_sr2) = f_sr2;
- FLD (f_drrr) = f_drrr;
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_lsl)\t"
- << " f_sr1:0x" << hex << f_sr1 << dec
- << " f_sr2:0x" << hex << f_sr2 << dec
- << " f_drrr:0x" << hex << f_drrr << dec
- << endl;
- }
-
-#undef FLD
-}
-
-void
mt_extract_sfmt_brlt (mt_scache* abuf, mt_cpu* current_cpu, PCADDR pc, mt_insn_word base_insn, mt_insn_word entire_insn){
mt_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_brlt.f
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
#ifndef DESC_MT_H
#define DESC_MT_H
-#include "opcode/cgen-bitset.h"
+#include "cgen/bitset.h"
namespace mt {
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
PCADDR npc = pc + 4;
{
-if (LTSI (current_cpu->hardware.h_spr[FLD (f_sr1)], current_cpu->hardware.h_spr[FLD (f_sr2)])) {
+if (LTUSI (current_cpu->hardware.h_spr[FLD (f_sr1)], current_cpu->hardware.h_spr[FLD (f_sr2)])) {
{
USI opval = ADDSI (pc, EXTSISI (FLD (f_imm16s)));
buf.h_pc_writes [(tick + 1) % mt::pipe_sz].push (mt::write<USI>(pc, opval));
PCADDR npc = pc + 4;
{
-if (LESI (current_cpu->hardware.h_spr[FLD (f_sr1)], current_cpu->hardware.h_spr[FLD (f_sr2)])) {
+if (LEUSI (current_cpu->hardware.h_spr[FLD (f_sr1)], current_cpu->hardware.h_spr[FLD (f_sr2)])) {
{
USI opval = ADDSI (pc, EXTSISI (FLD (f_imm16s)));
buf.h_pc_writes [(tick + 1) % mt::pipe_sz].push (mt::write<USI>(pc, opval));
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
+2009-10-23 Doug Evans <dje@sebabeach.org>
+
+ * sh-desc.h: Regenerate.
+ * sh2-decode.cxx: Regenerate.
+ * sh2a-fpu-decode.cxx: Regenerate.
+ * sh2a-nofpu-decode.cxx: Regenerate.
+ * sh2e-decode.cxx: Regenerate.
+ * sh3-decode.cxx: Regenerate.
+ * sh3e-decode.cxx: Regenerate.
+ * sh4-decode.cxx: Regenerate.
+ * sh4-nofpu-decode.cxx: Regenerate.
+ * sh4a-decode.cxx: Regenerate.
+ * sh4a-nofpu-decode.cxx: Regenerate.
+ * sh4al-decode.cxx: Regenerate.
+ * sh5-compact-decode.cxx: Regenerate.
+
2007-08-13 Frank Ch. Eigler <fche@redhat.com>
* sh.h: Protect CGEN_CPU_FPU macro against multiple definitions.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
#ifndef DESC_SH_H
#define DESC_SH_H
-#include "opcode/cgen-bitset.h"
+#include "cgen/bitset.h"
namespace sh {
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
}
}
- inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (0) : (current_cpu->hardware.h_gr[regno])); }
+ inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (MAKEDI (0, 0)) : (current_cpu->hardware.h_gr[regno])); }
inline void h_gr_set (UINT regno, DI newval) { if (((regno) != (63))) {
current_cpu->hardware.h_gr[regno] = newval;
} else {
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
case 36 : /* fall through */
case 52 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x4)
- { itype = SH2_INSN_MOVB3_COMPACT; sh2_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVB3_COMPACT; sh2_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 : /* fall through */
case 21 : /* fall through */
case 37 : /* fall through */
case 53 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x5)
- { itype = SH2_INSN_MOVW3_COMPACT; sh2_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVW3_COMPACT; sh2_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 : /* fall through */
case 22 : /* fall through */
case 38 : /* fall through */
case 54 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6)
- { itype = SH2_INSN_MOVL3_COMPACT; sh2_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVL3_COMPACT; sh2_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 : /* fall through */
case 23 : /* fall through */
case 39 : /* fall through */
case 55 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7)
- { itype = SH2_INSN_MULL_COMPACT; sh2_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MULL_COMPACT; sh2_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xffff) == 0x8)
case 44 : /* fall through */
case 60 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xc)
- { itype = SH2_INSN_MOVB8_COMPACT; sh2_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVB8_COMPACT; sh2_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 : /* fall through */
case 29 : /* fall through */
case 45 : /* fall through */
case 61 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xd)
- { itype = SH2_INSN_MOVW8_COMPACT; sh2_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVW8_COMPACT; sh2_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 : /* fall through */
case 30 : /* fall through */
case 46 : /* fall through */
case 62 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xe)
- { itype = SH2_INSN_MOVL8_COMPACT; sh2_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVL8_COMPACT; sh2_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 : /* fall through */
case 31 : /* fall through */
case 47 : /* fall through */
case 63 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf)
- { itype = SH2_INSN_MACL_COMPACT; sh2_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MACL_COMPACT; sh2_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 18 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x12)
case 126 : /* fall through */
case 127 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x1000)
- { itype = SH2_INSN_MOVL5_COMPACT; sh2_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVL5_COMPACT; sh2_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 128 : /* fall through */
case 144 : /* fall through */
case 160 : /* fall through */
case 176 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2000)
- { itype = SH2_INSN_MOVB1_COMPACT; sh2_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVB1_COMPACT; sh2_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 129 : /* fall through */
case 145 : /* fall through */
case 161 : /* fall through */
case 177 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2001)
- { itype = SH2_INSN_MOVW1_COMPACT; sh2_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVW1_COMPACT; sh2_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 130 : /* fall through */
case 146 : /* fall through */
case 162 : /* fall through */
case 178 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2002)
- { itype = SH2_INSN_MOVL1_COMPACT; sh2_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVL1_COMPACT; sh2_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 132 : /* fall through */
case 148 : /* fall through */
case 164 : /* fall through */
case 180 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2004)
- { itype = SH2_INSN_MOVB2_COMPACT; sh2_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVB2_COMPACT; sh2_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 133 : /* fall through */
case 149 : /* fall through */
case 165 : /* fall through */
case 181 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2005)
- { itype = SH2_INSN_MOVW2_COMPACT; sh2_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVW2_COMPACT; sh2_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 134 : /* fall through */
case 150 : /* fall through */
case 166 : /* fall through */
case 182 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2006)
- { itype = SH2_INSN_MOVL2_COMPACT; sh2_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVL2_COMPACT; sh2_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 135 : /* fall through */
case 151 : /* fall through */
case 167 : /* fall through */
case 183 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2007)
- { itype = SH2_INSN_DIV0S_COMPACT; sh2_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_DIV0S_COMPACT; sh2_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 136 : /* fall through */
case 152 : /* fall through */
case 168 : /* fall through */
case 184 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2008)
- { itype = SH2_INSN_TST_COMPACT; sh2_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_TST_COMPACT; sh2_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 137 : /* fall through */
case 153 : /* fall through */
case 169 : /* fall through */
case 185 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2009)
- { itype = SH2_INSN_AND_COMPACT; sh2_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_AND_COMPACT; sh2_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 138 : /* fall through */
case 154 : /* fall through */
case 170 : /* fall through */
case 186 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200a)
- { itype = SH2_INSN_XOR_COMPACT; sh2_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_XOR_COMPACT; sh2_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 139 : /* fall through */
case 155 : /* fall through */
case 171 : /* fall through */
case 187 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200b)
- { itype = SH2_INSN_OR_COMPACT; sh2_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_OR_COMPACT; sh2_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 140 : /* fall through */
case 156 : /* fall through */
case 172 : /* fall through */
case 188 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200c)
- { itype = SH2_INSN_CMPSTR_COMPACT; sh2_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_CMPSTR_COMPACT; sh2_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 141 : /* fall through */
case 157 : /* fall through */
case 173 : /* fall through */
case 189 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200d)
- { itype = SH2_INSN_XTRCT_COMPACT; sh2_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_XTRCT_COMPACT; sh2_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 142 : /* fall through */
case 158 : /* fall through */
case 174 : /* fall through */
case 190 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200e)
- { itype = SH2_INSN_MULUW_COMPACT; sh2_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MULUW_COMPACT; sh2_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 143 : /* fall through */
case 159 : /* fall through */
case 175 : /* fall through */
case 191 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200f)
- { itype = SH2_INSN_MULSW_COMPACT; sh2_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MULSW_COMPACT; sh2_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 192 : /* fall through */
case 208 : /* fall through */
case 224 : /* fall through */
case 240 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3000)
- { itype = SH2_INSN_CMPEQ_COMPACT; sh2_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_CMPEQ_COMPACT; sh2_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 194 : /* fall through */
case 210 : /* fall through */
case 226 : /* fall through */
case 242 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3002)
- { itype = SH2_INSN_CMPHS_COMPACT; sh2_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_CMPHS_COMPACT; sh2_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 195 : /* fall through */
case 211 : /* fall through */
case 227 : /* fall through */
case 243 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3003)
- { itype = SH2_INSN_CMPGE_COMPACT; sh2_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_CMPGE_COMPACT; sh2_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 196 : /* fall through */
case 212 : /* fall through */
case 228 : /* fall through */
case 244 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3004)
- { itype = SH2_INSN_DIV1_COMPACT; sh2_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_DIV1_COMPACT; sh2_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 197 : /* fall through */
case 213 : /* fall through */
case 229 : /* fall through */
case 245 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3005)
- { itype = SH2_INSN_DMULUL_COMPACT; sh2_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_DMULUL_COMPACT; sh2_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 198 : /* fall through */
case 214 : /* fall through */
case 230 : /* fall through */
case 246 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3006)
- { itype = SH2_INSN_CMPHI_COMPACT; sh2_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_CMPHI_COMPACT; sh2_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 199 : /* fall through */
case 215 : /* fall through */
case 231 : /* fall through */
case 247 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3007)
- { itype = SH2_INSN_CMPGT_COMPACT; sh2_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_CMPGT_COMPACT; sh2_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 200 : /* fall through */
case 216 : /* fall through */
case 232 : /* fall through */
case 248 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3008)
- { itype = SH2_INSN_SUB_COMPACT; sh2_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_SUB_COMPACT; sh2_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 202 : /* fall through */
case 218 : /* fall through */
case 234 : /* fall through */
case 250 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300a)
- { itype = SH2_INSN_SUBC_COMPACT; sh2_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_SUBC_COMPACT; sh2_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 203 : /* fall through */
case 219 : /* fall through */
case 235 : /* fall through */
case 251 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300b)
- { itype = SH2_INSN_SUBV_COMPACT; sh2_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_SUBV_COMPACT; sh2_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 204 : /* fall through */
case 220 : /* fall through */
case 236 : /* fall through */
case 252 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300c)
- { itype = SH2_INSN_ADD_COMPACT; sh2_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_ADD_COMPACT; sh2_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 205 : /* fall through */
case 221 : /* fall through */
case 237 : /* fall through */
case 253 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300d)
- { itype = SH2_INSN_DMULSL_COMPACT; sh2_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_DMULSL_COMPACT; sh2_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 206 : /* fall through */
case 222 : /* fall through */
case 238 : /* fall through */
case 254 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300e)
- { itype = SH2_INSN_ADDC_COMPACT; sh2_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_ADDC_COMPACT; sh2_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 207 : /* fall through */
case 223 : /* fall through */
case 239 : /* fall through */
case 255 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300f)
- { itype = SH2_INSN_ADDV_COMPACT; sh2_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_ADDV_COMPACT; sh2_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 256 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4000)
case 303 : /* fall through */
case 319 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400f)
- { itype = SH2_INSN_MACW_COMPACT; sh2_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MACW_COMPACT; sh2_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 272 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4010)
case 382 : /* fall through */
case 383 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x5000)
- { itype = SH2_INSN_MOVL11_COMPACT; sh2_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVL11_COMPACT; sh2_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 384 : /* fall through */
case 400 : /* fall through */
case 416 : /* fall through */
case 432 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6000)
- { itype = SH2_INSN_MOVB6_COMPACT; sh2_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVB6_COMPACT; sh2_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 385 : /* fall through */
case 401 : /* fall through */
case 417 : /* fall through */
case 433 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6001)
- { itype = SH2_INSN_MOVW6_COMPACT; sh2_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVW6_COMPACT; sh2_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 386 : /* fall through */
case 402 : /* fall through */
case 418 : /* fall through */
case 434 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6002)
- { itype = SH2_INSN_MOVL6_COMPACT; sh2_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVL6_COMPACT; sh2_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 387 : /* fall through */
case 403 : /* fall through */
case 419 : /* fall through */
case 435 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6003)
- { itype = SH2_INSN_MOV_COMPACT; sh2_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOV_COMPACT; sh2_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 388 : /* fall through */
case 404 : /* fall through */
case 420 : /* fall through */
case 436 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6004)
- { itype = SH2_INSN_MOVB7_COMPACT; sh2_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVB7_COMPACT; sh2_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 389 : /* fall through */
case 405 : /* fall through */
case 421 : /* fall through */
case 437 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6005)
- { itype = SH2_INSN_MOVW7_COMPACT; sh2_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVW7_COMPACT; sh2_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 390 : /* fall through */
case 406 : /* fall through */
case 422 : /* fall through */
case 438 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6006)
- { itype = SH2_INSN_MOVL7_COMPACT; sh2_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVL7_COMPACT; sh2_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 391 : /* fall through */
case 407 : /* fall through */
case 423 : /* fall through */
case 439 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6007)
- { itype = SH2_INSN_NOT_COMPACT; sh2_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_NOT_COMPACT; sh2_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 392 : /* fall through */
case 408 : /* fall through */
case 424 : /* fall through */
case 440 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6008)
- { itype = SH2_INSN_SWAPB_COMPACT; sh2_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_SWAPB_COMPACT; sh2_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 393 : /* fall through */
case 409 : /* fall through */
case 425 : /* fall through */
case 441 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6009)
- { itype = SH2_INSN_SWAPW_COMPACT; sh2_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_SWAPW_COMPACT; sh2_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 394 : /* fall through */
case 410 : /* fall through */
case 426 : /* fall through */
case 442 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600a)
- { itype = SH2_INSN_NEGC_COMPACT; sh2_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_NEGC_COMPACT; sh2_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 395 : /* fall through */
case 411 : /* fall through */
case 427 : /* fall through */
case 443 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600b)
- { itype = SH2_INSN_NEG_COMPACT; sh2_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_NEG_COMPACT; sh2_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 396 : /* fall through */
case 412 : /* fall through */
case 428 : /* fall through */
case 444 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600c)
- { itype = SH2_INSN_EXTUB_COMPACT; sh2_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_EXTUB_COMPACT; sh2_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 397 : /* fall through */
case 413 : /* fall through */
case 429 : /* fall through */
case 445 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600d)
- { itype = SH2_INSN_EXTUW_COMPACT; sh2_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_EXTUW_COMPACT; sh2_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 398 : /* fall through */
case 414 : /* fall through */
case 430 : /* fall through */
case 446 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600e)
- { itype = SH2_INSN_EXTSB_COMPACT; sh2_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_EXTSB_COMPACT; sh2_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 399 : /* fall through */
case 415 : /* fall through */
case 431 : /* fall through */
case 447 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600f)
- { itype = SH2_INSN_EXTSW_COMPACT; sh2_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_EXTSW_COMPACT; sh2_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 448 : /* fall through */
case 449 : /* fall through */
case 450 : /* fall through */
case 510 : /* fall through */
case 511 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x7000)
- { itype = SH2_INSN_ADDI_COMPACT; sh2_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_ADDI_COMPACT; sh2_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 512 : /* fall through */
case 513 : /* fall through */
case 514 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8000)
- { itype = SH2_INSN_MOVB5_COMPACT; sh2_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVB5_COMPACT; sh2_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8100)
- { itype = SH2_INSN_MOVW5_COMPACT; sh2_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVW5_COMPACT; sh2_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8400)
- { itype = SH2_INSN_MOVB10_COMPACT; sh2_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVB10_COMPACT; sh2_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8500)
- { itype = SH2_INSN_MOVW11_COMPACT; sh2_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVW11_COMPACT; sh2_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8800)
- { itype = SH2_INSN_CMPEQI_COMPACT; sh2_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_CMPEQI_COMPACT; sh2_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8900)
- { itype = SH2_INSN_BT_COMPACT; sh2_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_BT_COMPACT; sh2_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8b00)
- { itype = SH2_INSN_BF_COMPACT; sh2_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_BF_COMPACT; sh2_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8d00)
- { itype = SH2_INSN_BTS_COMPACT; sh2_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_BTS_COMPACT; sh2_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8f00)
- { itype = SH2_INSN_BFS_COMPACT; sh2_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_BFS_COMPACT; sh2_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 638 : /* fall through */
case 639 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x9000)
- { itype = SH2_INSN_MOVW10_COMPACT; sh2_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVW10_COMPACT; sh2_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 640 : /* fall through */
case 641 : /* fall through */
case 642 : /* fall through */
case 702 : /* fall through */
case 703 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xa000)
- { itype = SH2_INSN_BRA_COMPACT; sh2_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_BRA_COMPACT; sh2_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 704 : /* fall through */
case 705 : /* fall through */
case 706 : /* fall through */
case 766 : /* fall through */
case 767 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xb000)
- { itype = SH2_INSN_BSR_COMPACT; sh2_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_BSR_COMPACT; sh2_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 768 : /* fall through */
case 769 : /* fall through */
case 770 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc000)
- { itype = SH2_INSN_MOVB4_COMPACT; sh2_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVB4_COMPACT; sh2_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc100)
- { itype = SH2_INSN_MOVW4_COMPACT; sh2_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVW4_COMPACT; sh2_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc200)
- { itype = SH2_INSN_MOVL4_COMPACT; sh2_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVL4_COMPACT; sh2_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc300)
- { itype = SH2_INSN_TRAPA_COMPACT; sh2_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_TRAPA_COMPACT; sh2_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc400)
- { itype = SH2_INSN_MOVB9_COMPACT; sh2_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVB9_COMPACT; sh2_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc500)
- { itype = SH2_INSN_MOVW9_COMPACT; sh2_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVW9_COMPACT; sh2_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc600)
- { itype = SH2_INSN_MOVL9_COMPACT; sh2_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVL9_COMPACT; sh2_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc700)
- { itype = SH2_INSN_MOVA_COMPACT; sh2_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVA_COMPACT; sh2_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc800)
- { itype = SH2_INSN_TSTI_COMPACT; sh2_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_TSTI_COMPACT; sh2_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc900)
- { itype = SH2_INSN_ANDI_COMPACT; sh2_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_ANDI_COMPACT; sh2_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 10 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xca00)
- { itype = SH2_INSN_XORI_COMPACT; sh2_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_XORI_COMPACT; sh2_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcb00)
- { itype = SH2_INSN_ORI_COMPACT; sh2_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_ORI_COMPACT; sh2_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcc00)
- { itype = SH2_INSN_TSTB_COMPACT; sh2_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_TSTB_COMPACT; sh2_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcd00)
- { itype = SH2_INSN_ANDB_COMPACT; sh2_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_ANDB_COMPACT; sh2_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xce00)
- { itype = SH2_INSN_XORB_COMPACT; sh2_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_XORB_COMPACT; sh2_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcf00)
- { itype = SH2_INSN_ORB_COMPACT; sh2_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_ORB_COMPACT; sh2_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 894 : /* fall through */
case 895 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xd000)
- { itype = SH2_INSN_MOVL10_COMPACT; sh2_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVL10_COMPACT; sh2_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 896 : /* fall through */
case 897 : /* fall through */
case 898 : /* fall through */
case 958 : /* fall through */
case 959 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xe000)
- { itype = SH2_INSN_MOVI_COMPACT; sh2_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2_INSN_X_INVALID; sh2_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2_INSN_MOVI_COMPACT; sh2_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1021 :
{
unsigned int val = (((insn >> 27) & (1 << 0)));
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
}
}
- inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (0) : (current_cpu->hardware.h_gr[regno])); }
+ inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (MAKEDI (0, 0)) : (current_cpu->hardware.h_gr[regno])); }
inline void h_gr_set (UINT regno, DI newval) { if (((regno) != (63))) {
current_cpu->hardware.h_gr[regno] = newval;
} else {
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
case 64 : /* fall through */
case 80 : /* fall through */
case 96 : /* fall through */
- case 112 :
- if ((entire_insn & 0xf00f0000) == 0x0)
- { itype = SH2A_FPU_INSN_MOVI20_COMPACT; sh2a_fpu_extract_sfmt_movi20_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 112 : itype = SH2A_FPU_INSN_MOVI20_COMPACT; sh2a_fpu_extract_sfmt_movi20_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x3)
case 100 : /* fall through */
case 116 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x4)
- { itype = SH2A_FPU_INSN_MOVB3_COMPACT; sh2a_fpu_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVB3_COMPACT; sh2a_fpu_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 : /* fall through */
case 21 : /* fall through */
case 37 : /* fall through */
case 101 : /* fall through */
case 117 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x5)
- { itype = SH2A_FPU_INSN_MOVW3_COMPACT; sh2a_fpu_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVW3_COMPACT; sh2a_fpu_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 : /* fall through */
case 22 : /* fall through */
case 38 : /* fall through */
case 102 : /* fall through */
case 118 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6)
- { itype = SH2A_FPU_INSN_MOVL3_COMPACT; sh2a_fpu_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVL3_COMPACT; sh2a_fpu_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 : /* fall through */
case 23 : /* fall through */
case 39 : /* fall through */
case 103 : /* fall through */
case 119 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7)
- { itype = SH2A_FPU_INSN_MULL_COMPACT; sh2a_fpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MULL_COMPACT; sh2a_fpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xffff) == 0x8)
case 108 : /* fall through */
case 124 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xc)
- { itype = SH2A_FPU_INSN_MOVB8_COMPACT; sh2a_fpu_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVB8_COMPACT; sh2a_fpu_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 : /* fall through */
case 29 : /* fall through */
case 45 : /* fall through */
case 109 : /* fall through */
case 125 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xd)
- { itype = SH2A_FPU_INSN_MOVW8_COMPACT; sh2a_fpu_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVW8_COMPACT; sh2a_fpu_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 : /* fall through */
case 30 : /* fall through */
case 46 : /* fall through */
case 110 : /* fall through */
case 126 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xe)
- { itype = SH2A_FPU_INSN_MOVL8_COMPACT; sh2a_fpu_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVL8_COMPACT; sh2a_fpu_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 : /* fall through */
case 31 : /* fall through */
case 47 : /* fall through */
case 111 : /* fall through */
case 127 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf)
- { itype = SH2A_FPU_INSN_MACL_COMPACT; sh2a_fpu_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MACL_COMPACT; sh2a_fpu_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 18 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x12)
case 254 : /* fall through */
case 255 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x1000)
- { itype = SH2A_FPU_INSN_MOVL5_COMPACT; sh2a_fpu_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVL5_COMPACT; sh2a_fpu_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 256 : /* fall through */
case 272 : /* fall through */
case 288 : /* fall through */
case 352 : /* fall through */
case 368 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2000)
- { itype = SH2A_FPU_INSN_MOVB1_COMPACT; sh2a_fpu_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVB1_COMPACT; sh2a_fpu_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 257 : /* fall through */
case 273 : /* fall through */
case 289 : /* fall through */
case 353 : /* fall through */
case 369 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2001)
- { itype = SH2A_FPU_INSN_MOVW1_COMPACT; sh2a_fpu_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVW1_COMPACT; sh2a_fpu_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 258 : /* fall through */
case 274 : /* fall through */
case 290 : /* fall through */
case 354 : /* fall through */
case 370 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2002)
- { itype = SH2A_FPU_INSN_MOVL1_COMPACT; sh2a_fpu_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVL1_COMPACT; sh2a_fpu_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 260 : /* fall through */
case 276 : /* fall through */
case 292 : /* fall through */
case 356 : /* fall through */
case 372 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2004)
- { itype = SH2A_FPU_INSN_MOVB2_COMPACT; sh2a_fpu_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVB2_COMPACT; sh2a_fpu_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 261 : /* fall through */
case 277 : /* fall through */
case 293 : /* fall through */
case 357 : /* fall through */
case 373 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2005)
- { itype = SH2A_FPU_INSN_MOVW2_COMPACT; sh2a_fpu_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVW2_COMPACT; sh2a_fpu_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 262 : /* fall through */
case 278 : /* fall through */
case 294 : /* fall through */
case 358 : /* fall through */
case 374 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2006)
- { itype = SH2A_FPU_INSN_MOVL2_COMPACT; sh2a_fpu_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVL2_COMPACT; sh2a_fpu_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 263 : /* fall through */
case 279 : /* fall through */
case 295 : /* fall through */
case 359 : /* fall through */
case 375 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2007)
- { itype = SH2A_FPU_INSN_DIV0S_COMPACT; sh2a_fpu_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_DIV0S_COMPACT; sh2a_fpu_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 264 : /* fall through */
case 280 : /* fall through */
case 296 : /* fall through */
case 360 : /* fall through */
case 376 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2008)
- { itype = SH2A_FPU_INSN_TST_COMPACT; sh2a_fpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_TST_COMPACT; sh2a_fpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 265 : /* fall through */
case 281 : /* fall through */
case 297 : /* fall through */
case 361 : /* fall through */
case 377 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2009)
- { itype = SH2A_FPU_INSN_AND_COMPACT; sh2a_fpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_AND_COMPACT; sh2a_fpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 266 : /* fall through */
case 282 : /* fall through */
case 298 : /* fall through */
case 362 : /* fall through */
case 378 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200a)
- { itype = SH2A_FPU_INSN_XOR_COMPACT; sh2a_fpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_XOR_COMPACT; sh2a_fpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 267 : /* fall through */
case 283 : /* fall through */
case 299 : /* fall through */
case 363 : /* fall through */
case 379 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200b)
- { itype = SH2A_FPU_INSN_OR_COMPACT; sh2a_fpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_OR_COMPACT; sh2a_fpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 268 : /* fall through */
case 284 : /* fall through */
case 300 : /* fall through */
case 364 : /* fall through */
case 380 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200c)
- { itype = SH2A_FPU_INSN_CMPSTR_COMPACT; sh2a_fpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_CMPSTR_COMPACT; sh2a_fpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 269 : /* fall through */
case 285 : /* fall through */
case 301 : /* fall through */
case 365 : /* fall through */
case 381 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200d)
- { itype = SH2A_FPU_INSN_XTRCT_COMPACT; sh2a_fpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_XTRCT_COMPACT; sh2a_fpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 270 : /* fall through */
case 286 : /* fall through */
case 302 : /* fall through */
case 366 : /* fall through */
case 382 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200e)
- { itype = SH2A_FPU_INSN_MULUW_COMPACT; sh2a_fpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MULUW_COMPACT; sh2a_fpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 271 : /* fall through */
case 287 : /* fall through */
case 303 : /* fall through */
case 367 : /* fall through */
case 383 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200f)
- { itype = SH2A_FPU_INSN_MULSW_COMPACT; sh2a_fpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MULSW_COMPACT; sh2a_fpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 384 : /* fall through */
case 400 : /* fall through */
case 416 : /* fall through */
case 480 : /* fall through */
case 496 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3000)
- { itype = SH2A_FPU_INSN_CMPEQ_COMPACT; sh2a_fpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_CMPEQ_COMPACT; sh2a_fpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 385 : /* fall through */
case 417 : /* fall through */
case 449 : /* fall through */
case 482 : /* fall through */
case 498 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3002)
- { itype = SH2A_FPU_INSN_CMPHS_COMPACT; sh2a_fpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_CMPHS_COMPACT; sh2a_fpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 387 : /* fall through */
case 403 : /* fall through */
case 419 : /* fall through */
case 483 : /* fall through */
case 499 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3003)
- { itype = SH2A_FPU_INSN_CMPGE_COMPACT; sh2a_fpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_CMPGE_COMPACT; sh2a_fpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 388 : /* fall through */
case 404 : /* fall through */
case 420 : /* fall through */
case 484 : /* fall through */
case 500 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3004)
- { itype = SH2A_FPU_INSN_DIV1_COMPACT; sh2a_fpu_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_DIV1_COMPACT; sh2a_fpu_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 389 : /* fall through */
case 405 : /* fall through */
case 421 : /* fall through */
case 485 : /* fall through */
case 501 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3005)
- { itype = SH2A_FPU_INSN_DMULUL_COMPACT; sh2a_fpu_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_DMULUL_COMPACT; sh2a_fpu_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 390 : /* fall through */
case 406 : /* fall through */
case 422 : /* fall through */
case 486 : /* fall through */
case 502 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3006)
- { itype = SH2A_FPU_INSN_CMPHI_COMPACT; sh2a_fpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_CMPHI_COMPACT; sh2a_fpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 391 : /* fall through */
case 407 : /* fall through */
case 423 : /* fall through */
case 487 : /* fall through */
case 503 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3007)
- { itype = SH2A_FPU_INSN_CMPGT_COMPACT; sh2a_fpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_CMPGT_COMPACT; sh2a_fpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 392 : /* fall through */
case 408 : /* fall through */
case 424 : /* fall through */
case 488 : /* fall through */
case 504 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3008)
- { itype = SH2A_FPU_INSN_SUB_COMPACT; sh2a_fpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_SUB_COMPACT; sh2a_fpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 394 : /* fall through */
case 410 : /* fall through */
case 426 : /* fall through */
case 490 : /* fall through */
case 506 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300a)
- { itype = SH2A_FPU_INSN_SUBC_COMPACT; sh2a_fpu_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_SUBC_COMPACT; sh2a_fpu_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 395 : /* fall through */
case 411 : /* fall through */
case 427 : /* fall through */
case 491 : /* fall through */
case 507 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300b)
- { itype = SH2A_FPU_INSN_SUBV_COMPACT; sh2a_fpu_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_SUBV_COMPACT; sh2a_fpu_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 396 : /* fall through */
case 412 : /* fall through */
case 428 : /* fall through */
case 492 : /* fall through */
case 508 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300c)
- { itype = SH2A_FPU_INSN_ADD_COMPACT; sh2a_fpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_ADD_COMPACT; sh2a_fpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 397 : /* fall through */
case 413 : /* fall through */
case 429 : /* fall through */
case 493 : /* fall through */
case 509 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300d)
- { itype = SH2A_FPU_INSN_DMULSL_COMPACT; sh2a_fpu_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_DMULSL_COMPACT; sh2a_fpu_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 398 : /* fall through */
case 414 : /* fall through */
case 430 : /* fall through */
case 494 : /* fall through */
case 510 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300e)
- { itype = SH2A_FPU_INSN_ADDC_COMPACT; sh2a_fpu_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_ADDC_COMPACT; sh2a_fpu_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 399 : /* fall through */
case 415 : /* fall through */
case 431 : /* fall through */
case 495 : /* fall through */
case 511 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300f)
- { itype = SH2A_FPU_INSN_ADDV_COMPACT; sh2a_fpu_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_ADDV_COMPACT; sh2a_fpu_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 401 : /* fall through */
case 433 : /* fall through */
case 465 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x4000)
- { itype = SH2A_FPU_INSN_SHLL_COMPACT; sh2a_fpu_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_SHLL_COMPACT; sh2a_fpu_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x4080)
- { itype = SH2A_FPU_INSN_MULR_COMPACT; sh2a_fpu_extract_sfmt_divu_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MULR_COMPACT; sh2a_fpu_extract_sfmt_divu_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x4004)
- { itype = SH2A_FPU_INSN_ROTL_COMPACT; sh2a_fpu_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_ROTL_COMPACT; sh2a_fpu_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x4084)
- { itype = SH2A_FPU_INSN_DIVU_COMPACT; sh2a_fpu_extract_sfmt_divu_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_DIVU_COMPACT; sh2a_fpu_extract_sfmt_divu_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 620 : /* fall through */
case 636 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400c)
- { itype = SH2A_FPU_INSN_SHAD_COMPACT; sh2a_fpu_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_SHAD_COMPACT; sh2a_fpu_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 526 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x400e)
case 623 : /* fall through */
case 639 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400f)
- { itype = SH2A_FPU_INSN_MACW_COMPACT; sh2a_fpu_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MACW_COMPACT; sh2a_fpu_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 528 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4010)
case 766 : /* fall through */
case 767 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x5000)
- { itype = SH2A_FPU_INSN_MOVL11_COMPACT; sh2a_fpu_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVL11_COMPACT; sh2a_fpu_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 768 : /* fall through */
case 784 : /* fall through */
case 800 : /* fall through */
case 864 : /* fall through */
case 880 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6000)
- { itype = SH2A_FPU_INSN_MOVB6_COMPACT; sh2a_fpu_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVB6_COMPACT; sh2a_fpu_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 769 : /* fall through */
case 785 : /* fall through */
case 801 : /* fall through */
case 865 : /* fall through */
case 881 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6001)
- { itype = SH2A_FPU_INSN_MOVW6_COMPACT; sh2a_fpu_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVW6_COMPACT; sh2a_fpu_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 770 : /* fall through */
case 786 : /* fall through */
case 802 : /* fall through */
case 866 : /* fall through */
case 882 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6002)
- { itype = SH2A_FPU_INSN_MOVL6_COMPACT; sh2a_fpu_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVL6_COMPACT; sh2a_fpu_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 771 : /* fall through */
case 787 : /* fall through */
case 803 : /* fall through */
case 867 : /* fall through */
case 883 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6003)
- { itype = SH2A_FPU_INSN_MOV_COMPACT; sh2a_fpu_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOV_COMPACT; sh2a_fpu_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 772 : /* fall through */
case 788 : /* fall through */
case 804 : /* fall through */
case 868 : /* fall through */
case 884 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6004)
- { itype = SH2A_FPU_INSN_MOVB7_COMPACT; sh2a_fpu_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVB7_COMPACT; sh2a_fpu_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 773 : /* fall through */
case 789 : /* fall through */
case 805 : /* fall through */
case 869 : /* fall through */
case 885 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6005)
- { itype = SH2A_FPU_INSN_MOVW7_COMPACT; sh2a_fpu_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVW7_COMPACT; sh2a_fpu_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 774 : /* fall through */
case 790 : /* fall through */
case 806 : /* fall through */
case 870 : /* fall through */
case 886 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6006)
- { itype = SH2A_FPU_INSN_MOVL7_COMPACT; sh2a_fpu_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVL7_COMPACT; sh2a_fpu_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 775 : /* fall through */
case 791 : /* fall through */
case 807 : /* fall through */
case 871 : /* fall through */
case 887 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6007)
- { itype = SH2A_FPU_INSN_NOT_COMPACT; sh2a_fpu_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_NOT_COMPACT; sh2a_fpu_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 776 : /* fall through */
case 792 : /* fall through */
case 808 : /* fall through */
case 872 : /* fall through */
case 888 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6008)
- { itype = SH2A_FPU_INSN_SWAPB_COMPACT; sh2a_fpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_SWAPB_COMPACT; sh2a_fpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 777 : /* fall through */
case 793 : /* fall through */
case 809 : /* fall through */
case 873 : /* fall through */
case 889 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6009)
- { itype = SH2A_FPU_INSN_SWAPW_COMPACT; sh2a_fpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_SWAPW_COMPACT; sh2a_fpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 778 : /* fall through */
case 794 : /* fall through */
case 810 : /* fall through */
case 874 : /* fall through */
case 890 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600a)
- { itype = SH2A_FPU_INSN_NEGC_COMPACT; sh2a_fpu_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_NEGC_COMPACT; sh2a_fpu_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 779 : /* fall through */
case 795 : /* fall through */
case 811 : /* fall through */
case 875 : /* fall through */
case 891 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600b)
- { itype = SH2A_FPU_INSN_NEG_COMPACT; sh2a_fpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_NEG_COMPACT; sh2a_fpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 780 : /* fall through */
case 796 : /* fall through */
case 812 : /* fall through */
case 876 : /* fall through */
case 892 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600c)
- { itype = SH2A_FPU_INSN_EXTUB_COMPACT; sh2a_fpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_EXTUB_COMPACT; sh2a_fpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 781 : /* fall through */
case 797 : /* fall through */
case 813 : /* fall through */
case 877 : /* fall through */
case 893 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600d)
- { itype = SH2A_FPU_INSN_EXTUW_COMPACT; sh2a_fpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_EXTUW_COMPACT; sh2a_fpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 782 : /* fall through */
case 798 : /* fall through */
case 814 : /* fall through */
case 878 : /* fall through */
case 894 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600e)
- { itype = SH2A_FPU_INSN_EXTSB_COMPACT; sh2a_fpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_EXTSB_COMPACT; sh2a_fpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 783 : /* fall through */
case 799 : /* fall through */
case 815 : /* fall through */
case 879 : /* fall through */
case 895 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600f)
- { itype = SH2A_FPU_INSN_EXTSW_COMPACT; sh2a_fpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_EXTSW_COMPACT; sh2a_fpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 896 : /* fall through */
case 897 : /* fall through */
case 898 : /* fall through */
case 1022 : /* fall through */
case 1023 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x7000)
- { itype = SH2A_FPU_INSN_ADDI_COMPACT; sh2a_fpu_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_ADDI_COMPACT; sh2a_fpu_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1024 : /* fall through */
case 1025 : /* fall through */
case 1026 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8000)
- { itype = SH2A_FPU_INSN_MOVB5_COMPACT; sh2a_fpu_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVB5_COMPACT; sh2a_fpu_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8100)
- { itype = SH2A_FPU_INSN_MOVW5_COMPACT; sh2a_fpu_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVW5_COMPACT; sh2a_fpu_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8400)
- { itype = SH2A_FPU_INSN_MOVB10_COMPACT; sh2a_fpu_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVB10_COMPACT; sh2a_fpu_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8500)
- { itype = SH2A_FPU_INSN_MOVW11_COMPACT; sh2a_fpu_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVW11_COMPACT; sh2a_fpu_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8800)
- { itype = SH2A_FPU_INSN_CMPEQI_COMPACT; sh2a_fpu_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_CMPEQI_COMPACT; sh2a_fpu_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8900)
- { itype = SH2A_FPU_INSN_BT_COMPACT; sh2a_fpu_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_BT_COMPACT; sh2a_fpu_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8b00)
- { itype = SH2A_FPU_INSN_BF_COMPACT; sh2a_fpu_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_BF_COMPACT; sh2a_fpu_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8d00)
- { itype = SH2A_FPU_INSN_BTS_COMPACT; sh2a_fpu_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_BTS_COMPACT; sh2a_fpu_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8f00)
- { itype = SH2A_FPU_INSN_BFS_COMPACT; sh2a_fpu_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_BFS_COMPACT; sh2a_fpu_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1278 : /* fall through */
case 1279 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x9000)
- { itype = SH2A_FPU_INSN_MOVW10_COMPACT; sh2a_fpu_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVW10_COMPACT; sh2a_fpu_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1280 : /* fall through */
case 1281 : /* fall through */
case 1282 : /* fall through */
case 1406 : /* fall through */
case 1407 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xa000)
- { itype = SH2A_FPU_INSN_BRA_COMPACT; sh2a_fpu_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_BRA_COMPACT; sh2a_fpu_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1408 : /* fall through */
case 1409 : /* fall through */
case 1410 : /* fall through */
case 1534 : /* fall through */
case 1535 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xb000)
- { itype = SH2A_FPU_INSN_BSR_COMPACT; sh2a_fpu_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_BSR_COMPACT; sh2a_fpu_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1536 : /* fall through */
case 1537 : /* fall through */
case 1538 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc000)
- { itype = SH2A_FPU_INSN_MOVB4_COMPACT; sh2a_fpu_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVB4_COMPACT; sh2a_fpu_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc100)
- { itype = SH2A_FPU_INSN_MOVW4_COMPACT; sh2a_fpu_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVW4_COMPACT; sh2a_fpu_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc200)
- { itype = SH2A_FPU_INSN_MOVL4_COMPACT; sh2a_fpu_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVL4_COMPACT; sh2a_fpu_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc300)
- { itype = SH2A_FPU_INSN_TRAPA_COMPACT; sh2a_fpu_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_TRAPA_COMPACT; sh2a_fpu_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc400)
- { itype = SH2A_FPU_INSN_MOVB9_COMPACT; sh2a_fpu_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVB9_COMPACT; sh2a_fpu_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc500)
- { itype = SH2A_FPU_INSN_MOVW9_COMPACT; sh2a_fpu_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVW9_COMPACT; sh2a_fpu_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc600)
- { itype = SH2A_FPU_INSN_MOVL9_COMPACT; sh2a_fpu_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVL9_COMPACT; sh2a_fpu_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc700)
- { itype = SH2A_FPU_INSN_MOVA_COMPACT; sh2a_fpu_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVA_COMPACT; sh2a_fpu_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc800)
- { itype = SH2A_FPU_INSN_TSTI_COMPACT; sh2a_fpu_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_TSTI_COMPACT; sh2a_fpu_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc900)
- { itype = SH2A_FPU_INSN_ANDI_COMPACT; sh2a_fpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_ANDI_COMPACT; sh2a_fpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 10 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xca00)
- { itype = SH2A_FPU_INSN_XORI_COMPACT; sh2a_fpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_XORI_COMPACT; sh2a_fpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcb00)
- { itype = SH2A_FPU_INSN_ORI_COMPACT; sh2a_fpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_ORI_COMPACT; sh2a_fpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcc00)
- { itype = SH2A_FPU_INSN_TSTB_COMPACT; sh2a_fpu_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_TSTB_COMPACT; sh2a_fpu_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcd00)
- { itype = SH2A_FPU_INSN_ANDB_COMPACT; sh2a_fpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_ANDB_COMPACT; sh2a_fpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xce00)
- { itype = SH2A_FPU_INSN_XORB_COMPACT; sh2a_fpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_XORB_COMPACT; sh2a_fpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcf00)
- { itype = SH2A_FPU_INSN_ORB_COMPACT; sh2a_fpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_ORB_COMPACT; sh2a_fpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1790 : /* fall through */
case 1791 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xd000)
- { itype = SH2A_FPU_INSN_MOVL10_COMPACT; sh2a_fpu_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVL10_COMPACT; sh2a_fpu_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1792 : /* fall through */
case 1793 : /* fall through */
case 1794 : /* fall through */
case 1918 : /* fall through */
case 1919 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xe000)
- { itype = SH2A_FPU_INSN_MOVI_COMPACT; sh2a_fpu_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_MOVI_COMPACT; sh2a_fpu_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1920 : /* fall through */
case 1936 : /* fall through */
case 1952 : /* fall through */
case 2016 : /* fall through */
case 2032 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf000)
- { itype = SH2A_FPU_INSN_FADD_COMPACT; sh2a_fpu_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FADD_COMPACT; sh2a_fpu_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1921 : /* fall through */
case 1937 : /* fall through */
case 1953 : /* fall through */
case 2017 : /* fall through */
case 2033 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf001)
- { itype = SH2A_FPU_INSN_FSUB_COMPACT; sh2a_fpu_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FSUB_COMPACT; sh2a_fpu_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1922 : /* fall through */
case 1938 : /* fall through */
case 1954 : /* fall through */
case 2018 : /* fall through */
case 2034 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf002)
- { itype = SH2A_FPU_INSN_FMUL_COMPACT; sh2a_fpu_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FMUL_COMPACT; sh2a_fpu_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1923 : /* fall through */
case 1939 : /* fall through */
case 1955 : /* fall through */
case 2019 : /* fall through */
case 2035 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf003)
- { itype = SH2A_FPU_INSN_FDIV_COMPACT; sh2a_fpu_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FDIV_COMPACT; sh2a_fpu_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1924 : /* fall through */
case 1940 : /* fall through */
case 1956 : /* fall through */
case 2020 : /* fall through */
case 2036 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf004)
- { itype = SH2A_FPU_INSN_FCMPEQ_COMPACT; sh2a_fpu_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FCMPEQ_COMPACT; sh2a_fpu_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1925 : /* fall through */
case 1941 : /* fall through */
case 1957 : /* fall through */
case 2021 : /* fall through */
case 2037 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf005)
- { itype = SH2A_FPU_INSN_FCMPGT_COMPACT; sh2a_fpu_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FCMPGT_COMPACT; sh2a_fpu_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1926 : /* fall through */
case 1942 : /* fall through */
case 1958 : /* fall through */
case 2022 : /* fall through */
case 2038 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf006)
- { itype = SH2A_FPU_INSN_FMOV4_COMPACT; sh2a_fpu_extract_sfmt_fmov4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FMOV4_COMPACT; sh2a_fpu_extract_sfmt_fmov4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1927 : /* fall through */
case 1943 : /* fall through */
case 1959 : /* fall through */
case 2023 : /* fall through */
case 2039 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf007)
- { itype = SH2A_FPU_INSN_FMOV7_COMPACT; sh2a_fpu_extract_sfmt_fmov7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FMOV7_COMPACT; sh2a_fpu_extract_sfmt_fmov7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1928 : /* fall through */
case 1944 : /* fall through */
case 1960 : /* fall through */
case 2024 : /* fall through */
case 2040 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf008)
- { itype = SH2A_FPU_INSN_FMOV2_COMPACT; sh2a_fpu_extract_sfmt_fmov2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FMOV2_COMPACT; sh2a_fpu_extract_sfmt_fmov2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1929 : /* fall through */
case 1945 : /* fall through */
case 1961 : /* fall through */
case 2025 : /* fall through */
case 2041 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf009)
- { itype = SH2A_FPU_INSN_FMOV3_COMPACT; sh2a_fpu_extract_sfmt_fmov3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FMOV3_COMPACT; sh2a_fpu_extract_sfmt_fmov3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1930 : /* fall through */
case 1946 : /* fall through */
case 1962 : /* fall through */
case 2026 : /* fall through */
case 2042 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00a)
- { itype = SH2A_FPU_INSN_FMOV5_COMPACT; sh2a_fpu_extract_sfmt_fmov5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FMOV5_COMPACT; sh2a_fpu_extract_sfmt_fmov5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1931 : /* fall through */
case 1947 : /* fall through */
case 1963 : /* fall through */
case 2027 : /* fall through */
case 2043 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00b)
- { itype = SH2A_FPU_INSN_FMOV6_COMPACT; sh2a_fpu_extract_sfmt_fmov6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FMOV6_COMPACT; sh2a_fpu_extract_sfmt_fmov6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1932 : /* fall through */
case 1948 : /* fall through */
case 1964 : /* fall through */
case 2028 : /* fall through */
case 2044 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00c)
- { itype = SH2A_FPU_INSN_FMOV1_COMPACT; sh2a_fpu_extract_sfmt_fmov1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FMOV1_COMPACT; sh2a_fpu_extract_sfmt_fmov1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1933 :
{
unsigned int val = (((insn >> 23) & (1 << 0)));
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf00d)
- { itype = SH2A_FPU_INSN_FSTS_COMPACT; sh2a_fpu_extract_sfmt_fsts_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FSTS_COMPACT; sh2a_fpu_extract_sfmt_fsts_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf08d)
- { itype = SH2A_FPU_INSN_FLDI0_COMPACT; sh2a_fpu_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FLDI0_COMPACT; sh2a_fpu_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 2030 : /* fall through */
case 2046 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00e)
- { itype = SH2A_FPU_INSN_FMAC_COMPACT; sh2a_fpu_extract_sfmt_fmac_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FMAC_COMPACT; sh2a_fpu_extract_sfmt_fmac_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1949 :
{
unsigned int val = (((insn >> 23) & (1 << 0)));
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf01d)
- { itype = SH2A_FPU_INSN_FLDS_COMPACT; sh2a_fpu_extract_sfmt_flds_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FLDS_COMPACT; sh2a_fpu_extract_sfmt_flds_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf09d)
- { itype = SH2A_FPU_INSN_FLDI1_COMPACT; sh2a_fpu_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FLDI1_COMPACT; sh2a_fpu_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf02d)
- { itype = SH2A_FPU_INSN_FLOAT_COMPACT; sh2a_fpu_extract_sfmt_float_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FLOAT_COMPACT; sh2a_fpu_extract_sfmt_float_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf1ff) == 0xf0ad)
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf03d)
- { itype = SH2A_FPU_INSN_FTRC_COMPACT; sh2a_fpu_extract_sfmt_ftrc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_FPU_INSN_X_INVALID; sh2a_fpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_FPU_INSN_FTRC_COMPACT; sh2a_fpu_extract_sfmt_ftrc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf1ff) == 0xf0bd)
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
}
}
- inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (0) : (current_cpu->hardware.h_gr[regno])); }
+ inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (MAKEDI (0, 0)) : (current_cpu->hardware.h_gr[regno])); }
inline void h_gr_set (UINT regno, DI newval) { if (((regno) != (63))) {
current_cpu->hardware.h_gr[regno] = newval;
} else {
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
case 0 : /* fall through */
case 16 : /* fall through */
case 32 : /* fall through */
- case 48 :
- if ((entire_insn & 0xf00f0000) == 0x0)
- { itype = SH2A_NOFPU_INSN_MOVI20_COMPACT; sh2a_nofpu_extract_sfmt_movi20_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 48 : itype = SH2A_NOFPU_INSN_MOVI20_COMPACT; sh2a_nofpu_extract_sfmt_movi20_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x3)
case 36 : /* fall through */
case 52 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x4)
- { itype = SH2A_NOFPU_INSN_MOVB3_COMPACT; sh2a_nofpu_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVB3_COMPACT; sh2a_nofpu_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 : /* fall through */
case 21 : /* fall through */
case 37 : /* fall through */
case 53 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x5)
- { itype = SH2A_NOFPU_INSN_MOVW3_COMPACT; sh2a_nofpu_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVW3_COMPACT; sh2a_nofpu_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 : /* fall through */
case 22 : /* fall through */
case 38 : /* fall through */
case 54 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6)
- { itype = SH2A_NOFPU_INSN_MOVL3_COMPACT; sh2a_nofpu_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVL3_COMPACT; sh2a_nofpu_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 : /* fall through */
case 23 : /* fall through */
case 39 : /* fall through */
case 55 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7)
- { itype = SH2A_NOFPU_INSN_MULL_COMPACT; sh2a_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MULL_COMPACT; sh2a_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xffff) == 0x8)
case 44 : /* fall through */
case 60 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xc)
- { itype = SH2A_NOFPU_INSN_MOVB8_COMPACT; sh2a_nofpu_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVB8_COMPACT; sh2a_nofpu_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 : /* fall through */
case 29 : /* fall through */
case 45 : /* fall through */
case 61 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xd)
- { itype = SH2A_NOFPU_INSN_MOVW8_COMPACT; sh2a_nofpu_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVW8_COMPACT; sh2a_nofpu_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 : /* fall through */
case 30 : /* fall through */
case 46 : /* fall through */
case 62 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xe)
- { itype = SH2A_NOFPU_INSN_MOVL8_COMPACT; sh2a_nofpu_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVL8_COMPACT; sh2a_nofpu_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 : /* fall through */
case 31 : /* fall through */
case 47 : /* fall through */
case 63 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf)
- { itype = SH2A_NOFPU_INSN_MACL_COMPACT; sh2a_nofpu_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MACL_COMPACT; sh2a_nofpu_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 18 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x12)
case 126 : /* fall through */
case 127 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x1000)
- { itype = SH2A_NOFPU_INSN_MOVL5_COMPACT; sh2a_nofpu_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVL5_COMPACT; sh2a_nofpu_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 128 : /* fall through */
case 144 : /* fall through */
case 160 : /* fall through */
case 176 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2000)
- { itype = SH2A_NOFPU_INSN_MOVB1_COMPACT; sh2a_nofpu_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVB1_COMPACT; sh2a_nofpu_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 129 : /* fall through */
case 145 : /* fall through */
case 161 : /* fall through */
case 177 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2001)
- { itype = SH2A_NOFPU_INSN_MOVW1_COMPACT; sh2a_nofpu_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVW1_COMPACT; sh2a_nofpu_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 130 : /* fall through */
case 146 : /* fall through */
case 162 : /* fall through */
case 178 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2002)
- { itype = SH2A_NOFPU_INSN_MOVL1_COMPACT; sh2a_nofpu_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVL1_COMPACT; sh2a_nofpu_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 132 : /* fall through */
case 148 : /* fall through */
case 164 : /* fall through */
case 180 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2004)
- { itype = SH2A_NOFPU_INSN_MOVB2_COMPACT; sh2a_nofpu_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVB2_COMPACT; sh2a_nofpu_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 133 : /* fall through */
case 149 : /* fall through */
case 165 : /* fall through */
case 181 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2005)
- { itype = SH2A_NOFPU_INSN_MOVW2_COMPACT; sh2a_nofpu_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVW2_COMPACT; sh2a_nofpu_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 134 : /* fall through */
case 150 : /* fall through */
case 166 : /* fall through */
case 182 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2006)
- { itype = SH2A_NOFPU_INSN_MOVL2_COMPACT; sh2a_nofpu_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVL2_COMPACT; sh2a_nofpu_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 135 : /* fall through */
case 151 : /* fall through */
case 167 : /* fall through */
case 183 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2007)
- { itype = SH2A_NOFPU_INSN_DIV0S_COMPACT; sh2a_nofpu_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_DIV0S_COMPACT; sh2a_nofpu_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 136 : /* fall through */
case 152 : /* fall through */
case 168 : /* fall through */
case 184 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2008)
- { itype = SH2A_NOFPU_INSN_TST_COMPACT; sh2a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_TST_COMPACT; sh2a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 137 : /* fall through */
case 153 : /* fall through */
case 169 : /* fall through */
case 185 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2009)
- { itype = SH2A_NOFPU_INSN_AND_COMPACT; sh2a_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_AND_COMPACT; sh2a_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 138 : /* fall through */
case 154 : /* fall through */
case 170 : /* fall through */
case 186 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200a)
- { itype = SH2A_NOFPU_INSN_XOR_COMPACT; sh2a_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_XOR_COMPACT; sh2a_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 139 : /* fall through */
case 155 : /* fall through */
case 171 : /* fall through */
case 187 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200b)
- { itype = SH2A_NOFPU_INSN_OR_COMPACT; sh2a_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_OR_COMPACT; sh2a_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 140 : /* fall through */
case 156 : /* fall through */
case 172 : /* fall through */
case 188 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200c)
- { itype = SH2A_NOFPU_INSN_CMPSTR_COMPACT; sh2a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_CMPSTR_COMPACT; sh2a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 141 : /* fall through */
case 157 : /* fall through */
case 173 : /* fall through */
case 189 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200d)
- { itype = SH2A_NOFPU_INSN_XTRCT_COMPACT; sh2a_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_XTRCT_COMPACT; sh2a_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 142 : /* fall through */
case 158 : /* fall through */
case 174 : /* fall through */
case 190 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200e)
- { itype = SH2A_NOFPU_INSN_MULUW_COMPACT; sh2a_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MULUW_COMPACT; sh2a_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 143 : /* fall through */
case 159 : /* fall through */
case 175 : /* fall through */
case 191 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200f)
- { itype = SH2A_NOFPU_INSN_MULSW_COMPACT; sh2a_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MULSW_COMPACT; sh2a_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 192 : /* fall through */
case 208 : /* fall through */
case 224 : /* fall through */
case 240 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3000)
- { itype = SH2A_NOFPU_INSN_CMPEQ_COMPACT; sh2a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_CMPEQ_COMPACT; sh2a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 193 : /* fall through */
case 209 : /* fall through */
case 225 : /* fall through */
case 226 : /* fall through */
case 242 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3002)
- { itype = SH2A_NOFPU_INSN_CMPHS_COMPACT; sh2a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_CMPHS_COMPACT; sh2a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 195 : /* fall through */
case 211 : /* fall through */
case 227 : /* fall through */
case 243 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3003)
- { itype = SH2A_NOFPU_INSN_CMPGE_COMPACT; sh2a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_CMPGE_COMPACT; sh2a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 196 : /* fall through */
case 212 : /* fall through */
case 228 : /* fall through */
case 244 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3004)
- { itype = SH2A_NOFPU_INSN_DIV1_COMPACT; sh2a_nofpu_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_DIV1_COMPACT; sh2a_nofpu_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 197 : /* fall through */
case 213 : /* fall through */
case 229 : /* fall through */
case 245 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3005)
- { itype = SH2A_NOFPU_INSN_DMULUL_COMPACT; sh2a_nofpu_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_DMULUL_COMPACT; sh2a_nofpu_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 198 : /* fall through */
case 214 : /* fall through */
case 230 : /* fall through */
case 246 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3006)
- { itype = SH2A_NOFPU_INSN_CMPHI_COMPACT; sh2a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_CMPHI_COMPACT; sh2a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 199 : /* fall through */
case 215 : /* fall through */
case 231 : /* fall through */
case 247 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3007)
- { itype = SH2A_NOFPU_INSN_CMPGT_COMPACT; sh2a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_CMPGT_COMPACT; sh2a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 200 : /* fall through */
case 216 : /* fall through */
case 232 : /* fall through */
case 248 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3008)
- { itype = SH2A_NOFPU_INSN_SUB_COMPACT; sh2a_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_SUB_COMPACT; sh2a_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 202 : /* fall through */
case 218 : /* fall through */
case 234 : /* fall through */
case 250 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300a)
- { itype = SH2A_NOFPU_INSN_SUBC_COMPACT; sh2a_nofpu_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_SUBC_COMPACT; sh2a_nofpu_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 203 : /* fall through */
case 219 : /* fall through */
case 235 : /* fall through */
case 251 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300b)
- { itype = SH2A_NOFPU_INSN_SUBV_COMPACT; sh2a_nofpu_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_SUBV_COMPACT; sh2a_nofpu_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 204 : /* fall through */
case 220 : /* fall through */
case 236 : /* fall through */
case 252 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300c)
- { itype = SH2A_NOFPU_INSN_ADD_COMPACT; sh2a_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_ADD_COMPACT; sh2a_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 205 : /* fall through */
case 221 : /* fall through */
case 237 : /* fall through */
case 253 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300d)
- { itype = SH2A_NOFPU_INSN_DMULSL_COMPACT; sh2a_nofpu_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_DMULSL_COMPACT; sh2a_nofpu_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 206 : /* fall through */
case 222 : /* fall through */
case 238 : /* fall through */
case 254 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300e)
- { itype = SH2A_NOFPU_INSN_ADDC_COMPACT; sh2a_nofpu_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_ADDC_COMPACT; sh2a_nofpu_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 207 : /* fall through */
case 223 : /* fall through */
case 239 : /* fall through */
case 255 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300f)
- { itype = SH2A_NOFPU_INSN_ADDV_COMPACT; sh2a_nofpu_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_ADDV_COMPACT; sh2a_nofpu_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 256 :
{
unsigned int val = (((insn >> 23) & (1 << 0)));
case 300 : /* fall through */
case 316 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400c)
- { itype = SH2A_NOFPU_INSN_SHAD_COMPACT; sh2a_nofpu_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_SHAD_COMPACT; sh2a_nofpu_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 270 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x400e)
case 303 : /* fall through */
case 319 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400f)
- { itype = SH2A_NOFPU_INSN_MACW_COMPACT; sh2a_nofpu_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MACW_COMPACT; sh2a_nofpu_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 272 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4010)
case 382 : /* fall through */
case 383 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x5000)
- { itype = SH2A_NOFPU_INSN_MOVL11_COMPACT; sh2a_nofpu_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVL11_COMPACT; sh2a_nofpu_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 384 : /* fall through */
case 400 : /* fall through */
case 416 : /* fall through */
case 432 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6000)
- { itype = SH2A_NOFPU_INSN_MOVB6_COMPACT; sh2a_nofpu_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVB6_COMPACT; sh2a_nofpu_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 385 : /* fall through */
case 401 : /* fall through */
case 417 : /* fall through */
case 433 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6001)
- { itype = SH2A_NOFPU_INSN_MOVW6_COMPACT; sh2a_nofpu_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVW6_COMPACT; sh2a_nofpu_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 386 : /* fall through */
case 402 : /* fall through */
case 418 : /* fall through */
case 434 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6002)
- { itype = SH2A_NOFPU_INSN_MOVL6_COMPACT; sh2a_nofpu_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVL6_COMPACT; sh2a_nofpu_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 387 : /* fall through */
case 403 : /* fall through */
case 419 : /* fall through */
case 435 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6003)
- { itype = SH2A_NOFPU_INSN_MOV_COMPACT; sh2a_nofpu_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOV_COMPACT; sh2a_nofpu_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 388 : /* fall through */
case 404 : /* fall through */
case 420 : /* fall through */
case 436 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6004)
- { itype = SH2A_NOFPU_INSN_MOVB7_COMPACT; sh2a_nofpu_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVB7_COMPACT; sh2a_nofpu_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 389 : /* fall through */
case 405 : /* fall through */
case 421 : /* fall through */
case 437 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6005)
- { itype = SH2A_NOFPU_INSN_MOVW7_COMPACT; sh2a_nofpu_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVW7_COMPACT; sh2a_nofpu_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 390 : /* fall through */
case 406 : /* fall through */
case 422 : /* fall through */
case 438 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6006)
- { itype = SH2A_NOFPU_INSN_MOVL7_COMPACT; sh2a_nofpu_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVL7_COMPACT; sh2a_nofpu_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 391 : /* fall through */
case 407 : /* fall through */
case 423 : /* fall through */
case 439 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6007)
- { itype = SH2A_NOFPU_INSN_NOT_COMPACT; sh2a_nofpu_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_NOT_COMPACT; sh2a_nofpu_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 392 : /* fall through */
case 408 : /* fall through */
case 424 : /* fall through */
case 440 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6008)
- { itype = SH2A_NOFPU_INSN_SWAPB_COMPACT; sh2a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_SWAPB_COMPACT; sh2a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 393 : /* fall through */
case 409 : /* fall through */
case 425 : /* fall through */
case 441 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6009)
- { itype = SH2A_NOFPU_INSN_SWAPW_COMPACT; sh2a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_SWAPW_COMPACT; sh2a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 394 : /* fall through */
case 410 : /* fall through */
case 426 : /* fall through */
case 442 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600a)
- { itype = SH2A_NOFPU_INSN_NEGC_COMPACT; sh2a_nofpu_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_NEGC_COMPACT; sh2a_nofpu_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 395 : /* fall through */
case 411 : /* fall through */
case 427 : /* fall through */
case 443 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600b)
- { itype = SH2A_NOFPU_INSN_NEG_COMPACT; sh2a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_NEG_COMPACT; sh2a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 396 : /* fall through */
case 412 : /* fall through */
case 428 : /* fall through */
case 444 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600c)
- { itype = SH2A_NOFPU_INSN_EXTUB_COMPACT; sh2a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_EXTUB_COMPACT; sh2a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 397 : /* fall through */
case 413 : /* fall through */
case 429 : /* fall through */
case 445 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600d)
- { itype = SH2A_NOFPU_INSN_EXTUW_COMPACT; sh2a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_EXTUW_COMPACT; sh2a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 398 : /* fall through */
case 414 : /* fall through */
case 430 : /* fall through */
case 446 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600e)
- { itype = SH2A_NOFPU_INSN_EXTSB_COMPACT; sh2a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_EXTSB_COMPACT; sh2a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 399 : /* fall through */
case 415 : /* fall through */
case 431 : /* fall through */
case 447 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600f)
- { itype = SH2A_NOFPU_INSN_EXTSW_COMPACT; sh2a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_EXTSW_COMPACT; sh2a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 448 : /* fall through */
case 449 : /* fall through */
case 450 : /* fall through */
case 510 : /* fall through */
case 511 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x7000)
- { itype = SH2A_NOFPU_INSN_ADDI_COMPACT; sh2a_nofpu_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_ADDI_COMPACT; sh2a_nofpu_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 512 : /* fall through */
case 513 : /* fall through */
case 514 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8000)
- { itype = SH2A_NOFPU_INSN_MOVB5_COMPACT; sh2a_nofpu_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVB5_COMPACT; sh2a_nofpu_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8100)
- { itype = SH2A_NOFPU_INSN_MOVW5_COMPACT; sh2a_nofpu_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVW5_COMPACT; sh2a_nofpu_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8400)
- { itype = SH2A_NOFPU_INSN_MOVB10_COMPACT; sh2a_nofpu_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVB10_COMPACT; sh2a_nofpu_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8500)
- { itype = SH2A_NOFPU_INSN_MOVW11_COMPACT; sh2a_nofpu_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVW11_COMPACT; sh2a_nofpu_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8800)
- { itype = SH2A_NOFPU_INSN_CMPEQI_COMPACT; sh2a_nofpu_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_CMPEQI_COMPACT; sh2a_nofpu_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8900)
- { itype = SH2A_NOFPU_INSN_BT_COMPACT; sh2a_nofpu_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_BT_COMPACT; sh2a_nofpu_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8b00)
- { itype = SH2A_NOFPU_INSN_BF_COMPACT; sh2a_nofpu_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_BF_COMPACT; sh2a_nofpu_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8d00)
- { itype = SH2A_NOFPU_INSN_BTS_COMPACT; sh2a_nofpu_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_BTS_COMPACT; sh2a_nofpu_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8f00)
- { itype = SH2A_NOFPU_INSN_BFS_COMPACT; sh2a_nofpu_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_BFS_COMPACT; sh2a_nofpu_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 638 : /* fall through */
case 639 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x9000)
- { itype = SH2A_NOFPU_INSN_MOVW10_COMPACT; sh2a_nofpu_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVW10_COMPACT; sh2a_nofpu_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 640 : /* fall through */
case 641 : /* fall through */
case 642 : /* fall through */
case 702 : /* fall through */
case 703 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xa000)
- { itype = SH2A_NOFPU_INSN_BRA_COMPACT; sh2a_nofpu_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_BRA_COMPACT; sh2a_nofpu_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 704 : /* fall through */
case 705 : /* fall through */
case 706 : /* fall through */
case 766 : /* fall through */
case 767 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xb000)
- { itype = SH2A_NOFPU_INSN_BSR_COMPACT; sh2a_nofpu_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_BSR_COMPACT; sh2a_nofpu_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 768 : /* fall through */
case 769 : /* fall through */
case 770 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc000)
- { itype = SH2A_NOFPU_INSN_MOVB4_COMPACT; sh2a_nofpu_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVB4_COMPACT; sh2a_nofpu_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc100)
- { itype = SH2A_NOFPU_INSN_MOVW4_COMPACT; sh2a_nofpu_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVW4_COMPACT; sh2a_nofpu_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc200)
- { itype = SH2A_NOFPU_INSN_MOVL4_COMPACT; sh2a_nofpu_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVL4_COMPACT; sh2a_nofpu_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc300)
- { itype = SH2A_NOFPU_INSN_TRAPA_COMPACT; sh2a_nofpu_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_TRAPA_COMPACT; sh2a_nofpu_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc400)
- { itype = SH2A_NOFPU_INSN_MOVB9_COMPACT; sh2a_nofpu_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVB9_COMPACT; sh2a_nofpu_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc500)
- { itype = SH2A_NOFPU_INSN_MOVW9_COMPACT; sh2a_nofpu_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVW9_COMPACT; sh2a_nofpu_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc600)
- { itype = SH2A_NOFPU_INSN_MOVL9_COMPACT; sh2a_nofpu_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVL9_COMPACT; sh2a_nofpu_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc700)
- { itype = SH2A_NOFPU_INSN_MOVA_COMPACT; sh2a_nofpu_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVA_COMPACT; sh2a_nofpu_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc800)
- { itype = SH2A_NOFPU_INSN_TSTI_COMPACT; sh2a_nofpu_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_TSTI_COMPACT; sh2a_nofpu_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc900)
- { itype = SH2A_NOFPU_INSN_ANDI_COMPACT; sh2a_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_ANDI_COMPACT; sh2a_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 10 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xca00)
- { itype = SH2A_NOFPU_INSN_XORI_COMPACT; sh2a_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_XORI_COMPACT; sh2a_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcb00)
- { itype = SH2A_NOFPU_INSN_ORI_COMPACT; sh2a_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_ORI_COMPACT; sh2a_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcc00)
- { itype = SH2A_NOFPU_INSN_TSTB_COMPACT; sh2a_nofpu_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_TSTB_COMPACT; sh2a_nofpu_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcd00)
- { itype = SH2A_NOFPU_INSN_ANDB_COMPACT; sh2a_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_ANDB_COMPACT; sh2a_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xce00)
- { itype = SH2A_NOFPU_INSN_XORB_COMPACT; sh2a_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_XORB_COMPACT; sh2a_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcf00)
- { itype = SH2A_NOFPU_INSN_ORB_COMPACT; sh2a_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_ORB_COMPACT; sh2a_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 894 : /* fall through */
case 895 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xd000)
- { itype = SH2A_NOFPU_INSN_MOVL10_COMPACT; sh2a_nofpu_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVL10_COMPACT; sh2a_nofpu_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 896 : /* fall through */
case 897 : /* fall through */
case 898 : /* fall through */
case 958 : /* fall through */
case 959 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xe000)
- { itype = SH2A_NOFPU_INSN_MOVI_COMPACT; sh2a_nofpu_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2A_NOFPU_INSN_X_INVALID; sh2a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2A_NOFPU_INSN_MOVI_COMPACT; sh2a_nofpu_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1021 :
{
unsigned int val = (((insn >> 27) & (1 << 0)));
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
}
}
- inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (0) : (current_cpu->hardware.h_gr[regno])); }
+ inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (MAKEDI (0, 0)) : (current_cpu->hardware.h_gr[regno])); }
inline void h_gr_set (UINT regno, DI newval) { if (((regno) != (63))) {
current_cpu->hardware.h_gr[regno] = newval;
} else {
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
case 100 : /* fall through */
case 116 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x4)
- { itype = SH2E_INSN_MOVB3_COMPACT; sh2e_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVB3_COMPACT; sh2e_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 : /* fall through */
case 21 : /* fall through */
case 37 : /* fall through */
case 101 : /* fall through */
case 117 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x5)
- { itype = SH2E_INSN_MOVW3_COMPACT; sh2e_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVW3_COMPACT; sh2e_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 : /* fall through */
case 22 : /* fall through */
case 38 : /* fall through */
case 102 : /* fall through */
case 118 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6)
- { itype = SH2E_INSN_MOVL3_COMPACT; sh2e_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVL3_COMPACT; sh2e_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 : /* fall through */
case 23 : /* fall through */
case 39 : /* fall through */
case 103 : /* fall through */
case 119 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7)
- { itype = SH2E_INSN_MULL_COMPACT; sh2e_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MULL_COMPACT; sh2e_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xffff) == 0x8)
case 108 : /* fall through */
case 124 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xc)
- { itype = SH2E_INSN_MOVB8_COMPACT; sh2e_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVB8_COMPACT; sh2e_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 : /* fall through */
case 29 : /* fall through */
case 45 : /* fall through */
case 109 : /* fall through */
case 125 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xd)
- { itype = SH2E_INSN_MOVW8_COMPACT; sh2e_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVW8_COMPACT; sh2e_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 : /* fall through */
case 30 : /* fall through */
case 46 : /* fall through */
case 110 : /* fall through */
case 126 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xe)
- { itype = SH2E_INSN_MOVL8_COMPACT; sh2e_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVL8_COMPACT; sh2e_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 : /* fall through */
case 31 : /* fall through */
case 47 : /* fall through */
case 111 : /* fall through */
case 127 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf)
- { itype = SH2E_INSN_MACL_COMPACT; sh2e_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MACL_COMPACT; sh2e_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 18 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x12)
case 254 : /* fall through */
case 255 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x1000)
- { itype = SH2E_INSN_MOVL5_COMPACT; sh2e_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVL5_COMPACT; sh2e_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 256 : /* fall through */
case 272 : /* fall through */
case 288 : /* fall through */
case 352 : /* fall through */
case 368 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2000)
- { itype = SH2E_INSN_MOVB1_COMPACT; sh2e_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVB1_COMPACT; sh2e_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 257 : /* fall through */
case 273 : /* fall through */
case 289 : /* fall through */
case 353 : /* fall through */
case 369 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2001)
- { itype = SH2E_INSN_MOVW1_COMPACT; sh2e_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVW1_COMPACT; sh2e_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 258 : /* fall through */
case 274 : /* fall through */
case 290 : /* fall through */
case 354 : /* fall through */
case 370 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2002)
- { itype = SH2E_INSN_MOVL1_COMPACT; sh2e_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVL1_COMPACT; sh2e_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 260 : /* fall through */
case 276 : /* fall through */
case 292 : /* fall through */
case 356 : /* fall through */
case 372 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2004)
- { itype = SH2E_INSN_MOVB2_COMPACT; sh2e_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVB2_COMPACT; sh2e_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 261 : /* fall through */
case 277 : /* fall through */
case 293 : /* fall through */
case 357 : /* fall through */
case 373 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2005)
- { itype = SH2E_INSN_MOVW2_COMPACT; sh2e_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVW2_COMPACT; sh2e_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 262 : /* fall through */
case 278 : /* fall through */
case 294 : /* fall through */
case 358 : /* fall through */
case 374 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2006)
- { itype = SH2E_INSN_MOVL2_COMPACT; sh2e_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVL2_COMPACT; sh2e_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 263 : /* fall through */
case 279 : /* fall through */
case 295 : /* fall through */
case 359 : /* fall through */
case 375 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2007)
- { itype = SH2E_INSN_DIV0S_COMPACT; sh2e_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_DIV0S_COMPACT; sh2e_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 264 : /* fall through */
case 280 : /* fall through */
case 296 : /* fall through */
case 360 : /* fall through */
case 376 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2008)
- { itype = SH2E_INSN_TST_COMPACT; sh2e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_TST_COMPACT; sh2e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 265 : /* fall through */
case 281 : /* fall through */
case 297 : /* fall through */
case 361 : /* fall through */
case 377 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2009)
- { itype = SH2E_INSN_AND_COMPACT; sh2e_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_AND_COMPACT; sh2e_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 266 : /* fall through */
case 282 : /* fall through */
case 298 : /* fall through */
case 362 : /* fall through */
case 378 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200a)
- { itype = SH2E_INSN_XOR_COMPACT; sh2e_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_XOR_COMPACT; sh2e_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 267 : /* fall through */
case 283 : /* fall through */
case 299 : /* fall through */
case 363 : /* fall through */
case 379 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200b)
- { itype = SH2E_INSN_OR_COMPACT; sh2e_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_OR_COMPACT; sh2e_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 268 : /* fall through */
case 284 : /* fall through */
case 300 : /* fall through */
case 364 : /* fall through */
case 380 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200c)
- { itype = SH2E_INSN_CMPSTR_COMPACT; sh2e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_CMPSTR_COMPACT; sh2e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 269 : /* fall through */
case 285 : /* fall through */
case 301 : /* fall through */
case 365 : /* fall through */
case 381 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200d)
- { itype = SH2E_INSN_XTRCT_COMPACT; sh2e_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_XTRCT_COMPACT; sh2e_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 270 : /* fall through */
case 286 : /* fall through */
case 302 : /* fall through */
case 366 : /* fall through */
case 382 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200e)
- { itype = SH2E_INSN_MULUW_COMPACT; sh2e_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MULUW_COMPACT; sh2e_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 271 : /* fall through */
case 287 : /* fall through */
case 303 : /* fall through */
case 367 : /* fall through */
case 383 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200f)
- { itype = SH2E_INSN_MULSW_COMPACT; sh2e_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MULSW_COMPACT; sh2e_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 384 : /* fall through */
case 400 : /* fall through */
case 416 : /* fall through */
case 480 : /* fall through */
case 496 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3000)
- { itype = SH2E_INSN_CMPEQ_COMPACT; sh2e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_CMPEQ_COMPACT; sh2e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 386 : /* fall through */
case 402 : /* fall through */
case 418 : /* fall through */
case 482 : /* fall through */
case 498 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3002)
- { itype = SH2E_INSN_CMPHS_COMPACT; sh2e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_CMPHS_COMPACT; sh2e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 387 : /* fall through */
case 403 : /* fall through */
case 419 : /* fall through */
case 483 : /* fall through */
case 499 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3003)
- { itype = SH2E_INSN_CMPGE_COMPACT; sh2e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_CMPGE_COMPACT; sh2e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 388 : /* fall through */
case 404 : /* fall through */
case 420 : /* fall through */
case 484 : /* fall through */
case 500 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3004)
- { itype = SH2E_INSN_DIV1_COMPACT; sh2e_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_DIV1_COMPACT; sh2e_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 389 : /* fall through */
case 405 : /* fall through */
case 421 : /* fall through */
case 485 : /* fall through */
case 501 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3005)
- { itype = SH2E_INSN_DMULUL_COMPACT; sh2e_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_DMULUL_COMPACT; sh2e_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 390 : /* fall through */
case 406 : /* fall through */
case 422 : /* fall through */
case 486 : /* fall through */
case 502 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3006)
- { itype = SH2E_INSN_CMPHI_COMPACT; sh2e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_CMPHI_COMPACT; sh2e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 391 : /* fall through */
case 407 : /* fall through */
case 423 : /* fall through */
case 487 : /* fall through */
case 503 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3007)
- { itype = SH2E_INSN_CMPGT_COMPACT; sh2e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_CMPGT_COMPACT; sh2e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 392 : /* fall through */
case 408 : /* fall through */
case 424 : /* fall through */
case 488 : /* fall through */
case 504 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3008)
- { itype = SH2E_INSN_SUB_COMPACT; sh2e_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_SUB_COMPACT; sh2e_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 394 : /* fall through */
case 410 : /* fall through */
case 426 : /* fall through */
case 490 : /* fall through */
case 506 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300a)
- { itype = SH2E_INSN_SUBC_COMPACT; sh2e_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_SUBC_COMPACT; sh2e_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 395 : /* fall through */
case 411 : /* fall through */
case 427 : /* fall through */
case 491 : /* fall through */
case 507 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300b)
- { itype = SH2E_INSN_SUBV_COMPACT; sh2e_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_SUBV_COMPACT; sh2e_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 396 : /* fall through */
case 412 : /* fall through */
case 428 : /* fall through */
case 492 : /* fall through */
case 508 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300c)
- { itype = SH2E_INSN_ADD_COMPACT; sh2e_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_ADD_COMPACT; sh2e_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 397 : /* fall through */
case 413 : /* fall through */
case 429 : /* fall through */
case 493 : /* fall through */
case 509 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300d)
- { itype = SH2E_INSN_DMULSL_COMPACT; sh2e_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_DMULSL_COMPACT; sh2e_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 398 : /* fall through */
case 414 : /* fall through */
case 430 : /* fall through */
case 494 : /* fall through */
case 510 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300e)
- { itype = SH2E_INSN_ADDC_COMPACT; sh2e_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_ADDC_COMPACT; sh2e_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 399 : /* fall through */
case 415 : /* fall through */
case 431 : /* fall through */
case 495 : /* fall through */
case 511 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300f)
- { itype = SH2E_INSN_ADDV_COMPACT; sh2e_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_ADDV_COMPACT; sh2e_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 512 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4000)
case 623 : /* fall through */
case 639 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400f)
- { itype = SH2E_INSN_MACW_COMPACT; sh2e_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MACW_COMPACT; sh2e_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 528 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4010)
case 766 : /* fall through */
case 767 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x5000)
- { itype = SH2E_INSN_MOVL11_COMPACT; sh2e_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVL11_COMPACT; sh2e_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 768 : /* fall through */
case 784 : /* fall through */
case 800 : /* fall through */
case 864 : /* fall through */
case 880 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6000)
- { itype = SH2E_INSN_MOVB6_COMPACT; sh2e_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVB6_COMPACT; sh2e_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 769 : /* fall through */
case 785 : /* fall through */
case 801 : /* fall through */
case 865 : /* fall through */
case 881 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6001)
- { itype = SH2E_INSN_MOVW6_COMPACT; sh2e_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVW6_COMPACT; sh2e_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 770 : /* fall through */
case 786 : /* fall through */
case 802 : /* fall through */
case 866 : /* fall through */
case 882 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6002)
- { itype = SH2E_INSN_MOVL6_COMPACT; sh2e_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVL6_COMPACT; sh2e_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 771 : /* fall through */
case 787 : /* fall through */
case 803 : /* fall through */
case 867 : /* fall through */
case 883 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6003)
- { itype = SH2E_INSN_MOV_COMPACT; sh2e_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOV_COMPACT; sh2e_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 772 : /* fall through */
case 788 : /* fall through */
case 804 : /* fall through */
case 868 : /* fall through */
case 884 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6004)
- { itype = SH2E_INSN_MOVB7_COMPACT; sh2e_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVB7_COMPACT; sh2e_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 773 : /* fall through */
case 789 : /* fall through */
case 805 : /* fall through */
case 869 : /* fall through */
case 885 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6005)
- { itype = SH2E_INSN_MOVW7_COMPACT; sh2e_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVW7_COMPACT; sh2e_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 774 : /* fall through */
case 790 : /* fall through */
case 806 : /* fall through */
case 870 : /* fall through */
case 886 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6006)
- { itype = SH2E_INSN_MOVL7_COMPACT; sh2e_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVL7_COMPACT; sh2e_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 775 : /* fall through */
case 791 : /* fall through */
case 807 : /* fall through */
case 871 : /* fall through */
case 887 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6007)
- { itype = SH2E_INSN_NOT_COMPACT; sh2e_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_NOT_COMPACT; sh2e_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 776 : /* fall through */
case 792 : /* fall through */
case 808 : /* fall through */
case 872 : /* fall through */
case 888 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6008)
- { itype = SH2E_INSN_SWAPB_COMPACT; sh2e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_SWAPB_COMPACT; sh2e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 777 : /* fall through */
case 793 : /* fall through */
case 809 : /* fall through */
case 873 : /* fall through */
case 889 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6009)
- { itype = SH2E_INSN_SWAPW_COMPACT; sh2e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_SWAPW_COMPACT; sh2e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 778 : /* fall through */
case 794 : /* fall through */
case 810 : /* fall through */
case 874 : /* fall through */
case 890 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600a)
- { itype = SH2E_INSN_NEGC_COMPACT; sh2e_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_NEGC_COMPACT; sh2e_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 779 : /* fall through */
case 795 : /* fall through */
case 811 : /* fall through */
case 875 : /* fall through */
case 891 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600b)
- { itype = SH2E_INSN_NEG_COMPACT; sh2e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_NEG_COMPACT; sh2e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 780 : /* fall through */
case 796 : /* fall through */
case 812 : /* fall through */
case 876 : /* fall through */
case 892 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600c)
- { itype = SH2E_INSN_EXTUB_COMPACT; sh2e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_EXTUB_COMPACT; sh2e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 781 : /* fall through */
case 797 : /* fall through */
case 813 : /* fall through */
case 877 : /* fall through */
case 893 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600d)
- { itype = SH2E_INSN_EXTUW_COMPACT; sh2e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_EXTUW_COMPACT; sh2e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 782 : /* fall through */
case 798 : /* fall through */
case 814 : /* fall through */
case 878 : /* fall through */
case 894 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600e)
- { itype = SH2E_INSN_EXTSB_COMPACT; sh2e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_EXTSB_COMPACT; sh2e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 783 : /* fall through */
case 799 : /* fall through */
case 815 : /* fall through */
case 879 : /* fall through */
case 895 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600f)
- { itype = SH2E_INSN_EXTSW_COMPACT; sh2e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_EXTSW_COMPACT; sh2e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 896 : /* fall through */
case 897 : /* fall through */
case 898 : /* fall through */
case 1022 : /* fall through */
case 1023 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x7000)
- { itype = SH2E_INSN_ADDI_COMPACT; sh2e_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_ADDI_COMPACT; sh2e_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1024 : /* fall through */
case 1025 : /* fall through */
case 1026 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8000)
- { itype = SH2E_INSN_MOVB5_COMPACT; sh2e_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVB5_COMPACT; sh2e_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8100)
- { itype = SH2E_INSN_MOVW5_COMPACT; sh2e_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVW5_COMPACT; sh2e_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8400)
- { itype = SH2E_INSN_MOVB10_COMPACT; sh2e_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVB10_COMPACT; sh2e_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8500)
- { itype = SH2E_INSN_MOVW11_COMPACT; sh2e_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVW11_COMPACT; sh2e_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8800)
- { itype = SH2E_INSN_CMPEQI_COMPACT; sh2e_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_CMPEQI_COMPACT; sh2e_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8900)
- { itype = SH2E_INSN_BT_COMPACT; sh2e_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_BT_COMPACT; sh2e_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8b00)
- { itype = SH2E_INSN_BF_COMPACT; sh2e_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_BF_COMPACT; sh2e_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8d00)
- { itype = SH2E_INSN_BTS_COMPACT; sh2e_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_BTS_COMPACT; sh2e_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8f00)
- { itype = SH2E_INSN_BFS_COMPACT; sh2e_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_BFS_COMPACT; sh2e_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1278 : /* fall through */
case 1279 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x9000)
- { itype = SH2E_INSN_MOVW10_COMPACT; sh2e_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVW10_COMPACT; sh2e_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1280 : /* fall through */
case 1281 : /* fall through */
case 1282 : /* fall through */
case 1406 : /* fall through */
case 1407 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xa000)
- { itype = SH2E_INSN_BRA_COMPACT; sh2e_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_BRA_COMPACT; sh2e_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1408 : /* fall through */
case 1409 : /* fall through */
case 1410 : /* fall through */
case 1534 : /* fall through */
case 1535 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xb000)
- { itype = SH2E_INSN_BSR_COMPACT; sh2e_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_BSR_COMPACT; sh2e_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1536 : /* fall through */
case 1537 : /* fall through */
case 1538 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc000)
- { itype = SH2E_INSN_MOVB4_COMPACT; sh2e_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVB4_COMPACT; sh2e_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc100)
- { itype = SH2E_INSN_MOVW4_COMPACT; sh2e_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVW4_COMPACT; sh2e_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc200)
- { itype = SH2E_INSN_MOVL4_COMPACT; sh2e_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVL4_COMPACT; sh2e_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc300)
- { itype = SH2E_INSN_TRAPA_COMPACT; sh2e_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_TRAPA_COMPACT; sh2e_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc400)
- { itype = SH2E_INSN_MOVB9_COMPACT; sh2e_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVB9_COMPACT; sh2e_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc500)
- { itype = SH2E_INSN_MOVW9_COMPACT; sh2e_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVW9_COMPACT; sh2e_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc600)
- { itype = SH2E_INSN_MOVL9_COMPACT; sh2e_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVL9_COMPACT; sh2e_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc700)
- { itype = SH2E_INSN_MOVA_COMPACT; sh2e_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVA_COMPACT; sh2e_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc800)
- { itype = SH2E_INSN_TSTI_COMPACT; sh2e_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_TSTI_COMPACT; sh2e_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc900)
- { itype = SH2E_INSN_ANDI_COMPACT; sh2e_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_ANDI_COMPACT; sh2e_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 10 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xca00)
- { itype = SH2E_INSN_XORI_COMPACT; sh2e_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_XORI_COMPACT; sh2e_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcb00)
- { itype = SH2E_INSN_ORI_COMPACT; sh2e_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_ORI_COMPACT; sh2e_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcc00)
- { itype = SH2E_INSN_TSTB_COMPACT; sh2e_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_TSTB_COMPACT; sh2e_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcd00)
- { itype = SH2E_INSN_ANDB_COMPACT; sh2e_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_ANDB_COMPACT; sh2e_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xce00)
- { itype = SH2E_INSN_XORB_COMPACT; sh2e_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_XORB_COMPACT; sh2e_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcf00)
- { itype = SH2E_INSN_ORB_COMPACT; sh2e_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_ORB_COMPACT; sh2e_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1790 : /* fall through */
case 1791 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xd000)
- { itype = SH2E_INSN_MOVL10_COMPACT; sh2e_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVL10_COMPACT; sh2e_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1792 : /* fall through */
case 1793 : /* fall through */
case 1794 : /* fall through */
case 1918 : /* fall through */
case 1919 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xe000)
- { itype = SH2E_INSN_MOVI_COMPACT; sh2e_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_MOVI_COMPACT; sh2e_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1920 : /* fall through */
case 1936 : /* fall through */
case 1952 : /* fall through */
case 2016 : /* fall through */
case 2032 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf000)
- { itype = SH2E_INSN_FADD_COMPACT; sh2e_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FADD_COMPACT; sh2e_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1921 : /* fall through */
case 1937 : /* fall through */
case 1953 : /* fall through */
case 2017 : /* fall through */
case 2033 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf001)
- { itype = SH2E_INSN_FSUB_COMPACT; sh2e_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FSUB_COMPACT; sh2e_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1922 : /* fall through */
case 1938 : /* fall through */
case 1954 : /* fall through */
case 2018 : /* fall through */
case 2034 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf002)
- { itype = SH2E_INSN_FMUL_COMPACT; sh2e_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FMUL_COMPACT; sh2e_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1923 : /* fall through */
case 1939 : /* fall through */
case 1955 : /* fall through */
case 2019 : /* fall through */
case 2035 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf003)
- { itype = SH2E_INSN_FDIV_COMPACT; sh2e_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FDIV_COMPACT; sh2e_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1924 : /* fall through */
case 1940 : /* fall through */
case 1956 : /* fall through */
case 2020 : /* fall through */
case 2036 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf004)
- { itype = SH2E_INSN_FCMPEQ_COMPACT; sh2e_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FCMPEQ_COMPACT; sh2e_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1925 : /* fall through */
case 1941 : /* fall through */
case 1957 : /* fall through */
case 2021 : /* fall through */
case 2037 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf005)
- { itype = SH2E_INSN_FCMPGT_COMPACT; sh2e_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FCMPGT_COMPACT; sh2e_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1926 : /* fall through */
case 1942 : /* fall through */
case 1958 : /* fall through */
case 2022 : /* fall through */
case 2038 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf006)
- { itype = SH2E_INSN_FMOV4_COMPACT; sh2e_extract_sfmt_fmov4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FMOV4_COMPACT; sh2e_extract_sfmt_fmov4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1927 : /* fall through */
case 1943 : /* fall through */
case 1959 : /* fall through */
case 2023 : /* fall through */
case 2039 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf007)
- { itype = SH2E_INSN_FMOV7_COMPACT; sh2e_extract_sfmt_fmov7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FMOV7_COMPACT; sh2e_extract_sfmt_fmov7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1928 : /* fall through */
case 1944 : /* fall through */
case 1960 : /* fall through */
case 2024 : /* fall through */
case 2040 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf008)
- { itype = SH2E_INSN_FMOV2_COMPACT; sh2e_extract_sfmt_fmov2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FMOV2_COMPACT; sh2e_extract_sfmt_fmov2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1929 : /* fall through */
case 1945 : /* fall through */
case 1961 : /* fall through */
case 2025 : /* fall through */
case 2041 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf009)
- { itype = SH2E_INSN_FMOV3_COMPACT; sh2e_extract_sfmt_fmov3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FMOV3_COMPACT; sh2e_extract_sfmt_fmov3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1930 : /* fall through */
case 1946 : /* fall through */
case 1962 : /* fall through */
case 2026 : /* fall through */
case 2042 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00a)
- { itype = SH2E_INSN_FMOV5_COMPACT; sh2e_extract_sfmt_fmov5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FMOV5_COMPACT; sh2e_extract_sfmt_fmov5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1931 : /* fall through */
case 1947 : /* fall through */
case 1963 : /* fall through */
case 2027 : /* fall through */
case 2043 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00b)
- { itype = SH2E_INSN_FMOV6_COMPACT; sh2e_extract_sfmt_fmov6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FMOV6_COMPACT; sh2e_extract_sfmt_fmov6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1932 : /* fall through */
case 1948 : /* fall through */
case 1964 : /* fall through */
case 2028 : /* fall through */
case 2044 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00c)
- { itype = SH2E_INSN_FMOV1_COMPACT; sh2e_extract_sfmt_fmov1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FMOV1_COMPACT; sh2e_extract_sfmt_fmov1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1933 :
{
unsigned int val = (((insn >> 23) & (1 << 0)));
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf00d)
- { itype = SH2E_INSN_FSTS_COMPACT; sh2e_extract_sfmt_fsts_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FSTS_COMPACT; sh2e_extract_sfmt_fsts_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf08d)
- { itype = SH2E_INSN_FLDI0_COMPACT; sh2e_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FLDI0_COMPACT; sh2e_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 2030 : /* fall through */
case 2046 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00e)
- { itype = SH2E_INSN_FMAC_COMPACT; sh2e_extract_sfmt_fmac_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FMAC_COMPACT; sh2e_extract_sfmt_fmac_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1949 :
{
unsigned int val = (((insn >> 23) & (1 << 0)));
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf01d)
- { itype = SH2E_INSN_FLDS_COMPACT; sh2e_extract_sfmt_flds_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FLDS_COMPACT; sh2e_extract_sfmt_flds_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf09d)
- { itype = SH2E_INSN_FLDI1_COMPACT; sh2e_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH2E_INSN_FLDI1_COMPACT; sh2e_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH2E_INSN_X_INVALID; sh2e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
}
}
- inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (0) : (current_cpu->hardware.h_gr[regno])); }
+ inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (MAKEDI (0, 0)) : (current_cpu->hardware.h_gr[regno])); }
inline void h_gr_set (UINT regno, DI newval) { if (((regno) != (63))) {
current_cpu->hardware.h_gr[regno] = newval;
} else {
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
case 36 : /* fall through */
case 52 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x4)
- { itype = SH3_INSN_MOVB3_COMPACT; sh3_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVB3_COMPACT; sh3_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 : /* fall through */
case 21 : /* fall through */
case 37 : /* fall through */
case 53 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x5)
- { itype = SH3_INSN_MOVW3_COMPACT; sh3_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVW3_COMPACT; sh3_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 : /* fall through */
case 22 : /* fall through */
case 38 : /* fall through */
case 54 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6)
- { itype = SH3_INSN_MOVL3_COMPACT; sh3_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVL3_COMPACT; sh3_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 : /* fall through */
case 23 : /* fall through */
case 39 : /* fall through */
case 55 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7)
- { itype = SH3_INSN_MULL_COMPACT; sh3_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MULL_COMPACT; sh3_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
{
unsigned int val = (((insn >> 22) & (1 << 0)));
case 44 : /* fall through */
case 60 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xc)
- { itype = SH3_INSN_MOVB8_COMPACT; sh3_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVB8_COMPACT; sh3_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 : /* fall through */
case 29 : /* fall through */
case 45 : /* fall through */
case 61 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xd)
- { itype = SH3_INSN_MOVW8_COMPACT; sh3_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVW8_COMPACT; sh3_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 : /* fall through */
case 30 : /* fall through */
case 46 : /* fall through */
case 62 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xe)
- { itype = SH3_INSN_MOVL8_COMPACT; sh3_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVL8_COMPACT; sh3_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 : /* fall through */
case 31 : /* fall through */
case 47 : /* fall through */
case 63 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf)
- { itype = SH3_INSN_MACL_COMPACT; sh3_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MACL_COMPACT; sh3_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 18 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x12)
case 126 : /* fall through */
case 127 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x1000)
- { itype = SH3_INSN_MOVL5_COMPACT; sh3_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVL5_COMPACT; sh3_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 128 : /* fall through */
case 144 : /* fall through */
case 160 : /* fall through */
case 176 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2000)
- { itype = SH3_INSN_MOVB1_COMPACT; sh3_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVB1_COMPACT; sh3_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 129 : /* fall through */
case 145 : /* fall through */
case 161 : /* fall through */
case 177 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2001)
- { itype = SH3_INSN_MOVW1_COMPACT; sh3_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVW1_COMPACT; sh3_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 130 : /* fall through */
case 146 : /* fall through */
case 162 : /* fall through */
case 178 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2002)
- { itype = SH3_INSN_MOVL1_COMPACT; sh3_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVL1_COMPACT; sh3_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 132 : /* fall through */
case 148 : /* fall through */
case 164 : /* fall through */
case 180 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2004)
- { itype = SH3_INSN_MOVB2_COMPACT; sh3_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVB2_COMPACT; sh3_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 133 : /* fall through */
case 149 : /* fall through */
case 165 : /* fall through */
case 181 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2005)
- { itype = SH3_INSN_MOVW2_COMPACT; sh3_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVW2_COMPACT; sh3_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 134 : /* fall through */
case 150 : /* fall through */
case 166 : /* fall through */
case 182 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2006)
- { itype = SH3_INSN_MOVL2_COMPACT; sh3_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVL2_COMPACT; sh3_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 135 : /* fall through */
case 151 : /* fall through */
case 167 : /* fall through */
case 183 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2007)
- { itype = SH3_INSN_DIV0S_COMPACT; sh3_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_DIV0S_COMPACT; sh3_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 136 : /* fall through */
case 152 : /* fall through */
case 168 : /* fall through */
case 184 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2008)
- { itype = SH3_INSN_TST_COMPACT; sh3_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_TST_COMPACT; sh3_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 137 : /* fall through */
case 153 : /* fall through */
case 169 : /* fall through */
case 185 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2009)
- { itype = SH3_INSN_AND_COMPACT; sh3_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_AND_COMPACT; sh3_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 138 : /* fall through */
case 154 : /* fall through */
case 170 : /* fall through */
case 186 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200a)
- { itype = SH3_INSN_XOR_COMPACT; sh3_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_XOR_COMPACT; sh3_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 139 : /* fall through */
case 155 : /* fall through */
case 171 : /* fall through */
case 187 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200b)
- { itype = SH3_INSN_OR_COMPACT; sh3_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_OR_COMPACT; sh3_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 140 : /* fall through */
case 156 : /* fall through */
case 172 : /* fall through */
case 188 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200c)
- { itype = SH3_INSN_CMPSTR_COMPACT; sh3_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_CMPSTR_COMPACT; sh3_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 141 : /* fall through */
case 157 : /* fall through */
case 173 : /* fall through */
case 189 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200d)
- { itype = SH3_INSN_XTRCT_COMPACT; sh3_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_XTRCT_COMPACT; sh3_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 142 : /* fall through */
case 158 : /* fall through */
case 174 : /* fall through */
case 190 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200e)
- { itype = SH3_INSN_MULUW_COMPACT; sh3_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MULUW_COMPACT; sh3_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 143 : /* fall through */
case 159 : /* fall through */
case 175 : /* fall through */
case 191 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200f)
- { itype = SH3_INSN_MULSW_COMPACT; sh3_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MULSW_COMPACT; sh3_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 192 : /* fall through */
case 208 : /* fall through */
case 224 : /* fall through */
case 240 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3000)
- { itype = SH3_INSN_CMPEQ_COMPACT; sh3_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_CMPEQ_COMPACT; sh3_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 194 : /* fall through */
case 210 : /* fall through */
case 226 : /* fall through */
case 242 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3002)
- { itype = SH3_INSN_CMPHS_COMPACT; sh3_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_CMPHS_COMPACT; sh3_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 195 : /* fall through */
case 211 : /* fall through */
case 227 : /* fall through */
case 243 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3003)
- { itype = SH3_INSN_CMPGE_COMPACT; sh3_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_CMPGE_COMPACT; sh3_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 196 : /* fall through */
case 212 : /* fall through */
case 228 : /* fall through */
case 244 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3004)
- { itype = SH3_INSN_DIV1_COMPACT; sh3_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_DIV1_COMPACT; sh3_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 197 : /* fall through */
case 213 : /* fall through */
case 229 : /* fall through */
case 245 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3005)
- { itype = SH3_INSN_DMULUL_COMPACT; sh3_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_DMULUL_COMPACT; sh3_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 198 : /* fall through */
case 214 : /* fall through */
case 230 : /* fall through */
case 246 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3006)
- { itype = SH3_INSN_CMPHI_COMPACT; sh3_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_CMPHI_COMPACT; sh3_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 199 : /* fall through */
case 215 : /* fall through */
case 231 : /* fall through */
case 247 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3007)
- { itype = SH3_INSN_CMPGT_COMPACT; sh3_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_CMPGT_COMPACT; sh3_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 200 : /* fall through */
case 216 : /* fall through */
case 232 : /* fall through */
case 248 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3008)
- { itype = SH3_INSN_SUB_COMPACT; sh3_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_SUB_COMPACT; sh3_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 202 : /* fall through */
case 218 : /* fall through */
case 234 : /* fall through */
case 250 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300a)
- { itype = SH3_INSN_SUBC_COMPACT; sh3_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_SUBC_COMPACT; sh3_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 203 : /* fall through */
case 219 : /* fall through */
case 235 : /* fall through */
case 251 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300b)
- { itype = SH3_INSN_SUBV_COMPACT; sh3_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_SUBV_COMPACT; sh3_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 204 : /* fall through */
case 220 : /* fall through */
case 236 : /* fall through */
case 252 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300c)
- { itype = SH3_INSN_ADD_COMPACT; sh3_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_ADD_COMPACT; sh3_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 205 : /* fall through */
case 221 : /* fall through */
case 237 : /* fall through */
case 253 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300d)
- { itype = SH3_INSN_DMULSL_COMPACT; sh3_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_DMULSL_COMPACT; sh3_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 206 : /* fall through */
case 222 : /* fall through */
case 238 : /* fall through */
case 254 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300e)
- { itype = SH3_INSN_ADDC_COMPACT; sh3_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_ADDC_COMPACT; sh3_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 207 : /* fall through */
case 223 : /* fall through */
case 239 : /* fall through */
case 255 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300f)
- { itype = SH3_INSN_ADDV_COMPACT; sh3_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_ADDV_COMPACT; sh3_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 256 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4000)
case 300 : /* fall through */
case 316 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400c)
- { itype = SH3_INSN_SHAD_COMPACT; sh3_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_SHAD_COMPACT; sh3_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 269 : /* fall through */
case 285 : /* fall through */
case 301 : /* fall through */
case 317 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400d)
- { itype = SH3_INSN_SHLD_COMPACT; sh3_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_SHLD_COMPACT; sh3_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 270 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x400e)
case 303 : /* fall through */
case 319 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400f)
- { itype = SH3_INSN_MACW_COMPACT; sh3_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MACW_COMPACT; sh3_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 272 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4010)
case 382 : /* fall through */
case 383 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x5000)
- { itype = SH3_INSN_MOVL11_COMPACT; sh3_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVL11_COMPACT; sh3_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 384 : /* fall through */
case 400 : /* fall through */
case 416 : /* fall through */
case 432 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6000)
- { itype = SH3_INSN_MOVB6_COMPACT; sh3_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVB6_COMPACT; sh3_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 385 : /* fall through */
case 401 : /* fall through */
case 417 : /* fall through */
case 433 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6001)
- { itype = SH3_INSN_MOVW6_COMPACT; sh3_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVW6_COMPACT; sh3_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 386 : /* fall through */
case 402 : /* fall through */
case 418 : /* fall through */
case 434 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6002)
- { itype = SH3_INSN_MOVL6_COMPACT; sh3_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVL6_COMPACT; sh3_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 387 : /* fall through */
case 403 : /* fall through */
case 419 : /* fall through */
case 435 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6003)
- { itype = SH3_INSN_MOV_COMPACT; sh3_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOV_COMPACT; sh3_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 388 : /* fall through */
case 404 : /* fall through */
case 420 : /* fall through */
case 436 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6004)
- { itype = SH3_INSN_MOVB7_COMPACT; sh3_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVB7_COMPACT; sh3_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 389 : /* fall through */
case 405 : /* fall through */
case 421 : /* fall through */
case 437 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6005)
- { itype = SH3_INSN_MOVW7_COMPACT; sh3_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVW7_COMPACT; sh3_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 390 : /* fall through */
case 406 : /* fall through */
case 422 : /* fall through */
case 438 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6006)
- { itype = SH3_INSN_MOVL7_COMPACT; sh3_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVL7_COMPACT; sh3_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 391 : /* fall through */
case 407 : /* fall through */
case 423 : /* fall through */
case 439 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6007)
- { itype = SH3_INSN_NOT_COMPACT; sh3_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_NOT_COMPACT; sh3_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 392 : /* fall through */
case 408 : /* fall through */
case 424 : /* fall through */
case 440 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6008)
- { itype = SH3_INSN_SWAPB_COMPACT; sh3_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_SWAPB_COMPACT; sh3_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 393 : /* fall through */
case 409 : /* fall through */
case 425 : /* fall through */
case 441 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6009)
- { itype = SH3_INSN_SWAPW_COMPACT; sh3_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_SWAPW_COMPACT; sh3_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 394 : /* fall through */
case 410 : /* fall through */
case 426 : /* fall through */
case 442 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600a)
- { itype = SH3_INSN_NEGC_COMPACT; sh3_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_NEGC_COMPACT; sh3_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 395 : /* fall through */
case 411 : /* fall through */
case 427 : /* fall through */
case 443 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600b)
- { itype = SH3_INSN_NEG_COMPACT; sh3_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_NEG_COMPACT; sh3_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 396 : /* fall through */
case 412 : /* fall through */
case 428 : /* fall through */
case 444 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600c)
- { itype = SH3_INSN_EXTUB_COMPACT; sh3_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_EXTUB_COMPACT; sh3_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 397 : /* fall through */
case 413 : /* fall through */
case 429 : /* fall through */
case 445 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600d)
- { itype = SH3_INSN_EXTUW_COMPACT; sh3_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_EXTUW_COMPACT; sh3_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 398 : /* fall through */
case 414 : /* fall through */
case 430 : /* fall through */
case 446 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600e)
- { itype = SH3_INSN_EXTSB_COMPACT; sh3_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_EXTSB_COMPACT; sh3_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 399 : /* fall through */
case 415 : /* fall through */
case 431 : /* fall through */
case 447 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600f)
- { itype = SH3_INSN_EXTSW_COMPACT; sh3_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_EXTSW_COMPACT; sh3_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 448 : /* fall through */
case 449 : /* fall through */
case 450 : /* fall through */
case 510 : /* fall through */
case 511 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x7000)
- { itype = SH3_INSN_ADDI_COMPACT; sh3_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_ADDI_COMPACT; sh3_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 512 : /* fall through */
case 513 : /* fall through */
case 514 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8000)
- { itype = SH3_INSN_MOVB5_COMPACT; sh3_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVB5_COMPACT; sh3_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8100)
- { itype = SH3_INSN_MOVW5_COMPACT; sh3_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVW5_COMPACT; sh3_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8400)
- { itype = SH3_INSN_MOVB10_COMPACT; sh3_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVB10_COMPACT; sh3_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8500)
- { itype = SH3_INSN_MOVW11_COMPACT; sh3_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVW11_COMPACT; sh3_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8800)
- { itype = SH3_INSN_CMPEQI_COMPACT; sh3_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_CMPEQI_COMPACT; sh3_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8900)
- { itype = SH3_INSN_BT_COMPACT; sh3_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_BT_COMPACT; sh3_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8b00)
- { itype = SH3_INSN_BF_COMPACT; sh3_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_BF_COMPACT; sh3_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8d00)
- { itype = SH3_INSN_BTS_COMPACT; sh3_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_BTS_COMPACT; sh3_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8f00)
- { itype = SH3_INSN_BFS_COMPACT; sh3_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_BFS_COMPACT; sh3_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 638 : /* fall through */
case 639 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x9000)
- { itype = SH3_INSN_MOVW10_COMPACT; sh3_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVW10_COMPACT; sh3_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 640 : /* fall through */
case 641 : /* fall through */
case 642 : /* fall through */
case 702 : /* fall through */
case 703 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xa000)
- { itype = SH3_INSN_BRA_COMPACT; sh3_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_BRA_COMPACT; sh3_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 704 : /* fall through */
case 705 : /* fall through */
case 706 : /* fall through */
case 766 : /* fall through */
case 767 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xb000)
- { itype = SH3_INSN_BSR_COMPACT; sh3_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_BSR_COMPACT; sh3_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 768 : /* fall through */
case 769 : /* fall through */
case 770 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc000)
- { itype = SH3_INSN_MOVB4_COMPACT; sh3_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVB4_COMPACT; sh3_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc100)
- { itype = SH3_INSN_MOVW4_COMPACT; sh3_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVW4_COMPACT; sh3_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc200)
- { itype = SH3_INSN_MOVL4_COMPACT; sh3_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVL4_COMPACT; sh3_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc300)
- { itype = SH3_INSN_TRAPA_COMPACT; sh3_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_TRAPA_COMPACT; sh3_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc400)
- { itype = SH3_INSN_MOVB9_COMPACT; sh3_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVB9_COMPACT; sh3_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc500)
- { itype = SH3_INSN_MOVW9_COMPACT; sh3_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVW9_COMPACT; sh3_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc600)
- { itype = SH3_INSN_MOVL9_COMPACT; sh3_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVL9_COMPACT; sh3_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc700)
- { itype = SH3_INSN_MOVA_COMPACT; sh3_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVA_COMPACT; sh3_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc800)
- { itype = SH3_INSN_TSTI_COMPACT; sh3_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_TSTI_COMPACT; sh3_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc900)
- { itype = SH3_INSN_ANDI_COMPACT; sh3_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_ANDI_COMPACT; sh3_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 10 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xca00)
- { itype = SH3_INSN_XORI_COMPACT; sh3_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_XORI_COMPACT; sh3_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcb00)
- { itype = SH3_INSN_ORI_COMPACT; sh3_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_ORI_COMPACT; sh3_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcc00)
- { itype = SH3_INSN_TSTB_COMPACT; sh3_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_TSTB_COMPACT; sh3_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcd00)
- { itype = SH3_INSN_ANDB_COMPACT; sh3_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_ANDB_COMPACT; sh3_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xce00)
- { itype = SH3_INSN_XORB_COMPACT; sh3_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_XORB_COMPACT; sh3_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcf00)
- { itype = SH3_INSN_ORB_COMPACT; sh3_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_ORB_COMPACT; sh3_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 894 : /* fall through */
case 895 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xd000)
- { itype = SH3_INSN_MOVL10_COMPACT; sh3_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVL10_COMPACT; sh3_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 896 : /* fall through */
case 897 : /* fall through */
case 898 : /* fall through */
case 958 : /* fall through */
case 959 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xe000)
- { itype = SH3_INSN_MOVI_COMPACT; sh3_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3_INSN_X_INVALID; sh3_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3_INSN_MOVI_COMPACT; sh3_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1021 :
{
unsigned int val = (((insn >> 27) & (1 << 0)));
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
}
}
- inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (0) : (current_cpu->hardware.h_gr[regno])); }
+ inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (MAKEDI (0, 0)) : (current_cpu->hardware.h_gr[regno])); }
inline void h_gr_set (UINT regno, DI newval) { if (((regno) != (63))) {
current_cpu->hardware.h_gr[regno] = newval;
} else {
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x3)
- { itype = SH3E_INSN_BSRF_COMPACT; sh3e_extract_sfmt_bsrf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_BSRF_COMPACT; sh3e_extract_sfmt_bsrf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x83)
- { itype = SH3E_INSN_PREF_COMPACT; sh3e_extract_sfmt_pref_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_PREF_COMPACT; sh3e_extract_sfmt_pref_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 100 : /* fall through */
case 116 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x4)
- { itype = SH3E_INSN_MOVB3_COMPACT; sh3e_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVB3_COMPACT; sh3e_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 : /* fall through */
case 21 : /* fall through */
case 37 : /* fall through */
case 101 : /* fall through */
case 117 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x5)
- { itype = SH3E_INSN_MOVW3_COMPACT; sh3e_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVW3_COMPACT; sh3e_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 : /* fall through */
case 22 : /* fall through */
case 38 : /* fall through */
case 102 : /* fall through */
case 118 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6)
- { itype = SH3E_INSN_MOVL3_COMPACT; sh3e_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVL3_COMPACT; sh3e_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 : /* fall through */
case 23 : /* fall through */
case 39 : /* fall through */
case 103 : /* fall through */
case 119 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7)
- { itype = SH3E_INSN_MULL_COMPACT; sh3e_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MULL_COMPACT; sh3e_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xffff) == 0x8)
case 108 : /* fall through */
case 124 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xc)
- { itype = SH3E_INSN_MOVB8_COMPACT; sh3e_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVB8_COMPACT; sh3e_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 : /* fall through */
case 29 : /* fall through */
case 45 : /* fall through */
case 109 : /* fall through */
case 125 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xd)
- { itype = SH3E_INSN_MOVW8_COMPACT; sh3e_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVW8_COMPACT; sh3e_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 : /* fall through */
case 30 : /* fall through */
case 46 : /* fall through */
case 110 : /* fall through */
case 126 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xe)
- { itype = SH3E_INSN_MOVL8_COMPACT; sh3e_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVL8_COMPACT; sh3e_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 : /* fall through */
case 31 : /* fall through */
case 47 : /* fall through */
case 111 : /* fall through */
case 127 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf)
- { itype = SH3E_INSN_MACL_COMPACT; sh3e_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MACL_COMPACT; sh3e_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 18 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x12)
case 254 : /* fall through */
case 255 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x1000)
- { itype = SH3E_INSN_MOVL5_COMPACT; sh3e_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVL5_COMPACT; sh3e_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 256 : /* fall through */
case 272 : /* fall through */
case 288 : /* fall through */
case 352 : /* fall through */
case 368 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2000)
- { itype = SH3E_INSN_MOVB1_COMPACT; sh3e_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVB1_COMPACT; sh3e_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 257 : /* fall through */
case 273 : /* fall through */
case 289 : /* fall through */
case 353 : /* fall through */
case 369 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2001)
- { itype = SH3E_INSN_MOVW1_COMPACT; sh3e_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVW1_COMPACT; sh3e_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 258 : /* fall through */
case 274 : /* fall through */
case 290 : /* fall through */
case 354 : /* fall through */
case 370 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2002)
- { itype = SH3E_INSN_MOVL1_COMPACT; sh3e_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVL1_COMPACT; sh3e_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 260 : /* fall through */
case 276 : /* fall through */
case 292 : /* fall through */
case 356 : /* fall through */
case 372 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2004)
- { itype = SH3E_INSN_MOVB2_COMPACT; sh3e_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVB2_COMPACT; sh3e_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 261 : /* fall through */
case 277 : /* fall through */
case 293 : /* fall through */
case 357 : /* fall through */
case 373 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2005)
- { itype = SH3E_INSN_MOVW2_COMPACT; sh3e_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVW2_COMPACT; sh3e_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 262 : /* fall through */
case 278 : /* fall through */
case 294 : /* fall through */
case 358 : /* fall through */
case 374 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2006)
- { itype = SH3E_INSN_MOVL2_COMPACT; sh3e_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVL2_COMPACT; sh3e_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 263 : /* fall through */
case 279 : /* fall through */
case 295 : /* fall through */
case 359 : /* fall through */
case 375 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2007)
- { itype = SH3E_INSN_DIV0S_COMPACT; sh3e_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_DIV0S_COMPACT; sh3e_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 264 : /* fall through */
case 280 : /* fall through */
case 296 : /* fall through */
case 360 : /* fall through */
case 376 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2008)
- { itype = SH3E_INSN_TST_COMPACT; sh3e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_TST_COMPACT; sh3e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 265 : /* fall through */
case 281 : /* fall through */
case 297 : /* fall through */
case 361 : /* fall through */
case 377 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2009)
- { itype = SH3E_INSN_AND_COMPACT; sh3e_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_AND_COMPACT; sh3e_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 266 : /* fall through */
case 282 : /* fall through */
case 298 : /* fall through */
case 362 : /* fall through */
case 378 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200a)
- { itype = SH3E_INSN_XOR_COMPACT; sh3e_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_XOR_COMPACT; sh3e_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 267 : /* fall through */
case 283 : /* fall through */
case 299 : /* fall through */
case 363 : /* fall through */
case 379 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200b)
- { itype = SH3E_INSN_OR_COMPACT; sh3e_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_OR_COMPACT; sh3e_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 268 : /* fall through */
case 284 : /* fall through */
case 300 : /* fall through */
case 364 : /* fall through */
case 380 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200c)
- { itype = SH3E_INSN_CMPSTR_COMPACT; sh3e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_CMPSTR_COMPACT; sh3e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 269 : /* fall through */
case 285 : /* fall through */
case 301 : /* fall through */
case 365 : /* fall through */
case 381 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200d)
- { itype = SH3E_INSN_XTRCT_COMPACT; sh3e_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_XTRCT_COMPACT; sh3e_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 270 : /* fall through */
case 286 : /* fall through */
case 302 : /* fall through */
case 366 : /* fall through */
case 382 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200e)
- { itype = SH3E_INSN_MULUW_COMPACT; sh3e_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MULUW_COMPACT; sh3e_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 271 : /* fall through */
case 287 : /* fall through */
case 303 : /* fall through */
case 367 : /* fall through */
case 383 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200f)
- { itype = SH3E_INSN_MULSW_COMPACT; sh3e_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MULSW_COMPACT; sh3e_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 384 : /* fall through */
case 400 : /* fall through */
case 416 : /* fall through */
case 480 : /* fall through */
case 496 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3000)
- { itype = SH3E_INSN_CMPEQ_COMPACT; sh3e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_CMPEQ_COMPACT; sh3e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 386 : /* fall through */
case 402 : /* fall through */
case 418 : /* fall through */
case 482 : /* fall through */
case 498 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3002)
- { itype = SH3E_INSN_CMPHS_COMPACT; sh3e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_CMPHS_COMPACT; sh3e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 387 : /* fall through */
case 403 : /* fall through */
case 419 : /* fall through */
case 483 : /* fall through */
case 499 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3003)
- { itype = SH3E_INSN_CMPGE_COMPACT; sh3e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_CMPGE_COMPACT; sh3e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 388 : /* fall through */
case 404 : /* fall through */
case 420 : /* fall through */
case 484 : /* fall through */
case 500 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3004)
- { itype = SH3E_INSN_DIV1_COMPACT; sh3e_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_DIV1_COMPACT; sh3e_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 389 : /* fall through */
case 405 : /* fall through */
case 421 : /* fall through */
case 485 : /* fall through */
case 501 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3005)
- { itype = SH3E_INSN_DMULUL_COMPACT; sh3e_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_DMULUL_COMPACT; sh3e_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 390 : /* fall through */
case 406 : /* fall through */
case 422 : /* fall through */
case 486 : /* fall through */
case 502 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3006)
- { itype = SH3E_INSN_CMPHI_COMPACT; sh3e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_CMPHI_COMPACT; sh3e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 391 : /* fall through */
case 407 : /* fall through */
case 423 : /* fall through */
case 487 : /* fall through */
case 503 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3007)
- { itype = SH3E_INSN_CMPGT_COMPACT; sh3e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_CMPGT_COMPACT; sh3e_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 392 : /* fall through */
case 408 : /* fall through */
case 424 : /* fall through */
case 488 : /* fall through */
case 504 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3008)
- { itype = SH3E_INSN_SUB_COMPACT; sh3e_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_SUB_COMPACT; sh3e_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 394 : /* fall through */
case 410 : /* fall through */
case 426 : /* fall through */
case 490 : /* fall through */
case 506 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300a)
- { itype = SH3E_INSN_SUBC_COMPACT; sh3e_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_SUBC_COMPACT; sh3e_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 395 : /* fall through */
case 411 : /* fall through */
case 427 : /* fall through */
case 491 : /* fall through */
case 507 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300b)
- { itype = SH3E_INSN_SUBV_COMPACT; sh3e_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_SUBV_COMPACT; sh3e_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 396 : /* fall through */
case 412 : /* fall through */
case 428 : /* fall through */
case 492 : /* fall through */
case 508 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300c)
- { itype = SH3E_INSN_ADD_COMPACT; sh3e_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_ADD_COMPACT; sh3e_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 397 : /* fall through */
case 413 : /* fall through */
case 429 : /* fall through */
case 493 : /* fall through */
case 509 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300d)
- { itype = SH3E_INSN_DMULSL_COMPACT; sh3e_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_DMULSL_COMPACT; sh3e_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 398 : /* fall through */
case 414 : /* fall through */
case 430 : /* fall through */
case 494 : /* fall through */
case 510 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300e)
- { itype = SH3E_INSN_ADDC_COMPACT; sh3e_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_ADDC_COMPACT; sh3e_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 399 : /* fall through */
case 415 : /* fall through */
case 431 : /* fall through */
case 495 : /* fall through */
case 511 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300f)
- { itype = SH3E_INSN_ADDV_COMPACT; sh3e_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_ADDV_COMPACT; sh3e_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 512 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4000)
case 620 : /* fall through */
case 636 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400c)
- { itype = SH3E_INSN_SHAD_COMPACT; sh3e_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_SHAD_COMPACT; sh3e_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 525 : /* fall through */
case 541 : /* fall through */
case 557 : /* fall through */
case 621 : /* fall through */
case 637 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400d)
- { itype = SH3E_INSN_SHLD_COMPACT; sh3e_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_SHLD_COMPACT; sh3e_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 526 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x400e)
case 623 : /* fall through */
case 639 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400f)
- { itype = SH3E_INSN_MACW_COMPACT; sh3e_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MACW_COMPACT; sh3e_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 528 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4010)
case 766 : /* fall through */
case 767 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x5000)
- { itype = SH3E_INSN_MOVL11_COMPACT; sh3e_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVL11_COMPACT; sh3e_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 768 : /* fall through */
case 784 : /* fall through */
case 800 : /* fall through */
case 864 : /* fall through */
case 880 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6000)
- { itype = SH3E_INSN_MOVB6_COMPACT; sh3e_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVB6_COMPACT; sh3e_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 769 : /* fall through */
case 785 : /* fall through */
case 801 : /* fall through */
case 865 : /* fall through */
case 881 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6001)
- { itype = SH3E_INSN_MOVW6_COMPACT; sh3e_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVW6_COMPACT; sh3e_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 770 : /* fall through */
case 786 : /* fall through */
case 802 : /* fall through */
case 866 : /* fall through */
case 882 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6002)
- { itype = SH3E_INSN_MOVL6_COMPACT; sh3e_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVL6_COMPACT; sh3e_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 771 : /* fall through */
case 787 : /* fall through */
case 803 : /* fall through */
case 867 : /* fall through */
case 883 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6003)
- { itype = SH3E_INSN_MOV_COMPACT; sh3e_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOV_COMPACT; sh3e_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 772 : /* fall through */
case 788 : /* fall through */
case 804 : /* fall through */
case 868 : /* fall through */
case 884 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6004)
- { itype = SH3E_INSN_MOVB7_COMPACT; sh3e_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVB7_COMPACT; sh3e_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 773 : /* fall through */
case 789 : /* fall through */
case 805 : /* fall through */
case 869 : /* fall through */
case 885 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6005)
- { itype = SH3E_INSN_MOVW7_COMPACT; sh3e_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVW7_COMPACT; sh3e_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 774 : /* fall through */
case 790 : /* fall through */
case 806 : /* fall through */
case 870 : /* fall through */
case 886 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6006)
- { itype = SH3E_INSN_MOVL7_COMPACT; sh3e_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVL7_COMPACT; sh3e_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 775 : /* fall through */
case 791 : /* fall through */
case 807 : /* fall through */
case 871 : /* fall through */
case 887 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6007)
- { itype = SH3E_INSN_NOT_COMPACT; sh3e_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_NOT_COMPACT; sh3e_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 776 : /* fall through */
case 792 : /* fall through */
case 808 : /* fall through */
case 872 : /* fall through */
case 888 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6008)
- { itype = SH3E_INSN_SWAPB_COMPACT; sh3e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_SWAPB_COMPACT; sh3e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 777 : /* fall through */
case 793 : /* fall through */
case 809 : /* fall through */
case 873 : /* fall through */
case 889 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6009)
- { itype = SH3E_INSN_SWAPW_COMPACT; sh3e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_SWAPW_COMPACT; sh3e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 778 : /* fall through */
case 794 : /* fall through */
case 810 : /* fall through */
case 874 : /* fall through */
case 890 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600a)
- { itype = SH3E_INSN_NEGC_COMPACT; sh3e_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_NEGC_COMPACT; sh3e_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 779 : /* fall through */
case 795 : /* fall through */
case 811 : /* fall through */
case 875 : /* fall through */
case 891 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600b)
- { itype = SH3E_INSN_NEG_COMPACT; sh3e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_NEG_COMPACT; sh3e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 780 : /* fall through */
case 796 : /* fall through */
case 812 : /* fall through */
case 876 : /* fall through */
case 892 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600c)
- { itype = SH3E_INSN_EXTUB_COMPACT; sh3e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_EXTUB_COMPACT; sh3e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 781 : /* fall through */
case 797 : /* fall through */
case 813 : /* fall through */
case 877 : /* fall through */
case 893 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600d)
- { itype = SH3E_INSN_EXTUW_COMPACT; sh3e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_EXTUW_COMPACT; sh3e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 782 : /* fall through */
case 798 : /* fall through */
case 814 : /* fall through */
case 878 : /* fall through */
case 894 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600e)
- { itype = SH3E_INSN_EXTSB_COMPACT; sh3e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_EXTSB_COMPACT; sh3e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 783 : /* fall through */
case 799 : /* fall through */
case 815 : /* fall through */
case 879 : /* fall through */
case 895 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600f)
- { itype = SH3E_INSN_EXTSW_COMPACT; sh3e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_EXTSW_COMPACT; sh3e_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 896 : /* fall through */
case 897 : /* fall through */
case 898 : /* fall through */
case 1022 : /* fall through */
case 1023 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x7000)
- { itype = SH3E_INSN_ADDI_COMPACT; sh3e_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_ADDI_COMPACT; sh3e_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1024 : /* fall through */
case 1025 : /* fall through */
case 1026 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8000)
- { itype = SH3E_INSN_MOVB5_COMPACT; sh3e_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVB5_COMPACT; sh3e_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8100)
- { itype = SH3E_INSN_MOVW5_COMPACT; sh3e_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVW5_COMPACT; sh3e_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8400)
- { itype = SH3E_INSN_MOVB10_COMPACT; sh3e_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVB10_COMPACT; sh3e_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8500)
- { itype = SH3E_INSN_MOVW11_COMPACT; sh3e_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVW11_COMPACT; sh3e_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8800)
- { itype = SH3E_INSN_CMPEQI_COMPACT; sh3e_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_CMPEQI_COMPACT; sh3e_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8900)
- { itype = SH3E_INSN_BT_COMPACT; sh3e_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_BT_COMPACT; sh3e_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8b00)
- { itype = SH3E_INSN_BF_COMPACT; sh3e_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_BF_COMPACT; sh3e_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8d00)
- { itype = SH3E_INSN_BTS_COMPACT; sh3e_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_BTS_COMPACT; sh3e_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8f00)
- { itype = SH3E_INSN_BFS_COMPACT; sh3e_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_BFS_COMPACT; sh3e_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1278 : /* fall through */
case 1279 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x9000)
- { itype = SH3E_INSN_MOVW10_COMPACT; sh3e_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVW10_COMPACT; sh3e_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1280 : /* fall through */
case 1281 : /* fall through */
case 1282 : /* fall through */
case 1406 : /* fall through */
case 1407 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xa000)
- { itype = SH3E_INSN_BRA_COMPACT; sh3e_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_BRA_COMPACT; sh3e_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1408 : /* fall through */
case 1409 : /* fall through */
case 1410 : /* fall through */
case 1534 : /* fall through */
case 1535 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xb000)
- { itype = SH3E_INSN_BSR_COMPACT; sh3e_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_BSR_COMPACT; sh3e_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1536 : /* fall through */
case 1537 : /* fall through */
case 1538 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc000)
- { itype = SH3E_INSN_MOVB4_COMPACT; sh3e_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVB4_COMPACT; sh3e_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc100)
- { itype = SH3E_INSN_MOVW4_COMPACT; sh3e_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVW4_COMPACT; sh3e_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc200)
- { itype = SH3E_INSN_MOVL4_COMPACT; sh3e_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVL4_COMPACT; sh3e_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc300)
- { itype = SH3E_INSN_TRAPA_COMPACT; sh3e_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_TRAPA_COMPACT; sh3e_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc400)
- { itype = SH3E_INSN_MOVB9_COMPACT; sh3e_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVB9_COMPACT; sh3e_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc500)
- { itype = SH3E_INSN_MOVW9_COMPACT; sh3e_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVW9_COMPACT; sh3e_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc600)
- { itype = SH3E_INSN_MOVL9_COMPACT; sh3e_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVL9_COMPACT; sh3e_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc700)
- { itype = SH3E_INSN_MOVA_COMPACT; sh3e_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVA_COMPACT; sh3e_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc800)
- { itype = SH3E_INSN_TSTI_COMPACT; sh3e_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_TSTI_COMPACT; sh3e_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc900)
- { itype = SH3E_INSN_ANDI_COMPACT; sh3e_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_ANDI_COMPACT; sh3e_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 10 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xca00)
- { itype = SH3E_INSN_XORI_COMPACT; sh3e_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_XORI_COMPACT; sh3e_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcb00)
- { itype = SH3E_INSN_ORI_COMPACT; sh3e_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_ORI_COMPACT; sh3e_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcc00)
- { itype = SH3E_INSN_TSTB_COMPACT; sh3e_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_TSTB_COMPACT; sh3e_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcd00)
- { itype = SH3E_INSN_ANDB_COMPACT; sh3e_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_ANDB_COMPACT; sh3e_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xce00)
- { itype = SH3E_INSN_XORB_COMPACT; sh3e_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_XORB_COMPACT; sh3e_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcf00)
- { itype = SH3E_INSN_ORB_COMPACT; sh3e_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_ORB_COMPACT; sh3e_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1790 : /* fall through */
case 1791 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xd000)
- { itype = SH3E_INSN_MOVL10_COMPACT; sh3e_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVL10_COMPACT; sh3e_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1792 : /* fall through */
case 1793 : /* fall through */
case 1794 : /* fall through */
case 1918 : /* fall through */
case 1919 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xe000)
- { itype = SH3E_INSN_MOVI_COMPACT; sh3e_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_MOVI_COMPACT; sh3e_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1920 : /* fall through */
case 1936 : /* fall through */
case 1952 : /* fall through */
case 2016 : /* fall through */
case 2032 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf000)
- { itype = SH3E_INSN_FADD_COMPACT; sh3e_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FADD_COMPACT; sh3e_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1921 : /* fall through */
case 1937 : /* fall through */
case 1953 : /* fall through */
case 2017 : /* fall through */
case 2033 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf001)
- { itype = SH3E_INSN_FSUB_COMPACT; sh3e_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FSUB_COMPACT; sh3e_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1922 : /* fall through */
case 1938 : /* fall through */
case 1954 : /* fall through */
case 2018 : /* fall through */
case 2034 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf002)
- { itype = SH3E_INSN_FMUL_COMPACT; sh3e_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FMUL_COMPACT; sh3e_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1923 : /* fall through */
case 1939 : /* fall through */
case 1955 : /* fall through */
case 2019 : /* fall through */
case 2035 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf003)
- { itype = SH3E_INSN_FDIV_COMPACT; sh3e_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FDIV_COMPACT; sh3e_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1924 : /* fall through */
case 1940 : /* fall through */
case 1956 : /* fall through */
case 2020 : /* fall through */
case 2036 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf004)
- { itype = SH3E_INSN_FCMPEQ_COMPACT; sh3e_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FCMPEQ_COMPACT; sh3e_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1925 : /* fall through */
case 1941 : /* fall through */
case 1957 : /* fall through */
case 2021 : /* fall through */
case 2037 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf005)
- { itype = SH3E_INSN_FCMPGT_COMPACT; sh3e_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FCMPGT_COMPACT; sh3e_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1926 : /* fall through */
case 1942 : /* fall through */
case 1958 : /* fall through */
case 2022 : /* fall through */
case 2038 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf006)
- { itype = SH3E_INSN_FMOV4_COMPACT; sh3e_extract_sfmt_fmov4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FMOV4_COMPACT; sh3e_extract_sfmt_fmov4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1927 : /* fall through */
case 1943 : /* fall through */
case 1959 : /* fall through */
case 2023 : /* fall through */
case 2039 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf007)
- { itype = SH3E_INSN_FMOV7_COMPACT; sh3e_extract_sfmt_fmov7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FMOV7_COMPACT; sh3e_extract_sfmt_fmov7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1928 : /* fall through */
case 1944 : /* fall through */
case 1960 : /* fall through */
case 2024 : /* fall through */
case 2040 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf008)
- { itype = SH3E_INSN_FMOV2_COMPACT; sh3e_extract_sfmt_fmov2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FMOV2_COMPACT; sh3e_extract_sfmt_fmov2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1929 : /* fall through */
case 1945 : /* fall through */
case 1961 : /* fall through */
case 2025 : /* fall through */
case 2041 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf009)
- { itype = SH3E_INSN_FMOV3_COMPACT; sh3e_extract_sfmt_fmov3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FMOV3_COMPACT; sh3e_extract_sfmt_fmov3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1930 : /* fall through */
case 1946 : /* fall through */
case 1962 : /* fall through */
case 2026 : /* fall through */
case 2042 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00a)
- { itype = SH3E_INSN_FMOV5_COMPACT; sh3e_extract_sfmt_fmov5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FMOV5_COMPACT; sh3e_extract_sfmt_fmov5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1931 : /* fall through */
case 1947 : /* fall through */
case 1963 : /* fall through */
case 2027 : /* fall through */
case 2043 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00b)
- { itype = SH3E_INSN_FMOV6_COMPACT; sh3e_extract_sfmt_fmov6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FMOV6_COMPACT; sh3e_extract_sfmt_fmov6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1932 : /* fall through */
case 1948 : /* fall through */
case 1964 : /* fall through */
case 2028 : /* fall through */
case 2044 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00c)
- { itype = SH3E_INSN_FMOV1_COMPACT; sh3e_extract_sfmt_fmov1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FMOV1_COMPACT; sh3e_extract_sfmt_fmov1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1933 :
{
unsigned int val = (((insn >> 23) & (1 << 0)));
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf00d)
- { itype = SH3E_INSN_FSTS_COMPACT; sh3e_extract_sfmt_fsts_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FSTS_COMPACT; sh3e_extract_sfmt_fsts_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf08d)
- { itype = SH3E_INSN_FLDI0_COMPACT; sh3e_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FLDI0_COMPACT; sh3e_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 2030 : /* fall through */
case 2046 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00e)
- { itype = SH3E_INSN_FMAC_COMPACT; sh3e_extract_sfmt_fmac_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FMAC_COMPACT; sh3e_extract_sfmt_fmac_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1949 :
{
unsigned int val = (((insn >> 23) & (1 << 0)));
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf01d)
- { itype = SH3E_INSN_FLDS_COMPACT; sh3e_extract_sfmt_flds_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FLDS_COMPACT; sh3e_extract_sfmt_flds_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf09d)
- { itype = SH3E_INSN_FLDI1_COMPACT; sh3e_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH3E_INSN_FLDI1_COMPACT; sh3e_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH3E_INSN_X_INVALID; sh3e_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
}
}
- inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (0) : (current_cpu->hardware.h_gr[regno])); }
+ inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (MAKEDI (0, 0)) : (current_cpu->hardware.h_gr[regno])); }
inline void h_gr_set (UINT regno, DI newval) { if (((regno) != (63))) {
current_cpu->hardware.h_gr[regno] = newval;
} else {
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
case 64 : /* fall through */
case 80 : /* fall through */
case 96 : /* fall through */
- case 112 :
- if ((entire_insn & 0xf00f0000) == 0x0)
- { itype = SH4_INSN_MOVI20_COMPACT; sh4_extract_sfmt_movi20_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 112 : itype = SH4_INSN_MOVI20_COMPACT; sh4_extract_sfmt_movi20_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
{
unsigned int val = (((insn >> 23) & (1 << 0)));
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x3)
- { itype = SH4_INSN_BSRF_COMPACT; sh4_extract_sfmt_bsrf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_BSRF_COMPACT; sh4_extract_sfmt_bsrf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x83)
- { itype = SH4_INSN_PREF_COMPACT; sh4_extract_sfmt_pref_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_PREF_COMPACT; sh4_extract_sfmt_pref_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 100 : /* fall through */
case 116 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x4)
- { itype = SH4_INSN_MOVB3_COMPACT; sh4_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVB3_COMPACT; sh4_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 : /* fall through */
case 21 : /* fall through */
case 37 : /* fall through */
case 101 : /* fall through */
case 117 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x5)
- { itype = SH4_INSN_MOVW3_COMPACT; sh4_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVW3_COMPACT; sh4_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 : /* fall through */
case 22 : /* fall through */
case 38 : /* fall through */
case 102 : /* fall through */
case 118 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6)
- { itype = SH4_INSN_MOVL3_COMPACT; sh4_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVL3_COMPACT; sh4_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 : /* fall through */
case 23 : /* fall through */
case 39 : /* fall through */
case 103 : /* fall through */
case 119 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7)
- { itype = SH4_INSN_MULL_COMPACT; sh4_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MULL_COMPACT; sh4_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xffff) == 0x8)
case 108 : /* fall through */
case 124 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xc)
- { itype = SH4_INSN_MOVB8_COMPACT; sh4_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVB8_COMPACT; sh4_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 : /* fall through */
case 29 : /* fall through */
case 45 : /* fall through */
case 109 : /* fall through */
case 125 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xd)
- { itype = SH4_INSN_MOVW8_COMPACT; sh4_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVW8_COMPACT; sh4_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 : /* fall through */
case 30 : /* fall through */
case 46 : /* fall through */
case 110 : /* fall through */
case 126 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xe)
- { itype = SH4_INSN_MOVL8_COMPACT; sh4_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVL8_COMPACT; sh4_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 : /* fall through */
case 31 : /* fall through */
case 47 : /* fall through */
case 111 : /* fall through */
case 127 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf)
- { itype = SH4_INSN_MACL_COMPACT; sh4_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MACL_COMPACT; sh4_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 18 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x12)
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x23)
- { itype = SH4_INSN_BRAF_COMPACT; sh4_extract_sfmt_braf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_BRAF_COMPACT; sh4_extract_sfmt_braf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xa3)
- { itype = SH4_INSN_OCBP_COMPACT; sh4_extract_sfmt_ocbi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_OCBP_COMPACT; sh4_extract_sfmt_ocbi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 254 : /* fall through */
case 255 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x1000)
- { itype = SH4_INSN_MOVL5_COMPACT; sh4_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVL5_COMPACT; sh4_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 256 : /* fall through */
case 272 : /* fall through */
case 288 : /* fall through */
case 352 : /* fall through */
case 368 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2000)
- { itype = SH4_INSN_MOVB1_COMPACT; sh4_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVB1_COMPACT; sh4_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 257 : /* fall through */
case 273 : /* fall through */
case 289 : /* fall through */
case 353 : /* fall through */
case 369 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2001)
- { itype = SH4_INSN_MOVW1_COMPACT; sh4_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVW1_COMPACT; sh4_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 258 : /* fall through */
case 274 : /* fall through */
case 290 : /* fall through */
case 354 : /* fall through */
case 370 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2002)
- { itype = SH4_INSN_MOVL1_COMPACT; sh4_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVL1_COMPACT; sh4_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 260 : /* fall through */
case 276 : /* fall through */
case 292 : /* fall through */
case 356 : /* fall through */
case 372 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2004)
- { itype = SH4_INSN_MOVB2_COMPACT; sh4_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVB2_COMPACT; sh4_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 261 : /* fall through */
case 277 : /* fall through */
case 293 : /* fall through */
case 357 : /* fall through */
case 373 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2005)
- { itype = SH4_INSN_MOVW2_COMPACT; sh4_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVW2_COMPACT; sh4_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 262 : /* fall through */
case 278 : /* fall through */
case 294 : /* fall through */
case 358 : /* fall through */
case 374 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2006)
- { itype = SH4_INSN_MOVL2_COMPACT; sh4_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVL2_COMPACT; sh4_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 263 : /* fall through */
case 279 : /* fall through */
case 295 : /* fall through */
case 359 : /* fall through */
case 375 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2007)
- { itype = SH4_INSN_DIV0S_COMPACT; sh4_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_DIV0S_COMPACT; sh4_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 264 : /* fall through */
case 280 : /* fall through */
case 296 : /* fall through */
case 360 : /* fall through */
case 376 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2008)
- { itype = SH4_INSN_TST_COMPACT; sh4_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_TST_COMPACT; sh4_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 265 : /* fall through */
case 281 : /* fall through */
case 297 : /* fall through */
case 361 : /* fall through */
case 377 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2009)
- { itype = SH4_INSN_AND_COMPACT; sh4_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_AND_COMPACT; sh4_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 266 : /* fall through */
case 282 : /* fall through */
case 298 : /* fall through */
case 362 : /* fall through */
case 378 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200a)
- { itype = SH4_INSN_XOR_COMPACT; sh4_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_XOR_COMPACT; sh4_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 267 : /* fall through */
case 283 : /* fall through */
case 299 : /* fall through */
case 363 : /* fall through */
case 379 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200b)
- { itype = SH4_INSN_OR_COMPACT; sh4_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_OR_COMPACT; sh4_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 268 : /* fall through */
case 284 : /* fall through */
case 300 : /* fall through */
case 364 : /* fall through */
case 380 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200c)
- { itype = SH4_INSN_CMPSTR_COMPACT; sh4_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_CMPSTR_COMPACT; sh4_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 269 : /* fall through */
case 285 : /* fall through */
case 301 : /* fall through */
case 365 : /* fall through */
case 381 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200d)
- { itype = SH4_INSN_XTRCT_COMPACT; sh4_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_XTRCT_COMPACT; sh4_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 270 : /* fall through */
case 286 : /* fall through */
case 302 : /* fall through */
case 366 : /* fall through */
case 382 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200e)
- { itype = SH4_INSN_MULUW_COMPACT; sh4_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MULUW_COMPACT; sh4_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 271 : /* fall through */
case 287 : /* fall through */
case 303 : /* fall through */
case 367 : /* fall through */
case 383 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200f)
- { itype = SH4_INSN_MULSW_COMPACT; sh4_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MULSW_COMPACT; sh4_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 384 : /* fall through */
case 400 : /* fall through */
case 416 : /* fall through */
case 480 : /* fall through */
case 496 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3000)
- { itype = SH4_INSN_CMPEQ_COMPACT; sh4_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_CMPEQ_COMPACT; sh4_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 385 : /* fall through */
case 417 : /* fall through */
case 449 : /* fall through */
case 482 : /* fall through */
case 498 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3002)
- { itype = SH4_INSN_CMPHS_COMPACT; sh4_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_CMPHS_COMPACT; sh4_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 387 : /* fall through */
case 403 : /* fall through */
case 419 : /* fall through */
case 483 : /* fall through */
case 499 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3003)
- { itype = SH4_INSN_CMPGE_COMPACT; sh4_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_CMPGE_COMPACT; sh4_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 388 : /* fall through */
case 404 : /* fall through */
case 420 : /* fall through */
case 484 : /* fall through */
case 500 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3004)
- { itype = SH4_INSN_DIV1_COMPACT; sh4_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_DIV1_COMPACT; sh4_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 389 : /* fall through */
case 405 : /* fall through */
case 421 : /* fall through */
case 485 : /* fall through */
case 501 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3005)
- { itype = SH4_INSN_DMULUL_COMPACT; sh4_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_DMULUL_COMPACT; sh4_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 390 : /* fall through */
case 406 : /* fall through */
case 422 : /* fall through */
case 486 : /* fall through */
case 502 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3006)
- { itype = SH4_INSN_CMPHI_COMPACT; sh4_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_CMPHI_COMPACT; sh4_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 391 : /* fall through */
case 407 : /* fall through */
case 423 : /* fall through */
case 487 : /* fall through */
case 503 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3007)
- { itype = SH4_INSN_CMPGT_COMPACT; sh4_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_CMPGT_COMPACT; sh4_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 392 : /* fall through */
case 408 : /* fall through */
case 424 : /* fall through */
case 488 : /* fall through */
case 504 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3008)
- { itype = SH4_INSN_SUB_COMPACT; sh4_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_SUB_COMPACT; sh4_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 394 : /* fall through */
case 410 : /* fall through */
case 426 : /* fall through */
case 490 : /* fall through */
case 506 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300a)
- { itype = SH4_INSN_SUBC_COMPACT; sh4_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_SUBC_COMPACT; sh4_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 395 : /* fall through */
case 411 : /* fall through */
case 427 : /* fall through */
case 491 : /* fall through */
case 507 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300b)
- { itype = SH4_INSN_SUBV_COMPACT; sh4_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_SUBV_COMPACT; sh4_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 396 : /* fall through */
case 412 : /* fall through */
case 428 : /* fall through */
case 492 : /* fall through */
case 508 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300c)
- { itype = SH4_INSN_ADD_COMPACT; sh4_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_ADD_COMPACT; sh4_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 397 : /* fall through */
case 413 : /* fall through */
case 429 : /* fall through */
case 493 : /* fall through */
case 509 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300d)
- { itype = SH4_INSN_DMULSL_COMPACT; sh4_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_DMULSL_COMPACT; sh4_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 398 : /* fall through */
case 414 : /* fall through */
case 430 : /* fall through */
case 494 : /* fall through */
case 510 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300e)
- { itype = SH4_INSN_ADDC_COMPACT; sh4_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_ADDC_COMPACT; sh4_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 399 : /* fall through */
case 415 : /* fall through */
case 431 : /* fall through */
case 495 : /* fall through */
case 511 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300f)
- { itype = SH4_INSN_ADDV_COMPACT; sh4_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_ADDV_COMPACT; sh4_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 401 : /* fall through */
case 433 : /* fall through */
case 465 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x4000)
- { itype = SH4_INSN_SHLL_COMPACT; sh4_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_SHLL_COMPACT; sh4_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x4080)
- { itype = SH4_INSN_MULR_COMPACT; sh4_extract_sfmt_divu_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MULR_COMPACT; sh4_extract_sfmt_divu_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x4004)
- { itype = SH4_INSN_ROTL_COMPACT; sh4_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_ROTL_COMPACT; sh4_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x4084)
- { itype = SH4_INSN_DIVU_COMPACT; sh4_extract_sfmt_divu_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_DIVU_COMPACT; sh4_extract_sfmt_divu_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 620 : /* fall through */
case 636 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400c)
- { itype = SH4_INSN_SHAD_COMPACT; sh4_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_SHAD_COMPACT; sh4_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 525 : /* fall through */
case 541 : /* fall through */
case 557 : /* fall through */
case 621 : /* fall through */
case 637 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400d)
- { itype = SH4_INSN_SHLD_COMPACT; sh4_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_SHLD_COMPACT; sh4_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 526 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x400e)
case 623 : /* fall through */
case 639 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400f)
- { itype = SH4_INSN_MACW_COMPACT; sh4_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MACW_COMPACT; sh4_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 528 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4010)
case 766 : /* fall through */
case 767 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x5000)
- { itype = SH4_INSN_MOVL11_COMPACT; sh4_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVL11_COMPACT; sh4_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 768 : /* fall through */
case 784 : /* fall through */
case 800 : /* fall through */
case 864 : /* fall through */
case 880 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6000)
- { itype = SH4_INSN_MOVB6_COMPACT; sh4_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVB6_COMPACT; sh4_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 769 : /* fall through */
case 785 : /* fall through */
case 801 : /* fall through */
case 865 : /* fall through */
case 881 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6001)
- { itype = SH4_INSN_MOVW6_COMPACT; sh4_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVW6_COMPACT; sh4_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 770 : /* fall through */
case 786 : /* fall through */
case 802 : /* fall through */
case 866 : /* fall through */
case 882 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6002)
- { itype = SH4_INSN_MOVL6_COMPACT; sh4_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVL6_COMPACT; sh4_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 771 : /* fall through */
case 787 : /* fall through */
case 803 : /* fall through */
case 867 : /* fall through */
case 883 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6003)
- { itype = SH4_INSN_MOV_COMPACT; sh4_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOV_COMPACT; sh4_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 772 : /* fall through */
case 788 : /* fall through */
case 804 : /* fall through */
case 868 : /* fall through */
case 884 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6004)
- { itype = SH4_INSN_MOVB7_COMPACT; sh4_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVB7_COMPACT; sh4_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 773 : /* fall through */
case 789 : /* fall through */
case 805 : /* fall through */
case 869 : /* fall through */
case 885 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6005)
- { itype = SH4_INSN_MOVW7_COMPACT; sh4_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVW7_COMPACT; sh4_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 774 : /* fall through */
case 790 : /* fall through */
case 806 : /* fall through */
case 870 : /* fall through */
case 886 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6006)
- { itype = SH4_INSN_MOVL7_COMPACT; sh4_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVL7_COMPACT; sh4_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 775 : /* fall through */
case 791 : /* fall through */
case 807 : /* fall through */
case 871 : /* fall through */
case 887 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6007)
- { itype = SH4_INSN_NOT_COMPACT; sh4_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_NOT_COMPACT; sh4_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 776 : /* fall through */
case 792 : /* fall through */
case 808 : /* fall through */
case 872 : /* fall through */
case 888 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6008)
- { itype = SH4_INSN_SWAPB_COMPACT; sh4_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_SWAPB_COMPACT; sh4_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 777 : /* fall through */
case 793 : /* fall through */
case 809 : /* fall through */
case 873 : /* fall through */
case 889 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6009)
- { itype = SH4_INSN_SWAPW_COMPACT; sh4_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_SWAPW_COMPACT; sh4_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 778 : /* fall through */
case 794 : /* fall through */
case 810 : /* fall through */
case 874 : /* fall through */
case 890 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600a)
- { itype = SH4_INSN_NEGC_COMPACT; sh4_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_NEGC_COMPACT; sh4_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 779 : /* fall through */
case 795 : /* fall through */
case 811 : /* fall through */
case 875 : /* fall through */
case 891 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600b)
- { itype = SH4_INSN_NEG_COMPACT; sh4_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_NEG_COMPACT; sh4_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 780 : /* fall through */
case 796 : /* fall through */
case 812 : /* fall through */
case 876 : /* fall through */
case 892 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600c)
- { itype = SH4_INSN_EXTUB_COMPACT; sh4_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_EXTUB_COMPACT; sh4_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 781 : /* fall through */
case 797 : /* fall through */
case 813 : /* fall through */
case 877 : /* fall through */
case 893 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600d)
- { itype = SH4_INSN_EXTUW_COMPACT; sh4_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_EXTUW_COMPACT; sh4_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 782 : /* fall through */
case 798 : /* fall through */
case 814 : /* fall through */
case 878 : /* fall through */
case 894 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600e)
- { itype = SH4_INSN_EXTSB_COMPACT; sh4_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_EXTSB_COMPACT; sh4_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 783 : /* fall through */
case 799 : /* fall through */
case 815 : /* fall through */
case 879 : /* fall through */
case 895 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600f)
- { itype = SH4_INSN_EXTSW_COMPACT; sh4_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_EXTSW_COMPACT; sh4_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 896 : /* fall through */
case 897 : /* fall through */
case 898 : /* fall through */
case 1022 : /* fall through */
case 1023 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x7000)
- { itype = SH4_INSN_ADDI_COMPACT; sh4_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_ADDI_COMPACT; sh4_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1024 : /* fall through */
case 1025 : /* fall through */
case 1026 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8000)
- { itype = SH4_INSN_MOVB5_COMPACT; sh4_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVB5_COMPACT; sh4_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8100)
- { itype = SH4_INSN_MOVW5_COMPACT; sh4_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVW5_COMPACT; sh4_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8400)
- { itype = SH4_INSN_MOVB10_COMPACT; sh4_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVB10_COMPACT; sh4_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8500)
- { itype = SH4_INSN_MOVW11_COMPACT; sh4_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVW11_COMPACT; sh4_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8800)
- { itype = SH4_INSN_CMPEQI_COMPACT; sh4_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_CMPEQI_COMPACT; sh4_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8900)
- { itype = SH4_INSN_BT_COMPACT; sh4_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_BT_COMPACT; sh4_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8b00)
- { itype = SH4_INSN_BF_COMPACT; sh4_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_BF_COMPACT; sh4_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8d00)
- { itype = SH4_INSN_BTS_COMPACT; sh4_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_BTS_COMPACT; sh4_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8f00)
- { itype = SH4_INSN_BFS_COMPACT; sh4_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_BFS_COMPACT; sh4_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1278 : /* fall through */
case 1279 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x9000)
- { itype = SH4_INSN_MOVW10_COMPACT; sh4_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVW10_COMPACT; sh4_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1280 : /* fall through */
case 1281 : /* fall through */
case 1282 : /* fall through */
case 1406 : /* fall through */
case 1407 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xa000)
- { itype = SH4_INSN_BRA_COMPACT; sh4_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_BRA_COMPACT; sh4_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1408 : /* fall through */
case 1409 : /* fall through */
case 1410 : /* fall through */
case 1534 : /* fall through */
case 1535 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xb000)
- { itype = SH4_INSN_BSR_COMPACT; sh4_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_BSR_COMPACT; sh4_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1536 : /* fall through */
case 1537 : /* fall through */
case 1538 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc000)
- { itype = SH4_INSN_MOVB4_COMPACT; sh4_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVB4_COMPACT; sh4_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc100)
- { itype = SH4_INSN_MOVW4_COMPACT; sh4_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVW4_COMPACT; sh4_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc200)
- { itype = SH4_INSN_MOVL4_COMPACT; sh4_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVL4_COMPACT; sh4_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc300)
- { itype = SH4_INSN_TRAPA_COMPACT; sh4_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_TRAPA_COMPACT; sh4_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc400)
- { itype = SH4_INSN_MOVB9_COMPACT; sh4_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVB9_COMPACT; sh4_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc500)
- { itype = SH4_INSN_MOVW9_COMPACT; sh4_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVW9_COMPACT; sh4_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc600)
- { itype = SH4_INSN_MOVL9_COMPACT; sh4_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVL9_COMPACT; sh4_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc700)
- { itype = SH4_INSN_MOVA_COMPACT; sh4_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVA_COMPACT; sh4_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc800)
- { itype = SH4_INSN_TSTI_COMPACT; sh4_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_TSTI_COMPACT; sh4_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc900)
- { itype = SH4_INSN_ANDI_COMPACT; sh4_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_ANDI_COMPACT; sh4_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 10 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xca00)
- { itype = SH4_INSN_XORI_COMPACT; sh4_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_XORI_COMPACT; sh4_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcb00)
- { itype = SH4_INSN_ORI_COMPACT; sh4_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_ORI_COMPACT; sh4_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcc00)
- { itype = SH4_INSN_TSTB_COMPACT; sh4_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_TSTB_COMPACT; sh4_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcd00)
- { itype = SH4_INSN_ANDB_COMPACT; sh4_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_ANDB_COMPACT; sh4_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xce00)
- { itype = SH4_INSN_XORB_COMPACT; sh4_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_XORB_COMPACT; sh4_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcf00)
- { itype = SH4_INSN_ORB_COMPACT; sh4_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_ORB_COMPACT; sh4_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1790 : /* fall through */
case 1791 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xd000)
- { itype = SH4_INSN_MOVL10_COMPACT; sh4_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVL10_COMPACT; sh4_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1792 : /* fall through */
case 1793 : /* fall through */
case 1794 : /* fall through */
case 1918 : /* fall through */
case 1919 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xe000)
- { itype = SH4_INSN_MOVI_COMPACT; sh4_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_MOVI_COMPACT; sh4_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1920 : /* fall through */
case 1936 : /* fall through */
case 1952 : /* fall through */
case 2016 : /* fall through */
case 2032 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf000)
- { itype = SH4_INSN_FADD_COMPACT; sh4_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FADD_COMPACT; sh4_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1921 : /* fall through */
case 1937 : /* fall through */
case 1953 : /* fall through */
case 2017 : /* fall through */
case 2033 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf001)
- { itype = SH4_INSN_FSUB_COMPACT; sh4_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FSUB_COMPACT; sh4_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1922 : /* fall through */
case 1938 : /* fall through */
case 1954 : /* fall through */
case 2018 : /* fall through */
case 2034 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf002)
- { itype = SH4_INSN_FMUL_COMPACT; sh4_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FMUL_COMPACT; sh4_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1923 : /* fall through */
case 1939 : /* fall through */
case 1955 : /* fall through */
case 2019 : /* fall through */
case 2035 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf003)
- { itype = SH4_INSN_FDIV_COMPACT; sh4_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FDIV_COMPACT; sh4_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1924 : /* fall through */
case 1940 : /* fall through */
case 1956 : /* fall through */
case 2020 : /* fall through */
case 2036 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf004)
- { itype = SH4_INSN_FCMPEQ_COMPACT; sh4_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FCMPEQ_COMPACT; sh4_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1925 : /* fall through */
case 1941 : /* fall through */
case 1957 : /* fall through */
case 2021 : /* fall through */
case 2037 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf005)
- { itype = SH4_INSN_FCMPGT_COMPACT; sh4_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FCMPGT_COMPACT; sh4_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1926 : /* fall through */
case 1942 : /* fall through */
case 1958 : /* fall through */
case 2022 : /* fall through */
case 2038 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf006)
- { itype = SH4_INSN_FMOV4_COMPACT; sh4_extract_sfmt_fmov4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FMOV4_COMPACT; sh4_extract_sfmt_fmov4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1927 : /* fall through */
case 1943 : /* fall through */
case 1959 : /* fall through */
case 2023 : /* fall through */
case 2039 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf007)
- { itype = SH4_INSN_FMOV7_COMPACT; sh4_extract_sfmt_fmov7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FMOV7_COMPACT; sh4_extract_sfmt_fmov7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1928 : /* fall through */
case 1944 : /* fall through */
case 1960 : /* fall through */
case 2024 : /* fall through */
case 2040 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf008)
- { itype = SH4_INSN_FMOV2_COMPACT; sh4_extract_sfmt_fmov2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FMOV2_COMPACT; sh4_extract_sfmt_fmov2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1929 : /* fall through */
case 1945 : /* fall through */
case 1961 : /* fall through */
case 2025 : /* fall through */
case 2041 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf009)
- { itype = SH4_INSN_FMOV3_COMPACT; sh4_extract_sfmt_fmov3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FMOV3_COMPACT; sh4_extract_sfmt_fmov3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1930 : /* fall through */
case 1946 : /* fall through */
case 1962 : /* fall through */
case 2026 : /* fall through */
case 2042 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00a)
- { itype = SH4_INSN_FMOV5_COMPACT; sh4_extract_sfmt_fmov5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FMOV5_COMPACT; sh4_extract_sfmt_fmov5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1931 : /* fall through */
case 1947 : /* fall through */
case 1963 : /* fall through */
case 2027 : /* fall through */
case 2043 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00b)
- { itype = SH4_INSN_FMOV6_COMPACT; sh4_extract_sfmt_fmov6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FMOV6_COMPACT; sh4_extract_sfmt_fmov6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1932 : /* fall through */
case 1948 : /* fall through */
case 1964 : /* fall through */
case 2028 : /* fall through */
case 2044 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00c)
- { itype = SH4_INSN_FMOV1_COMPACT; sh4_extract_sfmt_fmov1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FMOV1_COMPACT; sh4_extract_sfmt_fmov1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1933 :
{
unsigned int val = (((insn >> 23) & (1 << 0)));
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf00d)
- { itype = SH4_INSN_FSTS_COMPACT; sh4_extract_sfmt_fsts_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FSTS_COMPACT; sh4_extract_sfmt_fsts_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf08d)
- { itype = SH4_INSN_FLDI0_COMPACT; sh4_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FLDI0_COMPACT; sh4_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 2030 : /* fall through */
case 2046 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00e)
- { itype = SH4_INSN_FMAC_COMPACT; sh4_extract_sfmt_fmac_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FMAC_COMPACT; sh4_extract_sfmt_fmac_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1949 :
{
unsigned int val = (((insn >> 23) & (1 << 0)));
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf01d)
- { itype = SH4_INSN_FLDS_COMPACT; sh4_extract_sfmt_flds_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FLDS_COMPACT; sh4_extract_sfmt_flds_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf09d)
- { itype = SH4_INSN_FLDI1_COMPACT; sh4_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FLDI1_COMPACT; sh4_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf02d)
- { itype = SH4_INSN_FLOAT_COMPACT; sh4_extract_sfmt_float_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FLOAT_COMPACT; sh4_extract_sfmt_float_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf1ff) == 0xf0ad)
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf03d)
- { itype = SH4_INSN_FTRC_COMPACT; sh4_extract_sfmt_ftrc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FTRC_COMPACT; sh4_extract_sfmt_ftrc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf1ff) == 0xf0bd)
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf06d)
- { itype = SH4_INSN_FSQRT_COMPACT; sh4_extract_sfmt_fabs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FSQRT_COMPACT; sh4_extract_sfmt_fabs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf0ed)
- { itype = SH4_INSN_FIPR_COMPACT; sh4_extract_sfmt_fipr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_INSN_FIPR_COMPACT; sh4_extract_sfmt_fipr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4_INSN_X_INVALID; sh4_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
}
}
- inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (0) : (current_cpu->hardware.h_gr[regno])); }
+ inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (MAKEDI (0, 0)) : (current_cpu->hardware.h_gr[regno])); }
inline void h_gr_set (UINT regno, DI newval) { if (((regno) != (63))) {
current_cpu->hardware.h_gr[regno] = newval;
} else {
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
case 64 : /* fall through */
case 80 : /* fall through */
case 96 : /* fall through */
- case 112 :
- if ((entire_insn & 0xf00f0000) == 0x0)
- { itype = SH4_NOFPU_INSN_MOVI20_COMPACT; sh4_nofpu_extract_sfmt_movi20_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 112 : itype = SH4_NOFPU_INSN_MOVI20_COMPACT; sh4_nofpu_extract_sfmt_movi20_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x3)
case 100 : /* fall through */
case 116 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x4)
- { itype = SH4_NOFPU_INSN_MOVB3_COMPACT; sh4_nofpu_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVB3_COMPACT; sh4_nofpu_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 : /* fall through */
case 21 : /* fall through */
case 37 : /* fall through */
case 101 : /* fall through */
case 117 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x5)
- { itype = SH4_NOFPU_INSN_MOVW3_COMPACT; sh4_nofpu_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVW3_COMPACT; sh4_nofpu_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 : /* fall through */
case 22 : /* fall through */
case 38 : /* fall through */
case 102 : /* fall through */
case 118 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6)
- { itype = SH4_NOFPU_INSN_MOVL3_COMPACT; sh4_nofpu_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVL3_COMPACT; sh4_nofpu_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 : /* fall through */
case 23 : /* fall through */
case 39 : /* fall through */
case 103 : /* fall through */
case 119 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7)
- { itype = SH4_NOFPU_INSN_MULL_COMPACT; sh4_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MULL_COMPACT; sh4_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
{
unsigned int val = (((insn >> 22) & (1 << 0)));
case 108 : /* fall through */
case 124 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xc)
- { itype = SH4_NOFPU_INSN_MOVB8_COMPACT; sh4_nofpu_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVB8_COMPACT; sh4_nofpu_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 : /* fall through */
case 29 : /* fall through */
case 45 : /* fall through */
case 109 : /* fall through */
case 125 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xd)
- { itype = SH4_NOFPU_INSN_MOVW8_COMPACT; sh4_nofpu_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVW8_COMPACT; sh4_nofpu_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 : /* fall through */
case 30 : /* fall through */
case 46 : /* fall through */
case 110 : /* fall through */
case 126 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xe)
- { itype = SH4_NOFPU_INSN_MOVL8_COMPACT; sh4_nofpu_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVL8_COMPACT; sh4_nofpu_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 : /* fall through */
case 31 : /* fall through */
case 47 : /* fall through */
case 111 : /* fall through */
case 127 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf)
- { itype = SH4_NOFPU_INSN_MACL_COMPACT; sh4_nofpu_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MACL_COMPACT; sh4_nofpu_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 18 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x12)
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x83)
- { itype = SH4_NOFPU_INSN_PREF_COMPACT; sh4_nofpu_extract_sfmt_pref_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_PREF_COMPACT; sh4_nofpu_extract_sfmt_pref_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xc3)
- { itype = SH4_NOFPU_INSN_MOVCAL_COMPACT; sh4_nofpu_extract_sfmt_movcal_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVCAL_COMPACT; sh4_nofpu_extract_sfmt_movcal_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 254 : /* fall through */
case 255 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x1000)
- { itype = SH4_NOFPU_INSN_MOVL5_COMPACT; sh4_nofpu_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVL5_COMPACT; sh4_nofpu_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 256 : /* fall through */
case 272 : /* fall through */
case 288 : /* fall through */
case 352 : /* fall through */
case 368 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2000)
- { itype = SH4_NOFPU_INSN_MOVB1_COMPACT; sh4_nofpu_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVB1_COMPACT; sh4_nofpu_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 257 : /* fall through */
case 273 : /* fall through */
case 289 : /* fall through */
case 353 : /* fall through */
case 369 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2001)
- { itype = SH4_NOFPU_INSN_MOVW1_COMPACT; sh4_nofpu_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVW1_COMPACT; sh4_nofpu_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 258 : /* fall through */
case 274 : /* fall through */
case 290 : /* fall through */
case 354 : /* fall through */
case 370 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2002)
- { itype = SH4_NOFPU_INSN_MOVL1_COMPACT; sh4_nofpu_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVL1_COMPACT; sh4_nofpu_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 260 : /* fall through */
case 276 : /* fall through */
case 292 : /* fall through */
case 356 : /* fall through */
case 372 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2004)
- { itype = SH4_NOFPU_INSN_MOVB2_COMPACT; sh4_nofpu_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVB2_COMPACT; sh4_nofpu_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 261 : /* fall through */
case 277 : /* fall through */
case 293 : /* fall through */
case 357 : /* fall through */
case 373 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2005)
- { itype = SH4_NOFPU_INSN_MOVW2_COMPACT; sh4_nofpu_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVW2_COMPACT; sh4_nofpu_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 262 : /* fall through */
case 278 : /* fall through */
case 294 : /* fall through */
case 358 : /* fall through */
case 374 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2006)
- { itype = SH4_NOFPU_INSN_MOVL2_COMPACT; sh4_nofpu_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVL2_COMPACT; sh4_nofpu_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 263 : /* fall through */
case 279 : /* fall through */
case 295 : /* fall through */
case 359 : /* fall through */
case 375 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2007)
- { itype = SH4_NOFPU_INSN_DIV0S_COMPACT; sh4_nofpu_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_DIV0S_COMPACT; sh4_nofpu_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 264 : /* fall through */
case 280 : /* fall through */
case 296 : /* fall through */
case 360 : /* fall through */
case 376 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2008)
- { itype = SH4_NOFPU_INSN_TST_COMPACT; sh4_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_TST_COMPACT; sh4_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 265 : /* fall through */
case 281 : /* fall through */
case 297 : /* fall through */
case 361 : /* fall through */
case 377 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2009)
- { itype = SH4_NOFPU_INSN_AND_COMPACT; sh4_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_AND_COMPACT; sh4_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 266 : /* fall through */
case 282 : /* fall through */
case 298 : /* fall through */
case 362 : /* fall through */
case 378 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200a)
- { itype = SH4_NOFPU_INSN_XOR_COMPACT; sh4_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_XOR_COMPACT; sh4_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 267 : /* fall through */
case 283 : /* fall through */
case 299 : /* fall through */
case 363 : /* fall through */
case 379 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200b)
- { itype = SH4_NOFPU_INSN_OR_COMPACT; sh4_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_OR_COMPACT; sh4_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 268 : /* fall through */
case 284 : /* fall through */
case 300 : /* fall through */
case 364 : /* fall through */
case 380 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200c)
- { itype = SH4_NOFPU_INSN_CMPSTR_COMPACT; sh4_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_CMPSTR_COMPACT; sh4_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 269 : /* fall through */
case 285 : /* fall through */
case 301 : /* fall through */
case 365 : /* fall through */
case 381 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200d)
- { itype = SH4_NOFPU_INSN_XTRCT_COMPACT; sh4_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_XTRCT_COMPACT; sh4_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 270 : /* fall through */
case 286 : /* fall through */
case 302 : /* fall through */
case 366 : /* fall through */
case 382 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200e)
- { itype = SH4_NOFPU_INSN_MULUW_COMPACT; sh4_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MULUW_COMPACT; sh4_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 271 : /* fall through */
case 287 : /* fall through */
case 303 : /* fall through */
case 367 : /* fall through */
case 383 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200f)
- { itype = SH4_NOFPU_INSN_MULSW_COMPACT; sh4_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MULSW_COMPACT; sh4_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 384 : /* fall through */
case 400 : /* fall through */
case 416 : /* fall through */
case 480 : /* fall through */
case 496 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3000)
- { itype = SH4_NOFPU_INSN_CMPEQ_COMPACT; sh4_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_CMPEQ_COMPACT; sh4_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 385 : /* fall through */
case 401 : /* fall through */
case 417 : /* fall through */
case 482 : /* fall through */
case 498 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3002)
- { itype = SH4_NOFPU_INSN_CMPHS_COMPACT; sh4_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_CMPHS_COMPACT; sh4_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 387 : /* fall through */
case 403 : /* fall through */
case 419 : /* fall through */
case 483 : /* fall through */
case 499 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3003)
- { itype = SH4_NOFPU_INSN_CMPGE_COMPACT; sh4_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_CMPGE_COMPACT; sh4_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 388 : /* fall through */
case 404 : /* fall through */
case 420 : /* fall through */
case 484 : /* fall through */
case 500 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3004)
- { itype = SH4_NOFPU_INSN_DIV1_COMPACT; sh4_nofpu_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_DIV1_COMPACT; sh4_nofpu_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 389 : /* fall through */
case 405 : /* fall through */
case 421 : /* fall through */
case 485 : /* fall through */
case 501 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3005)
- { itype = SH4_NOFPU_INSN_DMULUL_COMPACT; sh4_nofpu_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_DMULUL_COMPACT; sh4_nofpu_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 390 : /* fall through */
case 406 : /* fall through */
case 422 : /* fall through */
case 486 : /* fall through */
case 502 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3006)
- { itype = SH4_NOFPU_INSN_CMPHI_COMPACT; sh4_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_CMPHI_COMPACT; sh4_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 391 : /* fall through */
case 407 : /* fall through */
case 423 : /* fall through */
case 487 : /* fall through */
case 503 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3007)
- { itype = SH4_NOFPU_INSN_CMPGT_COMPACT; sh4_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_CMPGT_COMPACT; sh4_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 392 : /* fall through */
case 408 : /* fall through */
case 424 : /* fall through */
case 488 : /* fall through */
case 504 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3008)
- { itype = SH4_NOFPU_INSN_SUB_COMPACT; sh4_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_SUB_COMPACT; sh4_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 394 : /* fall through */
case 410 : /* fall through */
case 426 : /* fall through */
case 490 : /* fall through */
case 506 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300a)
- { itype = SH4_NOFPU_INSN_SUBC_COMPACT; sh4_nofpu_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_SUBC_COMPACT; sh4_nofpu_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 395 : /* fall through */
case 411 : /* fall through */
case 427 : /* fall through */
case 491 : /* fall through */
case 507 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300b)
- { itype = SH4_NOFPU_INSN_SUBV_COMPACT; sh4_nofpu_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_SUBV_COMPACT; sh4_nofpu_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 396 : /* fall through */
case 412 : /* fall through */
case 428 : /* fall through */
case 492 : /* fall through */
case 508 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300c)
- { itype = SH4_NOFPU_INSN_ADD_COMPACT; sh4_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_ADD_COMPACT; sh4_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 397 : /* fall through */
case 413 : /* fall through */
case 429 : /* fall through */
case 493 : /* fall through */
case 509 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300d)
- { itype = SH4_NOFPU_INSN_DMULSL_COMPACT; sh4_nofpu_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_DMULSL_COMPACT; sh4_nofpu_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 398 : /* fall through */
case 414 : /* fall through */
case 430 : /* fall through */
case 494 : /* fall through */
case 510 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300e)
- { itype = SH4_NOFPU_INSN_ADDC_COMPACT; sh4_nofpu_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_ADDC_COMPACT; sh4_nofpu_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 399 : /* fall through */
case 415 : /* fall through */
case 431 : /* fall through */
case 495 : /* fall through */
case 511 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300f)
- { itype = SH4_NOFPU_INSN_ADDV_COMPACT; sh4_nofpu_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_ADDV_COMPACT; sh4_nofpu_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 512 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4000)
case 620 : /* fall through */
case 636 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400c)
- { itype = SH4_NOFPU_INSN_SHAD_COMPACT; sh4_nofpu_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_SHAD_COMPACT; sh4_nofpu_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 525 : /* fall through */
case 541 : /* fall through */
case 557 : /* fall through */
case 621 : /* fall through */
case 637 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400d)
- { itype = SH4_NOFPU_INSN_SHLD_COMPACT; sh4_nofpu_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_SHLD_COMPACT; sh4_nofpu_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 526 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x400e)
case 623 : /* fall through */
case 639 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400f)
- { itype = SH4_NOFPU_INSN_MACW_COMPACT; sh4_nofpu_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MACW_COMPACT; sh4_nofpu_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 528 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4010)
case 766 : /* fall through */
case 767 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x5000)
- { itype = SH4_NOFPU_INSN_MOVL11_COMPACT; sh4_nofpu_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVL11_COMPACT; sh4_nofpu_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 768 : /* fall through */
case 784 : /* fall through */
case 800 : /* fall through */
case 864 : /* fall through */
case 880 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6000)
- { itype = SH4_NOFPU_INSN_MOVB6_COMPACT; sh4_nofpu_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVB6_COMPACT; sh4_nofpu_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 769 : /* fall through */
case 785 : /* fall through */
case 801 : /* fall through */
case 865 : /* fall through */
case 881 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6001)
- { itype = SH4_NOFPU_INSN_MOVW6_COMPACT; sh4_nofpu_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVW6_COMPACT; sh4_nofpu_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 770 : /* fall through */
case 786 : /* fall through */
case 802 : /* fall through */
case 866 : /* fall through */
case 882 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6002)
- { itype = SH4_NOFPU_INSN_MOVL6_COMPACT; sh4_nofpu_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVL6_COMPACT; sh4_nofpu_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 771 : /* fall through */
case 787 : /* fall through */
case 803 : /* fall through */
case 867 : /* fall through */
case 883 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6003)
- { itype = SH4_NOFPU_INSN_MOV_COMPACT; sh4_nofpu_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOV_COMPACT; sh4_nofpu_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 772 : /* fall through */
case 788 : /* fall through */
case 804 : /* fall through */
case 868 : /* fall through */
case 884 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6004)
- { itype = SH4_NOFPU_INSN_MOVB7_COMPACT; sh4_nofpu_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVB7_COMPACT; sh4_nofpu_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 773 : /* fall through */
case 789 : /* fall through */
case 805 : /* fall through */
case 869 : /* fall through */
case 885 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6005)
- { itype = SH4_NOFPU_INSN_MOVW7_COMPACT; sh4_nofpu_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVW7_COMPACT; sh4_nofpu_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 774 : /* fall through */
case 790 : /* fall through */
case 806 : /* fall through */
case 870 : /* fall through */
case 886 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6006)
- { itype = SH4_NOFPU_INSN_MOVL7_COMPACT; sh4_nofpu_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVL7_COMPACT; sh4_nofpu_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 775 : /* fall through */
case 791 : /* fall through */
case 807 : /* fall through */
case 871 : /* fall through */
case 887 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6007)
- { itype = SH4_NOFPU_INSN_NOT_COMPACT; sh4_nofpu_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_NOT_COMPACT; sh4_nofpu_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 776 : /* fall through */
case 792 : /* fall through */
case 808 : /* fall through */
case 872 : /* fall through */
case 888 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6008)
- { itype = SH4_NOFPU_INSN_SWAPB_COMPACT; sh4_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_SWAPB_COMPACT; sh4_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 777 : /* fall through */
case 793 : /* fall through */
case 809 : /* fall through */
case 873 : /* fall through */
case 889 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6009)
- { itype = SH4_NOFPU_INSN_SWAPW_COMPACT; sh4_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_SWAPW_COMPACT; sh4_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 778 : /* fall through */
case 794 : /* fall through */
case 810 : /* fall through */
case 874 : /* fall through */
case 890 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600a)
- { itype = SH4_NOFPU_INSN_NEGC_COMPACT; sh4_nofpu_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_NEGC_COMPACT; sh4_nofpu_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 779 : /* fall through */
case 795 : /* fall through */
case 811 : /* fall through */
case 875 : /* fall through */
case 891 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600b)
- { itype = SH4_NOFPU_INSN_NEG_COMPACT; sh4_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_NEG_COMPACT; sh4_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 780 : /* fall through */
case 796 : /* fall through */
case 812 : /* fall through */
case 876 : /* fall through */
case 892 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600c)
- { itype = SH4_NOFPU_INSN_EXTUB_COMPACT; sh4_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_EXTUB_COMPACT; sh4_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 781 : /* fall through */
case 797 : /* fall through */
case 813 : /* fall through */
case 877 : /* fall through */
case 893 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600d)
- { itype = SH4_NOFPU_INSN_EXTUW_COMPACT; sh4_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_EXTUW_COMPACT; sh4_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 782 : /* fall through */
case 798 : /* fall through */
case 814 : /* fall through */
case 878 : /* fall through */
case 894 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600e)
- { itype = SH4_NOFPU_INSN_EXTSB_COMPACT; sh4_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_EXTSB_COMPACT; sh4_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 783 : /* fall through */
case 799 : /* fall through */
case 815 : /* fall through */
case 879 : /* fall through */
case 895 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600f)
- { itype = SH4_NOFPU_INSN_EXTSW_COMPACT; sh4_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_EXTSW_COMPACT; sh4_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 896 : /* fall through */
case 897 : /* fall through */
case 898 : /* fall through */
case 1022 : /* fall through */
case 1023 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x7000)
- { itype = SH4_NOFPU_INSN_ADDI_COMPACT; sh4_nofpu_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_ADDI_COMPACT; sh4_nofpu_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1024 : /* fall through */
case 1025 : /* fall through */
case 1026 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8000)
- { itype = SH4_NOFPU_INSN_MOVB5_COMPACT; sh4_nofpu_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVB5_COMPACT; sh4_nofpu_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8100)
- { itype = SH4_NOFPU_INSN_MOVW5_COMPACT; sh4_nofpu_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVW5_COMPACT; sh4_nofpu_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8400)
- { itype = SH4_NOFPU_INSN_MOVB10_COMPACT; sh4_nofpu_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVB10_COMPACT; sh4_nofpu_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8500)
- { itype = SH4_NOFPU_INSN_MOVW11_COMPACT; sh4_nofpu_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVW11_COMPACT; sh4_nofpu_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8800)
- { itype = SH4_NOFPU_INSN_CMPEQI_COMPACT; sh4_nofpu_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_CMPEQI_COMPACT; sh4_nofpu_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8900)
- { itype = SH4_NOFPU_INSN_BT_COMPACT; sh4_nofpu_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_BT_COMPACT; sh4_nofpu_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8b00)
- { itype = SH4_NOFPU_INSN_BF_COMPACT; sh4_nofpu_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_BF_COMPACT; sh4_nofpu_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8d00)
- { itype = SH4_NOFPU_INSN_BTS_COMPACT; sh4_nofpu_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_BTS_COMPACT; sh4_nofpu_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8f00)
- { itype = SH4_NOFPU_INSN_BFS_COMPACT; sh4_nofpu_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_BFS_COMPACT; sh4_nofpu_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1278 : /* fall through */
case 1279 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x9000)
- { itype = SH4_NOFPU_INSN_MOVW10_COMPACT; sh4_nofpu_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVW10_COMPACT; sh4_nofpu_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1280 : /* fall through */
case 1281 : /* fall through */
case 1282 : /* fall through */
case 1406 : /* fall through */
case 1407 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xa000)
- { itype = SH4_NOFPU_INSN_BRA_COMPACT; sh4_nofpu_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_BRA_COMPACT; sh4_nofpu_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1408 : /* fall through */
case 1409 : /* fall through */
case 1410 : /* fall through */
case 1534 : /* fall through */
case 1535 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xb000)
- { itype = SH4_NOFPU_INSN_BSR_COMPACT; sh4_nofpu_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_BSR_COMPACT; sh4_nofpu_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1536 : /* fall through */
case 1537 : /* fall through */
case 1538 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc000)
- { itype = SH4_NOFPU_INSN_MOVB4_COMPACT; sh4_nofpu_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVB4_COMPACT; sh4_nofpu_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc100)
- { itype = SH4_NOFPU_INSN_MOVW4_COMPACT; sh4_nofpu_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVW4_COMPACT; sh4_nofpu_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc200)
- { itype = SH4_NOFPU_INSN_MOVL4_COMPACT; sh4_nofpu_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVL4_COMPACT; sh4_nofpu_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc300)
- { itype = SH4_NOFPU_INSN_TRAPA_COMPACT; sh4_nofpu_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_TRAPA_COMPACT; sh4_nofpu_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc400)
- { itype = SH4_NOFPU_INSN_MOVB9_COMPACT; sh4_nofpu_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVB9_COMPACT; sh4_nofpu_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc500)
- { itype = SH4_NOFPU_INSN_MOVW9_COMPACT; sh4_nofpu_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVW9_COMPACT; sh4_nofpu_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc600)
- { itype = SH4_NOFPU_INSN_MOVL9_COMPACT; sh4_nofpu_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVL9_COMPACT; sh4_nofpu_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc700)
- { itype = SH4_NOFPU_INSN_MOVA_COMPACT; sh4_nofpu_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVA_COMPACT; sh4_nofpu_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc800)
- { itype = SH4_NOFPU_INSN_TSTI_COMPACT; sh4_nofpu_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_TSTI_COMPACT; sh4_nofpu_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc900)
- { itype = SH4_NOFPU_INSN_ANDI_COMPACT; sh4_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_ANDI_COMPACT; sh4_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 10 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xca00)
- { itype = SH4_NOFPU_INSN_XORI_COMPACT; sh4_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_XORI_COMPACT; sh4_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcb00)
- { itype = SH4_NOFPU_INSN_ORI_COMPACT; sh4_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_ORI_COMPACT; sh4_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcc00)
- { itype = SH4_NOFPU_INSN_TSTB_COMPACT; sh4_nofpu_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_TSTB_COMPACT; sh4_nofpu_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcd00)
- { itype = SH4_NOFPU_INSN_ANDB_COMPACT; sh4_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_ANDB_COMPACT; sh4_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xce00)
- { itype = SH4_NOFPU_INSN_XORB_COMPACT; sh4_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_XORB_COMPACT; sh4_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcf00)
- { itype = SH4_NOFPU_INSN_ORB_COMPACT; sh4_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_ORB_COMPACT; sh4_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1790 : /* fall through */
case 1791 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xd000)
- { itype = SH4_NOFPU_INSN_MOVL10_COMPACT; sh4_nofpu_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVL10_COMPACT; sh4_nofpu_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1792 : /* fall through */
case 1793 : /* fall through */
case 1794 : /* fall through */
case 1918 : /* fall through */
case 1919 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xe000)
- { itype = SH4_NOFPU_INSN_MOVI_COMPACT; sh4_nofpu_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4_NOFPU_INSN_X_INVALID; sh4_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4_NOFPU_INSN_MOVI_COMPACT; sh4_nofpu_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2045 :
{
unsigned int val = (((insn >> 27) & (1 << 0)));
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
}
}
- inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (0) : (current_cpu->hardware.h_gr[regno])); }
+ inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (MAKEDI (0, 0)) : (current_cpu->hardware.h_gr[regno])); }
inline void h_gr_set (UINT regno, DI newval) { if (((regno) != (63))) {
current_cpu->hardware.h_gr[regno] = newval;
} else {
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x3)
- { itype = SH4A_INSN_BSRF_COMPACT; sh4a_extract_sfmt_bsrf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_BSRF_COMPACT; sh4a_extract_sfmt_bsrf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x83)
- { itype = SH4A_INSN_PREF_COMPACT; sh4a_extract_sfmt_pref_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_PREF_COMPACT; sh4a_extract_sfmt_pref_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 100 : /* fall through */
case 116 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x4)
- { itype = SH4A_INSN_MOVB3_COMPACT; sh4a_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVB3_COMPACT; sh4a_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 : /* fall through */
case 21 : /* fall through */
case 37 : /* fall through */
case 101 : /* fall through */
case 117 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x5)
- { itype = SH4A_INSN_MOVW3_COMPACT; sh4a_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVW3_COMPACT; sh4a_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 : /* fall through */
case 22 : /* fall through */
case 38 : /* fall through */
case 102 : /* fall through */
case 118 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6)
- { itype = SH4A_INSN_MOVL3_COMPACT; sh4a_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVL3_COMPACT; sh4a_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 : /* fall through */
case 23 : /* fall through */
case 39 : /* fall through */
case 103 : /* fall through */
case 119 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7)
- { itype = SH4A_INSN_MULL_COMPACT; sh4a_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MULL_COMPACT; sh4a_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xffff) == 0x8)
case 108 : /* fall through */
case 124 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xc)
- { itype = SH4A_INSN_MOVB8_COMPACT; sh4a_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVB8_COMPACT; sh4a_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 : /* fall through */
case 29 : /* fall through */
case 45 : /* fall through */
case 109 : /* fall through */
case 125 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xd)
- { itype = SH4A_INSN_MOVW8_COMPACT; sh4a_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVW8_COMPACT; sh4a_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 : /* fall through */
case 30 : /* fall through */
case 46 : /* fall through */
case 110 : /* fall through */
case 126 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xe)
- { itype = SH4A_INSN_MOVL8_COMPACT; sh4a_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVL8_COMPACT; sh4a_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 : /* fall through */
case 31 : /* fall through */
case 47 : /* fall through */
case 111 : /* fall through */
case 127 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf)
- { itype = SH4A_INSN_MACL_COMPACT; sh4a_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MACL_COMPACT; sh4a_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 18 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x12)
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x23)
- { itype = SH4A_INSN_BRAF_COMPACT; sh4a_extract_sfmt_braf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_BRAF_COMPACT; sh4a_extract_sfmt_braf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xa3)
- { itype = SH4A_INSN_OCBP_COMPACT; sh4a_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_OCBP_COMPACT; sh4a_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 254 : /* fall through */
case 255 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x1000)
- { itype = SH4A_INSN_MOVL5_COMPACT; sh4a_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVL5_COMPACT; sh4a_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 256 : /* fall through */
case 272 : /* fall through */
case 288 : /* fall through */
case 352 : /* fall through */
case 368 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2000)
- { itype = SH4A_INSN_MOVB1_COMPACT; sh4a_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVB1_COMPACT; sh4a_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 257 : /* fall through */
case 273 : /* fall through */
case 289 : /* fall through */
case 353 : /* fall through */
case 369 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2001)
- { itype = SH4A_INSN_MOVW1_COMPACT; sh4a_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVW1_COMPACT; sh4a_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 258 : /* fall through */
case 274 : /* fall through */
case 290 : /* fall through */
case 354 : /* fall through */
case 370 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2002)
- { itype = SH4A_INSN_MOVL1_COMPACT; sh4a_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVL1_COMPACT; sh4a_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 260 : /* fall through */
case 276 : /* fall through */
case 292 : /* fall through */
case 356 : /* fall through */
case 372 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2004)
- { itype = SH4A_INSN_MOVB2_COMPACT; sh4a_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVB2_COMPACT; sh4a_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 261 : /* fall through */
case 277 : /* fall through */
case 293 : /* fall through */
case 357 : /* fall through */
case 373 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2005)
- { itype = SH4A_INSN_MOVW2_COMPACT; sh4a_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVW2_COMPACT; sh4a_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 262 : /* fall through */
case 278 : /* fall through */
case 294 : /* fall through */
case 358 : /* fall through */
case 374 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2006)
- { itype = SH4A_INSN_MOVL2_COMPACT; sh4a_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVL2_COMPACT; sh4a_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 263 : /* fall through */
case 279 : /* fall through */
case 295 : /* fall through */
case 359 : /* fall through */
case 375 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2007)
- { itype = SH4A_INSN_DIV0S_COMPACT; sh4a_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_DIV0S_COMPACT; sh4a_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 264 : /* fall through */
case 280 : /* fall through */
case 296 : /* fall through */
case 360 : /* fall through */
case 376 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2008)
- { itype = SH4A_INSN_TST_COMPACT; sh4a_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_TST_COMPACT; sh4a_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 265 : /* fall through */
case 281 : /* fall through */
case 297 : /* fall through */
case 361 : /* fall through */
case 377 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2009)
- { itype = SH4A_INSN_AND_COMPACT; sh4a_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_AND_COMPACT; sh4a_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 266 : /* fall through */
case 282 : /* fall through */
case 298 : /* fall through */
case 362 : /* fall through */
case 378 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200a)
- { itype = SH4A_INSN_XOR_COMPACT; sh4a_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_XOR_COMPACT; sh4a_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 267 : /* fall through */
case 283 : /* fall through */
case 299 : /* fall through */
case 363 : /* fall through */
case 379 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200b)
- { itype = SH4A_INSN_OR_COMPACT; sh4a_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_OR_COMPACT; sh4a_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 268 : /* fall through */
case 284 : /* fall through */
case 300 : /* fall through */
case 364 : /* fall through */
case 380 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200c)
- { itype = SH4A_INSN_CMPSTR_COMPACT; sh4a_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_CMPSTR_COMPACT; sh4a_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 269 : /* fall through */
case 285 : /* fall through */
case 301 : /* fall through */
case 365 : /* fall through */
case 381 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200d)
- { itype = SH4A_INSN_XTRCT_COMPACT; sh4a_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_XTRCT_COMPACT; sh4a_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 270 : /* fall through */
case 286 : /* fall through */
case 302 : /* fall through */
case 366 : /* fall through */
case 382 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200e)
- { itype = SH4A_INSN_MULUW_COMPACT; sh4a_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MULUW_COMPACT; sh4a_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 271 : /* fall through */
case 287 : /* fall through */
case 303 : /* fall through */
case 367 : /* fall through */
case 383 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200f)
- { itype = SH4A_INSN_MULSW_COMPACT; sh4a_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MULSW_COMPACT; sh4a_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 384 : /* fall through */
case 400 : /* fall through */
case 416 : /* fall through */
case 480 : /* fall through */
case 496 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3000)
- { itype = SH4A_INSN_CMPEQ_COMPACT; sh4a_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_CMPEQ_COMPACT; sh4a_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 386 : /* fall through */
case 402 : /* fall through */
case 418 : /* fall through */
case 482 : /* fall through */
case 498 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3002)
- { itype = SH4A_INSN_CMPHS_COMPACT; sh4a_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_CMPHS_COMPACT; sh4a_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 387 : /* fall through */
case 403 : /* fall through */
case 419 : /* fall through */
case 483 : /* fall through */
case 499 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3003)
- { itype = SH4A_INSN_CMPGE_COMPACT; sh4a_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_CMPGE_COMPACT; sh4a_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 388 : /* fall through */
case 404 : /* fall through */
case 420 : /* fall through */
case 484 : /* fall through */
case 500 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3004)
- { itype = SH4A_INSN_DIV1_COMPACT; sh4a_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_DIV1_COMPACT; sh4a_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 389 : /* fall through */
case 405 : /* fall through */
case 421 : /* fall through */
case 485 : /* fall through */
case 501 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3005)
- { itype = SH4A_INSN_DMULUL_COMPACT; sh4a_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_DMULUL_COMPACT; sh4a_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 390 : /* fall through */
case 406 : /* fall through */
case 422 : /* fall through */
case 486 : /* fall through */
case 502 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3006)
- { itype = SH4A_INSN_CMPHI_COMPACT; sh4a_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_CMPHI_COMPACT; sh4a_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 391 : /* fall through */
case 407 : /* fall through */
case 423 : /* fall through */
case 487 : /* fall through */
case 503 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3007)
- { itype = SH4A_INSN_CMPGT_COMPACT; sh4a_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_CMPGT_COMPACT; sh4a_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 392 : /* fall through */
case 408 : /* fall through */
case 424 : /* fall through */
case 488 : /* fall through */
case 504 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3008)
- { itype = SH4A_INSN_SUB_COMPACT; sh4a_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_SUB_COMPACT; sh4a_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 394 : /* fall through */
case 410 : /* fall through */
case 426 : /* fall through */
case 490 : /* fall through */
case 506 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300a)
- { itype = SH4A_INSN_SUBC_COMPACT; sh4a_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_SUBC_COMPACT; sh4a_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 395 : /* fall through */
case 411 : /* fall through */
case 427 : /* fall through */
case 491 : /* fall through */
case 507 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300b)
- { itype = SH4A_INSN_SUBV_COMPACT; sh4a_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_SUBV_COMPACT; sh4a_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 396 : /* fall through */
case 412 : /* fall through */
case 428 : /* fall through */
case 492 : /* fall through */
case 508 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300c)
- { itype = SH4A_INSN_ADD_COMPACT; sh4a_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_ADD_COMPACT; sh4a_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 397 : /* fall through */
case 413 : /* fall through */
case 429 : /* fall through */
case 493 : /* fall through */
case 509 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300d)
- { itype = SH4A_INSN_DMULSL_COMPACT; sh4a_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_DMULSL_COMPACT; sh4a_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 398 : /* fall through */
case 414 : /* fall through */
case 430 : /* fall through */
case 494 : /* fall through */
case 510 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300e)
- { itype = SH4A_INSN_ADDC_COMPACT; sh4a_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_ADDC_COMPACT; sh4a_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 399 : /* fall through */
case 415 : /* fall through */
case 431 : /* fall through */
case 495 : /* fall through */
case 511 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300f)
- { itype = SH4A_INSN_ADDV_COMPACT; sh4a_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_ADDV_COMPACT; sh4a_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 512 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4000)
case 620 : /* fall through */
case 636 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400c)
- { itype = SH4A_INSN_SHAD_COMPACT; sh4a_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_SHAD_COMPACT; sh4a_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 525 : /* fall through */
case 541 : /* fall through */
case 557 : /* fall through */
case 621 : /* fall through */
case 637 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400d)
- { itype = SH4A_INSN_SHLD_COMPACT; sh4a_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_SHLD_COMPACT; sh4a_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 526 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x400e)
case 623 : /* fall through */
case 639 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400f)
- { itype = SH4A_INSN_MACW_COMPACT; sh4a_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MACW_COMPACT; sh4a_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 528 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4010)
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x4029)
- { itype = SH4A_INSN_SHLR16_COMPACT; sh4a_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_SHLR16_COMPACT; sh4a_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x40a9)
- { itype = SH4A_INSN_MOVUAL_COMPACT; sh4a_extract_sfmt_movual_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVUAL_COMPACT; sh4a_extract_sfmt_movual_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 766 : /* fall through */
case 767 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x5000)
- { itype = SH4A_INSN_MOVL11_COMPACT; sh4a_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVL11_COMPACT; sh4a_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 768 : /* fall through */
case 784 : /* fall through */
case 800 : /* fall through */
case 864 : /* fall through */
case 880 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6000)
- { itype = SH4A_INSN_MOVB6_COMPACT; sh4a_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVB6_COMPACT; sh4a_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 769 : /* fall through */
case 785 : /* fall through */
case 801 : /* fall through */
case 865 : /* fall through */
case 881 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6001)
- { itype = SH4A_INSN_MOVW6_COMPACT; sh4a_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVW6_COMPACT; sh4a_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 770 : /* fall through */
case 786 : /* fall through */
case 802 : /* fall through */
case 866 : /* fall through */
case 882 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6002)
- { itype = SH4A_INSN_MOVL6_COMPACT; sh4a_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVL6_COMPACT; sh4a_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 771 : /* fall through */
case 787 : /* fall through */
case 803 : /* fall through */
case 867 : /* fall through */
case 883 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6003)
- { itype = SH4A_INSN_MOV_COMPACT; sh4a_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOV_COMPACT; sh4a_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 772 : /* fall through */
case 788 : /* fall through */
case 804 : /* fall through */
case 868 : /* fall through */
case 884 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6004)
- { itype = SH4A_INSN_MOVB7_COMPACT; sh4a_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVB7_COMPACT; sh4a_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 773 : /* fall through */
case 789 : /* fall through */
case 805 : /* fall through */
case 869 : /* fall through */
case 885 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6005)
- { itype = SH4A_INSN_MOVW7_COMPACT; sh4a_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVW7_COMPACT; sh4a_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 774 : /* fall through */
case 790 : /* fall through */
case 806 : /* fall through */
case 870 : /* fall through */
case 886 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6006)
- { itype = SH4A_INSN_MOVL7_COMPACT; sh4a_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVL7_COMPACT; sh4a_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 775 : /* fall through */
case 791 : /* fall through */
case 807 : /* fall through */
case 871 : /* fall through */
case 887 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6007)
- { itype = SH4A_INSN_NOT_COMPACT; sh4a_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_NOT_COMPACT; sh4a_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 776 : /* fall through */
case 792 : /* fall through */
case 808 : /* fall through */
case 872 : /* fall through */
case 888 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6008)
- { itype = SH4A_INSN_SWAPB_COMPACT; sh4a_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_SWAPB_COMPACT; sh4a_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 777 : /* fall through */
case 793 : /* fall through */
case 809 : /* fall through */
case 873 : /* fall through */
case 889 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6009)
- { itype = SH4A_INSN_SWAPW_COMPACT; sh4a_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_SWAPW_COMPACT; sh4a_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 778 : /* fall through */
case 794 : /* fall through */
case 810 : /* fall through */
case 874 : /* fall through */
case 890 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600a)
- { itype = SH4A_INSN_NEGC_COMPACT; sh4a_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_NEGC_COMPACT; sh4a_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 779 : /* fall through */
case 795 : /* fall through */
case 811 : /* fall through */
case 875 : /* fall through */
case 891 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600b)
- { itype = SH4A_INSN_NEG_COMPACT; sh4a_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_NEG_COMPACT; sh4a_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 780 : /* fall through */
case 796 : /* fall through */
case 812 : /* fall through */
case 876 : /* fall through */
case 892 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600c)
- { itype = SH4A_INSN_EXTUB_COMPACT; sh4a_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_EXTUB_COMPACT; sh4a_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 781 : /* fall through */
case 797 : /* fall through */
case 813 : /* fall through */
case 877 : /* fall through */
case 893 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600d)
- { itype = SH4A_INSN_EXTUW_COMPACT; sh4a_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_EXTUW_COMPACT; sh4a_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 782 : /* fall through */
case 798 : /* fall through */
case 814 : /* fall through */
case 878 : /* fall through */
case 894 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600e)
- { itype = SH4A_INSN_EXTSB_COMPACT; sh4a_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_EXTSB_COMPACT; sh4a_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 783 : /* fall through */
case 799 : /* fall through */
case 815 : /* fall through */
case 879 : /* fall through */
case 895 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600f)
- { itype = SH4A_INSN_EXTSW_COMPACT; sh4a_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_EXTSW_COMPACT; sh4a_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 896 : /* fall through */
case 897 : /* fall through */
case 898 : /* fall through */
case 1022 : /* fall through */
case 1023 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x7000)
- { itype = SH4A_INSN_ADDI_COMPACT; sh4a_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_ADDI_COMPACT; sh4a_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1024 : /* fall through */
case 1025 : /* fall through */
case 1026 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8000)
- { itype = SH4A_INSN_MOVB5_COMPACT; sh4a_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVB5_COMPACT; sh4a_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8100)
- { itype = SH4A_INSN_MOVW5_COMPACT; sh4a_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVW5_COMPACT; sh4a_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8400)
- { itype = SH4A_INSN_MOVB10_COMPACT; sh4a_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVB10_COMPACT; sh4a_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8500)
- { itype = SH4A_INSN_MOVW11_COMPACT; sh4a_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVW11_COMPACT; sh4a_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8800)
- { itype = SH4A_INSN_CMPEQI_COMPACT; sh4a_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_CMPEQI_COMPACT; sh4a_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8900)
- { itype = SH4A_INSN_BT_COMPACT; sh4a_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_BT_COMPACT; sh4a_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8b00)
- { itype = SH4A_INSN_BF_COMPACT; sh4a_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_BF_COMPACT; sh4a_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8d00)
- { itype = SH4A_INSN_BTS_COMPACT; sh4a_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_BTS_COMPACT; sh4a_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8f00)
- { itype = SH4A_INSN_BFS_COMPACT; sh4a_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_BFS_COMPACT; sh4a_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1278 : /* fall through */
case 1279 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x9000)
- { itype = SH4A_INSN_MOVW10_COMPACT; sh4a_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVW10_COMPACT; sh4a_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1280 : /* fall through */
case 1281 : /* fall through */
case 1282 : /* fall through */
case 1406 : /* fall through */
case 1407 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xa000)
- { itype = SH4A_INSN_BRA_COMPACT; sh4a_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_BRA_COMPACT; sh4a_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1408 : /* fall through */
case 1409 : /* fall through */
case 1410 : /* fall through */
case 1534 : /* fall through */
case 1535 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xb000)
- { itype = SH4A_INSN_BSR_COMPACT; sh4a_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_BSR_COMPACT; sh4a_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1536 : /* fall through */
case 1537 : /* fall through */
case 1538 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc000)
- { itype = SH4A_INSN_MOVB4_COMPACT; sh4a_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVB4_COMPACT; sh4a_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc100)
- { itype = SH4A_INSN_MOVW4_COMPACT; sh4a_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVW4_COMPACT; sh4a_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc200)
- { itype = SH4A_INSN_MOVL4_COMPACT; sh4a_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVL4_COMPACT; sh4a_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc300)
- { itype = SH4A_INSN_TRAPA_COMPACT; sh4a_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_TRAPA_COMPACT; sh4a_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc400)
- { itype = SH4A_INSN_MOVB9_COMPACT; sh4a_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVB9_COMPACT; sh4a_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc500)
- { itype = SH4A_INSN_MOVW9_COMPACT; sh4a_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVW9_COMPACT; sh4a_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc600)
- { itype = SH4A_INSN_MOVL9_COMPACT; sh4a_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVL9_COMPACT; sh4a_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc700)
- { itype = SH4A_INSN_MOVA_COMPACT; sh4a_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVA_COMPACT; sh4a_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc800)
- { itype = SH4A_INSN_TSTI_COMPACT; sh4a_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_TSTI_COMPACT; sh4a_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc900)
- { itype = SH4A_INSN_ANDI_COMPACT; sh4a_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_ANDI_COMPACT; sh4a_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 10 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xca00)
- { itype = SH4A_INSN_XORI_COMPACT; sh4a_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_XORI_COMPACT; sh4a_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcb00)
- { itype = SH4A_INSN_ORI_COMPACT; sh4a_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_ORI_COMPACT; sh4a_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcc00)
- { itype = SH4A_INSN_TSTB_COMPACT; sh4a_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_TSTB_COMPACT; sh4a_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcd00)
- { itype = SH4A_INSN_ANDB_COMPACT; sh4a_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_ANDB_COMPACT; sh4a_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xce00)
- { itype = SH4A_INSN_XORB_COMPACT; sh4a_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_XORB_COMPACT; sh4a_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcf00)
- { itype = SH4A_INSN_ORB_COMPACT; sh4a_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_ORB_COMPACT; sh4a_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1790 : /* fall through */
case 1791 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xd000)
- { itype = SH4A_INSN_MOVL10_COMPACT; sh4a_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVL10_COMPACT; sh4a_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1792 : /* fall through */
case 1793 : /* fall through */
case 1794 : /* fall through */
case 1918 : /* fall through */
case 1919 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xe000)
- { itype = SH4A_INSN_MOVI_COMPACT; sh4a_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_MOVI_COMPACT; sh4a_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1920 : /* fall through */
case 1936 : /* fall through */
case 1952 : /* fall through */
case 2016 : /* fall through */
case 2032 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf000)
- { itype = SH4A_INSN_FADD_COMPACT; sh4a_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FADD_COMPACT; sh4a_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1921 : /* fall through */
case 1937 : /* fall through */
case 1953 : /* fall through */
case 2017 : /* fall through */
case 2033 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf001)
- { itype = SH4A_INSN_FSUB_COMPACT; sh4a_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FSUB_COMPACT; sh4a_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1922 : /* fall through */
case 1938 : /* fall through */
case 1954 : /* fall through */
case 2018 : /* fall through */
case 2034 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf002)
- { itype = SH4A_INSN_FMUL_COMPACT; sh4a_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FMUL_COMPACT; sh4a_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1923 : /* fall through */
case 1939 : /* fall through */
case 1955 : /* fall through */
case 2019 : /* fall through */
case 2035 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf003)
- { itype = SH4A_INSN_FDIV_COMPACT; sh4a_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FDIV_COMPACT; sh4a_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1924 : /* fall through */
case 1940 : /* fall through */
case 1956 : /* fall through */
case 2020 : /* fall through */
case 2036 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf004)
- { itype = SH4A_INSN_FCMPEQ_COMPACT; sh4a_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FCMPEQ_COMPACT; sh4a_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1925 : /* fall through */
case 1941 : /* fall through */
case 1957 : /* fall through */
case 2021 : /* fall through */
case 2037 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf005)
- { itype = SH4A_INSN_FCMPGT_COMPACT; sh4a_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FCMPGT_COMPACT; sh4a_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1926 : /* fall through */
case 1942 : /* fall through */
case 1958 : /* fall through */
case 2022 : /* fall through */
case 2038 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf006)
- { itype = SH4A_INSN_FMOV4_COMPACT; sh4a_extract_sfmt_fmov4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FMOV4_COMPACT; sh4a_extract_sfmt_fmov4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1927 : /* fall through */
case 1943 : /* fall through */
case 1959 : /* fall through */
case 2023 : /* fall through */
case 2039 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf007)
- { itype = SH4A_INSN_FMOV7_COMPACT; sh4a_extract_sfmt_fmov7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FMOV7_COMPACT; sh4a_extract_sfmt_fmov7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1928 : /* fall through */
case 1944 : /* fall through */
case 1960 : /* fall through */
case 2024 : /* fall through */
case 2040 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf008)
- { itype = SH4A_INSN_FMOV2_COMPACT; sh4a_extract_sfmt_fmov2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FMOV2_COMPACT; sh4a_extract_sfmt_fmov2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1929 : /* fall through */
case 1945 : /* fall through */
case 1961 : /* fall through */
case 2025 : /* fall through */
case 2041 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf009)
- { itype = SH4A_INSN_FMOV3_COMPACT; sh4a_extract_sfmt_fmov3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FMOV3_COMPACT; sh4a_extract_sfmt_fmov3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1930 : /* fall through */
case 1946 : /* fall through */
case 1962 : /* fall through */
case 2026 : /* fall through */
case 2042 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00a)
- { itype = SH4A_INSN_FMOV5_COMPACT; sh4a_extract_sfmt_fmov5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FMOV5_COMPACT; sh4a_extract_sfmt_fmov5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1931 : /* fall through */
case 1947 : /* fall through */
case 1963 : /* fall through */
case 2027 : /* fall through */
case 2043 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00b)
- { itype = SH4A_INSN_FMOV6_COMPACT; sh4a_extract_sfmt_fmov6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FMOV6_COMPACT; sh4a_extract_sfmt_fmov6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1932 : /* fall through */
case 1948 : /* fall through */
case 1964 : /* fall through */
case 2028 : /* fall through */
case 2044 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00c)
- { itype = SH4A_INSN_FMOV1_COMPACT; sh4a_extract_sfmt_fmov1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FMOV1_COMPACT; sh4a_extract_sfmt_fmov1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1933 :
{
unsigned int val = (((insn >> 23) & (1 << 0)));
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf00d)
- { itype = SH4A_INSN_FSTS_COMPACT; sh4a_extract_sfmt_fsts_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FSTS_COMPACT; sh4a_extract_sfmt_fsts_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf08d)
- { itype = SH4A_INSN_FLDI0_COMPACT; sh4a_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FLDI0_COMPACT; sh4a_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 2030 : /* fall through */
case 2046 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00e)
- { itype = SH4A_INSN_FMAC_COMPACT; sh4a_extract_sfmt_fmac_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FMAC_COMPACT; sh4a_extract_sfmt_fmac_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1949 :
{
unsigned int val = (((insn >> 23) & (1 << 0)));
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf01d)
- { itype = SH4A_INSN_FLDS_COMPACT; sh4a_extract_sfmt_flds_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FLDS_COMPACT; sh4a_extract_sfmt_flds_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf09d)
- { itype = SH4A_INSN_FLDI1_COMPACT; sh4a_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FLDI1_COMPACT; sh4a_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf06d)
- { itype = SH4A_INSN_FSQRT_COMPACT; sh4a_extract_sfmt_fabs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FSQRT_COMPACT; sh4a_extract_sfmt_fabs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf0ed)
- { itype = SH4A_INSN_FIPR_COMPACT; sh4a_extract_sfmt_fipr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_INSN_FIPR_COMPACT; sh4a_extract_sfmt_fipr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4A_INSN_X_INVALID; sh4a_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
}
}
- inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (0) : (current_cpu->hardware.h_gr[regno])); }
+ inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (MAKEDI (0, 0)) : (current_cpu->hardware.h_gr[regno])); }
inline void h_gr_set (UINT regno, DI newval) { if (((regno) != (63))) {
current_cpu->hardware.h_gr[regno] = newval;
} else {
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
case 100 : /* fall through */
case 116 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x4)
- { itype = SH4A_NOFPU_INSN_MOVB3_COMPACT; sh4a_nofpu_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVB3_COMPACT; sh4a_nofpu_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 : /* fall through */
case 21 : /* fall through */
case 37 : /* fall through */
case 101 : /* fall through */
case 117 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x5)
- { itype = SH4A_NOFPU_INSN_MOVW3_COMPACT; sh4a_nofpu_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVW3_COMPACT; sh4a_nofpu_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 : /* fall through */
case 22 : /* fall through */
case 38 : /* fall through */
case 102 : /* fall through */
case 118 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6)
- { itype = SH4A_NOFPU_INSN_MOVL3_COMPACT; sh4a_nofpu_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVL3_COMPACT; sh4a_nofpu_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 : /* fall through */
case 23 : /* fall through */
case 39 : /* fall through */
case 103 : /* fall through */
case 119 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7)
- { itype = SH4A_NOFPU_INSN_MULL_COMPACT; sh4a_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MULL_COMPACT; sh4a_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
{
unsigned int val = (((insn >> 22) & (1 << 0)));
case 108 : /* fall through */
case 124 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xc)
- { itype = SH4A_NOFPU_INSN_MOVB8_COMPACT; sh4a_nofpu_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVB8_COMPACT; sh4a_nofpu_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 : /* fall through */
case 29 : /* fall through */
case 45 : /* fall through */
case 109 : /* fall through */
case 125 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xd)
- { itype = SH4A_NOFPU_INSN_MOVW8_COMPACT; sh4a_nofpu_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVW8_COMPACT; sh4a_nofpu_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 : /* fall through */
case 30 : /* fall through */
case 46 : /* fall through */
case 110 : /* fall through */
case 126 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xe)
- { itype = SH4A_NOFPU_INSN_MOVL8_COMPACT; sh4a_nofpu_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVL8_COMPACT; sh4a_nofpu_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 : /* fall through */
case 31 : /* fall through */
case 47 : /* fall through */
case 111 : /* fall through */
case 127 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf)
- { itype = SH4A_NOFPU_INSN_MACL_COMPACT; sh4a_nofpu_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MACL_COMPACT; sh4a_nofpu_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 18 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x12)
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x83)
- { itype = SH4A_NOFPU_INSN_PREF_COMPACT; sh4a_nofpu_extract_sfmt_pref_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_PREF_COMPACT; sh4a_nofpu_extract_sfmt_pref_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xc3)
- { itype = SH4A_NOFPU_INSN_MOVCAL_COMPACT; sh4a_nofpu_extract_sfmt_movcal_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVCAL_COMPACT; sh4a_nofpu_extract_sfmt_movcal_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 254 : /* fall through */
case 255 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x1000)
- { itype = SH4A_NOFPU_INSN_MOVL5_COMPACT; sh4a_nofpu_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVL5_COMPACT; sh4a_nofpu_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 256 : /* fall through */
case 272 : /* fall through */
case 288 : /* fall through */
case 352 : /* fall through */
case 368 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2000)
- { itype = SH4A_NOFPU_INSN_MOVB1_COMPACT; sh4a_nofpu_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVB1_COMPACT; sh4a_nofpu_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 257 : /* fall through */
case 273 : /* fall through */
case 289 : /* fall through */
case 353 : /* fall through */
case 369 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2001)
- { itype = SH4A_NOFPU_INSN_MOVW1_COMPACT; sh4a_nofpu_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVW1_COMPACT; sh4a_nofpu_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 258 : /* fall through */
case 274 : /* fall through */
case 290 : /* fall through */
case 354 : /* fall through */
case 370 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2002)
- { itype = SH4A_NOFPU_INSN_MOVL1_COMPACT; sh4a_nofpu_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVL1_COMPACT; sh4a_nofpu_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 260 : /* fall through */
case 276 : /* fall through */
case 292 : /* fall through */
case 356 : /* fall through */
case 372 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2004)
- { itype = SH4A_NOFPU_INSN_MOVB2_COMPACT; sh4a_nofpu_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVB2_COMPACT; sh4a_nofpu_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 261 : /* fall through */
case 277 : /* fall through */
case 293 : /* fall through */
case 357 : /* fall through */
case 373 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2005)
- { itype = SH4A_NOFPU_INSN_MOVW2_COMPACT; sh4a_nofpu_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVW2_COMPACT; sh4a_nofpu_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 262 : /* fall through */
case 278 : /* fall through */
case 294 : /* fall through */
case 358 : /* fall through */
case 374 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2006)
- { itype = SH4A_NOFPU_INSN_MOVL2_COMPACT; sh4a_nofpu_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVL2_COMPACT; sh4a_nofpu_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 263 : /* fall through */
case 279 : /* fall through */
case 295 : /* fall through */
case 359 : /* fall through */
case 375 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2007)
- { itype = SH4A_NOFPU_INSN_DIV0S_COMPACT; sh4a_nofpu_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_DIV0S_COMPACT; sh4a_nofpu_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 264 : /* fall through */
case 280 : /* fall through */
case 296 : /* fall through */
case 360 : /* fall through */
case 376 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2008)
- { itype = SH4A_NOFPU_INSN_TST_COMPACT; sh4a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_TST_COMPACT; sh4a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 265 : /* fall through */
case 281 : /* fall through */
case 297 : /* fall through */
case 361 : /* fall through */
case 377 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2009)
- { itype = SH4A_NOFPU_INSN_AND_COMPACT; sh4a_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_AND_COMPACT; sh4a_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 266 : /* fall through */
case 282 : /* fall through */
case 298 : /* fall through */
case 362 : /* fall through */
case 378 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200a)
- { itype = SH4A_NOFPU_INSN_XOR_COMPACT; sh4a_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_XOR_COMPACT; sh4a_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 267 : /* fall through */
case 283 : /* fall through */
case 299 : /* fall through */
case 363 : /* fall through */
case 379 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200b)
- { itype = SH4A_NOFPU_INSN_OR_COMPACT; sh4a_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_OR_COMPACT; sh4a_nofpu_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 268 : /* fall through */
case 284 : /* fall through */
case 300 : /* fall through */
case 364 : /* fall through */
case 380 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200c)
- { itype = SH4A_NOFPU_INSN_CMPSTR_COMPACT; sh4a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_CMPSTR_COMPACT; sh4a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 269 : /* fall through */
case 285 : /* fall through */
case 301 : /* fall through */
case 365 : /* fall through */
case 381 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200d)
- { itype = SH4A_NOFPU_INSN_XTRCT_COMPACT; sh4a_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_XTRCT_COMPACT; sh4a_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 270 : /* fall through */
case 286 : /* fall through */
case 302 : /* fall through */
case 366 : /* fall through */
case 382 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200e)
- { itype = SH4A_NOFPU_INSN_MULUW_COMPACT; sh4a_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MULUW_COMPACT; sh4a_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 271 : /* fall through */
case 287 : /* fall through */
case 303 : /* fall through */
case 367 : /* fall through */
case 383 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200f)
- { itype = SH4A_NOFPU_INSN_MULSW_COMPACT; sh4a_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MULSW_COMPACT; sh4a_nofpu_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 384 : /* fall through */
case 400 : /* fall through */
case 416 : /* fall through */
case 480 : /* fall through */
case 496 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3000)
- { itype = SH4A_NOFPU_INSN_CMPEQ_COMPACT; sh4a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_CMPEQ_COMPACT; sh4a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 386 : /* fall through */
case 402 : /* fall through */
case 418 : /* fall through */
case 482 : /* fall through */
case 498 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3002)
- { itype = SH4A_NOFPU_INSN_CMPHS_COMPACT; sh4a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_CMPHS_COMPACT; sh4a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 387 : /* fall through */
case 403 : /* fall through */
case 419 : /* fall through */
case 483 : /* fall through */
case 499 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3003)
- { itype = SH4A_NOFPU_INSN_CMPGE_COMPACT; sh4a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_CMPGE_COMPACT; sh4a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 388 : /* fall through */
case 404 : /* fall through */
case 420 : /* fall through */
case 484 : /* fall through */
case 500 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3004)
- { itype = SH4A_NOFPU_INSN_DIV1_COMPACT; sh4a_nofpu_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_DIV1_COMPACT; sh4a_nofpu_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 389 : /* fall through */
case 405 : /* fall through */
case 421 : /* fall through */
case 485 : /* fall through */
case 501 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3005)
- { itype = SH4A_NOFPU_INSN_DMULUL_COMPACT; sh4a_nofpu_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_DMULUL_COMPACT; sh4a_nofpu_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 390 : /* fall through */
case 406 : /* fall through */
case 422 : /* fall through */
case 486 : /* fall through */
case 502 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3006)
- { itype = SH4A_NOFPU_INSN_CMPHI_COMPACT; sh4a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_CMPHI_COMPACT; sh4a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 391 : /* fall through */
case 407 : /* fall through */
case 423 : /* fall through */
case 487 : /* fall through */
case 503 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3007)
- { itype = SH4A_NOFPU_INSN_CMPGT_COMPACT; sh4a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_CMPGT_COMPACT; sh4a_nofpu_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 392 : /* fall through */
case 408 : /* fall through */
case 424 : /* fall through */
case 488 : /* fall through */
case 504 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3008)
- { itype = SH4A_NOFPU_INSN_SUB_COMPACT; sh4a_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_SUB_COMPACT; sh4a_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 394 : /* fall through */
case 410 : /* fall through */
case 426 : /* fall through */
case 490 : /* fall through */
case 506 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300a)
- { itype = SH4A_NOFPU_INSN_SUBC_COMPACT; sh4a_nofpu_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_SUBC_COMPACT; sh4a_nofpu_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 395 : /* fall through */
case 411 : /* fall through */
case 427 : /* fall through */
case 491 : /* fall through */
case 507 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300b)
- { itype = SH4A_NOFPU_INSN_SUBV_COMPACT; sh4a_nofpu_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_SUBV_COMPACT; sh4a_nofpu_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 396 : /* fall through */
case 412 : /* fall through */
case 428 : /* fall through */
case 492 : /* fall through */
case 508 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300c)
- { itype = SH4A_NOFPU_INSN_ADD_COMPACT; sh4a_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_ADD_COMPACT; sh4a_nofpu_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 397 : /* fall through */
case 413 : /* fall through */
case 429 : /* fall through */
case 493 : /* fall through */
case 509 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300d)
- { itype = SH4A_NOFPU_INSN_DMULSL_COMPACT; sh4a_nofpu_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_DMULSL_COMPACT; sh4a_nofpu_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 398 : /* fall through */
case 414 : /* fall through */
case 430 : /* fall through */
case 494 : /* fall through */
case 510 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300e)
- { itype = SH4A_NOFPU_INSN_ADDC_COMPACT; sh4a_nofpu_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_ADDC_COMPACT; sh4a_nofpu_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 399 : /* fall through */
case 415 : /* fall through */
case 431 : /* fall through */
case 495 : /* fall through */
case 511 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300f)
- { itype = SH4A_NOFPU_INSN_ADDV_COMPACT; sh4a_nofpu_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_ADDV_COMPACT; sh4a_nofpu_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 512 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4000)
case 620 : /* fall through */
case 636 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400c)
- { itype = SH4A_NOFPU_INSN_SHAD_COMPACT; sh4a_nofpu_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_SHAD_COMPACT; sh4a_nofpu_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 525 : /* fall through */
case 541 : /* fall through */
case 557 : /* fall through */
case 621 : /* fall through */
case 637 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400d)
- { itype = SH4A_NOFPU_INSN_SHLD_COMPACT; sh4a_nofpu_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_SHLD_COMPACT; sh4a_nofpu_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 526 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x400e)
case 623 : /* fall through */
case 639 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400f)
- { itype = SH4A_NOFPU_INSN_MACW_COMPACT; sh4a_nofpu_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MACW_COMPACT; sh4a_nofpu_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 528 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4010)
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x40a9)
- { itype = SH4A_NOFPU_INSN_MOVUAL_COMPACT; sh4a_nofpu_extract_sfmt_movual_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVUAL_COMPACT; sh4a_nofpu_extract_sfmt_movual_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x40e9)
- { itype = SH4A_NOFPU_INSN_MOVUAL2_COMPACT; sh4a_nofpu_extract_sfmt_movual2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVUAL2_COMPACT; sh4a_nofpu_extract_sfmt_movual2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 766 : /* fall through */
case 767 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x5000)
- { itype = SH4A_NOFPU_INSN_MOVL11_COMPACT; sh4a_nofpu_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVL11_COMPACT; sh4a_nofpu_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 768 : /* fall through */
case 784 : /* fall through */
case 800 : /* fall through */
case 864 : /* fall through */
case 880 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6000)
- { itype = SH4A_NOFPU_INSN_MOVB6_COMPACT; sh4a_nofpu_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVB6_COMPACT; sh4a_nofpu_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 769 : /* fall through */
case 785 : /* fall through */
case 801 : /* fall through */
case 865 : /* fall through */
case 881 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6001)
- { itype = SH4A_NOFPU_INSN_MOVW6_COMPACT; sh4a_nofpu_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVW6_COMPACT; sh4a_nofpu_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 770 : /* fall through */
case 786 : /* fall through */
case 802 : /* fall through */
case 866 : /* fall through */
case 882 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6002)
- { itype = SH4A_NOFPU_INSN_MOVL6_COMPACT; sh4a_nofpu_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVL6_COMPACT; sh4a_nofpu_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 771 : /* fall through */
case 787 : /* fall through */
case 803 : /* fall through */
case 867 : /* fall through */
case 883 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6003)
- { itype = SH4A_NOFPU_INSN_MOV_COMPACT; sh4a_nofpu_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOV_COMPACT; sh4a_nofpu_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 772 : /* fall through */
case 788 : /* fall through */
case 804 : /* fall through */
case 868 : /* fall through */
case 884 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6004)
- { itype = SH4A_NOFPU_INSN_MOVB7_COMPACT; sh4a_nofpu_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVB7_COMPACT; sh4a_nofpu_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 773 : /* fall through */
case 789 : /* fall through */
case 805 : /* fall through */
case 869 : /* fall through */
case 885 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6005)
- { itype = SH4A_NOFPU_INSN_MOVW7_COMPACT; sh4a_nofpu_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVW7_COMPACT; sh4a_nofpu_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 774 : /* fall through */
case 790 : /* fall through */
case 806 : /* fall through */
case 870 : /* fall through */
case 886 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6006)
- { itype = SH4A_NOFPU_INSN_MOVL7_COMPACT; sh4a_nofpu_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVL7_COMPACT; sh4a_nofpu_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 775 : /* fall through */
case 791 : /* fall through */
case 807 : /* fall through */
case 871 : /* fall through */
case 887 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6007)
- { itype = SH4A_NOFPU_INSN_NOT_COMPACT; sh4a_nofpu_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_NOT_COMPACT; sh4a_nofpu_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 776 : /* fall through */
case 792 : /* fall through */
case 808 : /* fall through */
case 872 : /* fall through */
case 888 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6008)
- { itype = SH4A_NOFPU_INSN_SWAPB_COMPACT; sh4a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_SWAPB_COMPACT; sh4a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 777 : /* fall through */
case 793 : /* fall through */
case 809 : /* fall through */
case 873 : /* fall through */
case 889 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6009)
- { itype = SH4A_NOFPU_INSN_SWAPW_COMPACT; sh4a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_SWAPW_COMPACT; sh4a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 778 : /* fall through */
case 794 : /* fall through */
case 810 : /* fall through */
case 874 : /* fall through */
case 890 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600a)
- { itype = SH4A_NOFPU_INSN_NEGC_COMPACT; sh4a_nofpu_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_NEGC_COMPACT; sh4a_nofpu_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 779 : /* fall through */
case 795 : /* fall through */
case 811 : /* fall through */
case 875 : /* fall through */
case 891 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600b)
- { itype = SH4A_NOFPU_INSN_NEG_COMPACT; sh4a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_NEG_COMPACT; sh4a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 780 : /* fall through */
case 796 : /* fall through */
case 812 : /* fall through */
case 876 : /* fall through */
case 892 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600c)
- { itype = SH4A_NOFPU_INSN_EXTUB_COMPACT; sh4a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_EXTUB_COMPACT; sh4a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 781 : /* fall through */
case 797 : /* fall through */
case 813 : /* fall through */
case 877 : /* fall through */
case 893 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600d)
- { itype = SH4A_NOFPU_INSN_EXTUW_COMPACT; sh4a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_EXTUW_COMPACT; sh4a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 782 : /* fall through */
case 798 : /* fall through */
case 814 : /* fall through */
case 878 : /* fall through */
case 894 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600e)
- { itype = SH4A_NOFPU_INSN_EXTSB_COMPACT; sh4a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_EXTSB_COMPACT; sh4a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 783 : /* fall through */
case 799 : /* fall through */
case 815 : /* fall through */
case 879 : /* fall through */
case 895 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600f)
- { itype = SH4A_NOFPU_INSN_EXTSW_COMPACT; sh4a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_EXTSW_COMPACT; sh4a_nofpu_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 896 : /* fall through */
case 897 : /* fall through */
case 898 : /* fall through */
case 1022 : /* fall through */
case 1023 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x7000)
- { itype = SH4A_NOFPU_INSN_ADDI_COMPACT; sh4a_nofpu_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_ADDI_COMPACT; sh4a_nofpu_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1024 : /* fall through */
case 1025 : /* fall through */
case 1026 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8000)
- { itype = SH4A_NOFPU_INSN_MOVB5_COMPACT; sh4a_nofpu_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVB5_COMPACT; sh4a_nofpu_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8100)
- { itype = SH4A_NOFPU_INSN_MOVW5_COMPACT; sh4a_nofpu_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVW5_COMPACT; sh4a_nofpu_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8400)
- { itype = SH4A_NOFPU_INSN_MOVB10_COMPACT; sh4a_nofpu_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVB10_COMPACT; sh4a_nofpu_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8500)
- { itype = SH4A_NOFPU_INSN_MOVW11_COMPACT; sh4a_nofpu_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVW11_COMPACT; sh4a_nofpu_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8800)
- { itype = SH4A_NOFPU_INSN_CMPEQI_COMPACT; sh4a_nofpu_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_CMPEQI_COMPACT; sh4a_nofpu_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8900)
- { itype = SH4A_NOFPU_INSN_BT_COMPACT; sh4a_nofpu_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_BT_COMPACT; sh4a_nofpu_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8b00)
- { itype = SH4A_NOFPU_INSN_BF_COMPACT; sh4a_nofpu_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_BF_COMPACT; sh4a_nofpu_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8d00)
- { itype = SH4A_NOFPU_INSN_BTS_COMPACT; sh4a_nofpu_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_BTS_COMPACT; sh4a_nofpu_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8f00)
- { itype = SH4A_NOFPU_INSN_BFS_COMPACT; sh4a_nofpu_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_BFS_COMPACT; sh4a_nofpu_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1278 : /* fall through */
case 1279 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x9000)
- { itype = SH4A_NOFPU_INSN_MOVW10_COMPACT; sh4a_nofpu_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVW10_COMPACT; sh4a_nofpu_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1280 : /* fall through */
case 1281 : /* fall through */
case 1282 : /* fall through */
case 1406 : /* fall through */
case 1407 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xa000)
- { itype = SH4A_NOFPU_INSN_BRA_COMPACT; sh4a_nofpu_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_BRA_COMPACT; sh4a_nofpu_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1408 : /* fall through */
case 1409 : /* fall through */
case 1410 : /* fall through */
case 1534 : /* fall through */
case 1535 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xb000)
- { itype = SH4A_NOFPU_INSN_BSR_COMPACT; sh4a_nofpu_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_BSR_COMPACT; sh4a_nofpu_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1536 : /* fall through */
case 1537 : /* fall through */
case 1538 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc000)
- { itype = SH4A_NOFPU_INSN_MOVB4_COMPACT; sh4a_nofpu_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVB4_COMPACT; sh4a_nofpu_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc100)
- { itype = SH4A_NOFPU_INSN_MOVW4_COMPACT; sh4a_nofpu_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVW4_COMPACT; sh4a_nofpu_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc200)
- { itype = SH4A_NOFPU_INSN_MOVL4_COMPACT; sh4a_nofpu_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVL4_COMPACT; sh4a_nofpu_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc300)
- { itype = SH4A_NOFPU_INSN_TRAPA_COMPACT; sh4a_nofpu_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_TRAPA_COMPACT; sh4a_nofpu_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc400)
- { itype = SH4A_NOFPU_INSN_MOVB9_COMPACT; sh4a_nofpu_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVB9_COMPACT; sh4a_nofpu_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc500)
- { itype = SH4A_NOFPU_INSN_MOVW9_COMPACT; sh4a_nofpu_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVW9_COMPACT; sh4a_nofpu_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc600)
- { itype = SH4A_NOFPU_INSN_MOVL9_COMPACT; sh4a_nofpu_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVL9_COMPACT; sh4a_nofpu_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc700)
- { itype = SH4A_NOFPU_INSN_MOVA_COMPACT; sh4a_nofpu_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVA_COMPACT; sh4a_nofpu_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc800)
- { itype = SH4A_NOFPU_INSN_TSTI_COMPACT; sh4a_nofpu_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_TSTI_COMPACT; sh4a_nofpu_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc900)
- { itype = SH4A_NOFPU_INSN_ANDI_COMPACT; sh4a_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_ANDI_COMPACT; sh4a_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 10 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xca00)
- { itype = SH4A_NOFPU_INSN_XORI_COMPACT; sh4a_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_XORI_COMPACT; sh4a_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcb00)
- { itype = SH4A_NOFPU_INSN_ORI_COMPACT; sh4a_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_ORI_COMPACT; sh4a_nofpu_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcc00)
- { itype = SH4A_NOFPU_INSN_TSTB_COMPACT; sh4a_nofpu_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_TSTB_COMPACT; sh4a_nofpu_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcd00)
- { itype = SH4A_NOFPU_INSN_ANDB_COMPACT; sh4a_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_ANDB_COMPACT; sh4a_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xce00)
- { itype = SH4A_NOFPU_INSN_XORB_COMPACT; sh4a_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_XORB_COMPACT; sh4a_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcf00)
- { itype = SH4A_NOFPU_INSN_ORB_COMPACT; sh4a_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_ORB_COMPACT; sh4a_nofpu_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1790 : /* fall through */
case 1791 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xd000)
- { itype = SH4A_NOFPU_INSN_MOVL10_COMPACT; sh4a_nofpu_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVL10_COMPACT; sh4a_nofpu_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1792 : /* fall through */
case 1793 : /* fall through */
case 1794 : /* fall through */
case 1918 : /* fall through */
case 1919 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xe000)
- { itype = SH4A_NOFPU_INSN_MOVI_COMPACT; sh4a_nofpu_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4A_NOFPU_INSN_X_INVALID; sh4a_nofpu_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4A_NOFPU_INSN_MOVI_COMPACT; sh4a_nofpu_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2045 :
{
unsigned int val = (((insn >> 27) & (1 << 0)));
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
}
}
- inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (0) : (current_cpu->hardware.h_gr[regno])); }
+ inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (MAKEDI (0, 0)) : (current_cpu->hardware.h_gr[regno])); }
inline void h_gr_set (UINT regno, DI newval) { if (((regno) != (63))) {
current_cpu->hardware.h_gr[regno] = newval;
} else {
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
case 100 : /* fall through */
case 116 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x4)
- { itype = SH4AL_INSN_MOVB3_COMPACT; sh4al_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVB3_COMPACT; sh4al_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 : /* fall through */
case 21 : /* fall through */
case 37 : /* fall through */
case 101 : /* fall through */
case 117 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x5)
- { itype = SH4AL_INSN_MOVW3_COMPACT; sh4al_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVW3_COMPACT; sh4al_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 : /* fall through */
case 22 : /* fall through */
case 38 : /* fall through */
case 102 : /* fall through */
case 118 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6)
- { itype = SH4AL_INSN_MOVL3_COMPACT; sh4al_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVL3_COMPACT; sh4al_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 : /* fall through */
case 23 : /* fall through */
case 39 : /* fall through */
case 103 : /* fall through */
case 119 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7)
- { itype = SH4AL_INSN_MULL_COMPACT; sh4al_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MULL_COMPACT; sh4al_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
{
unsigned int val = (((insn >> 22) & (1 << 0)));
case 108 : /* fall through */
case 124 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xc)
- { itype = SH4AL_INSN_MOVB8_COMPACT; sh4al_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVB8_COMPACT; sh4al_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 : /* fall through */
case 29 : /* fall through */
case 45 : /* fall through */
case 109 : /* fall through */
case 125 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xd)
- { itype = SH4AL_INSN_MOVW8_COMPACT; sh4al_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVW8_COMPACT; sh4al_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 : /* fall through */
case 30 : /* fall through */
case 46 : /* fall through */
case 110 : /* fall through */
case 126 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xe)
- { itype = SH4AL_INSN_MOVL8_COMPACT; sh4al_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVL8_COMPACT; sh4al_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 : /* fall through */
case 31 : /* fall through */
case 47 : /* fall through */
case 111 : /* fall through */
case 127 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf)
- { itype = SH4AL_INSN_MACL_COMPACT; sh4al_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MACL_COMPACT; sh4al_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 18 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x12)
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x83)
- { itype = SH4AL_INSN_PREF_COMPACT; sh4al_extract_sfmt_pref_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_PREF_COMPACT; sh4al_extract_sfmt_pref_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xc3)
- { itype = SH4AL_INSN_MOVCAL_COMPACT; sh4al_extract_sfmt_movcal_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVCAL_COMPACT; sh4al_extract_sfmt_movcal_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 254 : /* fall through */
case 255 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x1000)
- { itype = SH4AL_INSN_MOVL5_COMPACT; sh4al_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVL5_COMPACT; sh4al_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 256 : /* fall through */
case 272 : /* fall through */
case 288 : /* fall through */
case 352 : /* fall through */
case 368 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2000)
- { itype = SH4AL_INSN_MOVB1_COMPACT; sh4al_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVB1_COMPACT; sh4al_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 257 : /* fall through */
case 273 : /* fall through */
case 289 : /* fall through */
case 353 : /* fall through */
case 369 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2001)
- { itype = SH4AL_INSN_MOVW1_COMPACT; sh4al_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVW1_COMPACT; sh4al_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 258 : /* fall through */
case 274 : /* fall through */
case 290 : /* fall through */
case 354 : /* fall through */
case 370 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2002)
- { itype = SH4AL_INSN_MOVL1_COMPACT; sh4al_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVL1_COMPACT; sh4al_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 260 : /* fall through */
case 276 : /* fall through */
case 292 : /* fall through */
case 356 : /* fall through */
case 372 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2004)
- { itype = SH4AL_INSN_MOVB2_COMPACT; sh4al_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVB2_COMPACT; sh4al_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 261 : /* fall through */
case 277 : /* fall through */
case 293 : /* fall through */
case 357 : /* fall through */
case 373 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2005)
- { itype = SH4AL_INSN_MOVW2_COMPACT; sh4al_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVW2_COMPACT; sh4al_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 262 : /* fall through */
case 278 : /* fall through */
case 294 : /* fall through */
case 358 : /* fall through */
case 374 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2006)
- { itype = SH4AL_INSN_MOVL2_COMPACT; sh4al_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVL2_COMPACT; sh4al_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 263 : /* fall through */
case 279 : /* fall through */
case 295 : /* fall through */
case 359 : /* fall through */
case 375 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2007)
- { itype = SH4AL_INSN_DIV0S_COMPACT; sh4al_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_DIV0S_COMPACT; sh4al_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 264 : /* fall through */
case 280 : /* fall through */
case 296 : /* fall through */
case 360 : /* fall through */
case 376 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2008)
- { itype = SH4AL_INSN_TST_COMPACT; sh4al_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_TST_COMPACT; sh4al_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 265 : /* fall through */
case 281 : /* fall through */
case 297 : /* fall through */
case 361 : /* fall through */
case 377 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2009)
- { itype = SH4AL_INSN_AND_COMPACT; sh4al_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_AND_COMPACT; sh4al_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 266 : /* fall through */
case 282 : /* fall through */
case 298 : /* fall through */
case 362 : /* fall through */
case 378 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200a)
- { itype = SH4AL_INSN_XOR_COMPACT; sh4al_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_XOR_COMPACT; sh4al_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 267 : /* fall through */
case 283 : /* fall through */
case 299 : /* fall through */
case 363 : /* fall through */
case 379 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200b)
- { itype = SH4AL_INSN_OR_COMPACT; sh4al_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_OR_COMPACT; sh4al_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 268 : /* fall through */
case 284 : /* fall through */
case 300 : /* fall through */
case 364 : /* fall through */
case 380 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200c)
- { itype = SH4AL_INSN_CMPSTR_COMPACT; sh4al_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_CMPSTR_COMPACT; sh4al_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 269 : /* fall through */
case 285 : /* fall through */
case 301 : /* fall through */
case 365 : /* fall through */
case 381 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200d)
- { itype = SH4AL_INSN_XTRCT_COMPACT; sh4al_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_XTRCT_COMPACT; sh4al_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 270 : /* fall through */
case 286 : /* fall through */
case 302 : /* fall through */
case 366 : /* fall through */
case 382 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200e)
- { itype = SH4AL_INSN_MULUW_COMPACT; sh4al_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MULUW_COMPACT; sh4al_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 271 : /* fall through */
case 287 : /* fall through */
case 303 : /* fall through */
case 367 : /* fall through */
case 383 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200f)
- { itype = SH4AL_INSN_MULSW_COMPACT; sh4al_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MULSW_COMPACT; sh4al_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 384 : /* fall through */
case 400 : /* fall through */
case 416 : /* fall through */
case 480 : /* fall through */
case 496 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3000)
- { itype = SH4AL_INSN_CMPEQ_COMPACT; sh4al_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_CMPEQ_COMPACT; sh4al_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 386 : /* fall through */
case 402 : /* fall through */
case 418 : /* fall through */
case 482 : /* fall through */
case 498 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3002)
- { itype = SH4AL_INSN_CMPHS_COMPACT; sh4al_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_CMPHS_COMPACT; sh4al_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 387 : /* fall through */
case 403 : /* fall through */
case 419 : /* fall through */
case 483 : /* fall through */
case 499 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3003)
- { itype = SH4AL_INSN_CMPGE_COMPACT; sh4al_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_CMPGE_COMPACT; sh4al_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 388 : /* fall through */
case 404 : /* fall through */
case 420 : /* fall through */
case 484 : /* fall through */
case 500 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3004)
- { itype = SH4AL_INSN_DIV1_COMPACT; sh4al_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_DIV1_COMPACT; sh4al_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 389 : /* fall through */
case 405 : /* fall through */
case 421 : /* fall through */
case 485 : /* fall through */
case 501 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3005)
- { itype = SH4AL_INSN_DMULUL_COMPACT; sh4al_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_DMULUL_COMPACT; sh4al_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 390 : /* fall through */
case 406 : /* fall through */
case 422 : /* fall through */
case 486 : /* fall through */
case 502 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3006)
- { itype = SH4AL_INSN_CMPHI_COMPACT; sh4al_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_CMPHI_COMPACT; sh4al_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 391 : /* fall through */
case 407 : /* fall through */
case 423 : /* fall through */
case 487 : /* fall through */
case 503 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3007)
- { itype = SH4AL_INSN_CMPGT_COMPACT; sh4al_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_CMPGT_COMPACT; sh4al_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 392 : /* fall through */
case 408 : /* fall through */
case 424 : /* fall through */
case 488 : /* fall through */
case 504 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3008)
- { itype = SH4AL_INSN_SUB_COMPACT; sh4al_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_SUB_COMPACT; sh4al_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 394 : /* fall through */
case 410 : /* fall through */
case 426 : /* fall through */
case 490 : /* fall through */
case 506 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300a)
- { itype = SH4AL_INSN_SUBC_COMPACT; sh4al_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_SUBC_COMPACT; sh4al_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 395 : /* fall through */
case 411 : /* fall through */
case 427 : /* fall through */
case 491 : /* fall through */
case 507 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300b)
- { itype = SH4AL_INSN_SUBV_COMPACT; sh4al_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_SUBV_COMPACT; sh4al_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 396 : /* fall through */
case 412 : /* fall through */
case 428 : /* fall through */
case 492 : /* fall through */
case 508 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300c)
- { itype = SH4AL_INSN_ADD_COMPACT; sh4al_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_ADD_COMPACT; sh4al_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 397 : /* fall through */
case 413 : /* fall through */
case 429 : /* fall through */
case 493 : /* fall through */
case 509 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300d)
- { itype = SH4AL_INSN_DMULSL_COMPACT; sh4al_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_DMULSL_COMPACT; sh4al_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 398 : /* fall through */
case 414 : /* fall through */
case 430 : /* fall through */
case 494 : /* fall through */
case 510 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300e)
- { itype = SH4AL_INSN_ADDC_COMPACT; sh4al_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_ADDC_COMPACT; sh4al_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 399 : /* fall through */
case 415 : /* fall through */
case 431 : /* fall through */
case 495 : /* fall through */
case 511 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300f)
- { itype = SH4AL_INSN_ADDV_COMPACT; sh4al_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_ADDV_COMPACT; sh4al_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 512 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4000)
case 620 : /* fall through */
case 636 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400c)
- { itype = SH4AL_INSN_SHAD_COMPACT; sh4al_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_SHAD_COMPACT; sh4al_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 525 : /* fall through */
case 541 : /* fall through */
case 557 : /* fall through */
case 621 : /* fall through */
case 637 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400d)
- { itype = SH4AL_INSN_SHLD_COMPACT; sh4al_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_SHLD_COMPACT; sh4al_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 526 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x400e)
case 623 : /* fall through */
case 639 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400f)
- { itype = SH4AL_INSN_MACW_COMPACT; sh4al_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MACW_COMPACT; sh4al_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 528 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4010)
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x40a9)
- { itype = SH4AL_INSN_MOVUAL_COMPACT; sh4al_extract_sfmt_movual_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVUAL_COMPACT; sh4al_extract_sfmt_movual_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x40e9)
- { itype = SH4AL_INSN_MOVUAL2_COMPACT; sh4al_extract_sfmt_movual2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVUAL2_COMPACT; sh4al_extract_sfmt_movual2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 766 : /* fall through */
case 767 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x5000)
- { itype = SH4AL_INSN_MOVL11_COMPACT; sh4al_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVL11_COMPACT; sh4al_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 768 : /* fall through */
case 784 : /* fall through */
case 800 : /* fall through */
case 864 : /* fall through */
case 880 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6000)
- { itype = SH4AL_INSN_MOVB6_COMPACT; sh4al_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVB6_COMPACT; sh4al_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 769 : /* fall through */
case 785 : /* fall through */
case 801 : /* fall through */
case 865 : /* fall through */
case 881 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6001)
- { itype = SH4AL_INSN_MOVW6_COMPACT; sh4al_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVW6_COMPACT; sh4al_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 770 : /* fall through */
case 786 : /* fall through */
case 802 : /* fall through */
case 866 : /* fall through */
case 882 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6002)
- { itype = SH4AL_INSN_MOVL6_COMPACT; sh4al_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVL6_COMPACT; sh4al_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 771 : /* fall through */
case 787 : /* fall through */
case 803 : /* fall through */
case 867 : /* fall through */
case 883 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6003)
- { itype = SH4AL_INSN_MOV_COMPACT; sh4al_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOV_COMPACT; sh4al_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 772 : /* fall through */
case 788 : /* fall through */
case 804 : /* fall through */
case 868 : /* fall through */
case 884 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6004)
- { itype = SH4AL_INSN_MOVB7_COMPACT; sh4al_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVB7_COMPACT; sh4al_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 773 : /* fall through */
case 789 : /* fall through */
case 805 : /* fall through */
case 869 : /* fall through */
case 885 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6005)
- { itype = SH4AL_INSN_MOVW7_COMPACT; sh4al_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVW7_COMPACT; sh4al_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 774 : /* fall through */
case 790 : /* fall through */
case 806 : /* fall through */
case 870 : /* fall through */
case 886 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6006)
- { itype = SH4AL_INSN_MOVL7_COMPACT; sh4al_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVL7_COMPACT; sh4al_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 775 : /* fall through */
case 791 : /* fall through */
case 807 : /* fall through */
case 871 : /* fall through */
case 887 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6007)
- { itype = SH4AL_INSN_NOT_COMPACT; sh4al_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_NOT_COMPACT; sh4al_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 776 : /* fall through */
case 792 : /* fall through */
case 808 : /* fall through */
case 872 : /* fall through */
case 888 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6008)
- { itype = SH4AL_INSN_SWAPB_COMPACT; sh4al_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_SWAPB_COMPACT; sh4al_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 777 : /* fall through */
case 793 : /* fall through */
case 809 : /* fall through */
case 873 : /* fall through */
case 889 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6009)
- { itype = SH4AL_INSN_SWAPW_COMPACT; sh4al_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_SWAPW_COMPACT; sh4al_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 778 : /* fall through */
case 794 : /* fall through */
case 810 : /* fall through */
case 874 : /* fall through */
case 890 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600a)
- { itype = SH4AL_INSN_NEGC_COMPACT; sh4al_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_NEGC_COMPACT; sh4al_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 779 : /* fall through */
case 795 : /* fall through */
case 811 : /* fall through */
case 875 : /* fall through */
case 891 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600b)
- { itype = SH4AL_INSN_NEG_COMPACT; sh4al_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_NEG_COMPACT; sh4al_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 780 : /* fall through */
case 796 : /* fall through */
case 812 : /* fall through */
case 876 : /* fall through */
case 892 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600c)
- { itype = SH4AL_INSN_EXTUB_COMPACT; sh4al_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_EXTUB_COMPACT; sh4al_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 781 : /* fall through */
case 797 : /* fall through */
case 813 : /* fall through */
case 877 : /* fall through */
case 893 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600d)
- { itype = SH4AL_INSN_EXTUW_COMPACT; sh4al_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_EXTUW_COMPACT; sh4al_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 782 : /* fall through */
case 798 : /* fall through */
case 814 : /* fall through */
case 878 : /* fall through */
case 894 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600e)
- { itype = SH4AL_INSN_EXTSB_COMPACT; sh4al_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_EXTSB_COMPACT; sh4al_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 783 : /* fall through */
case 799 : /* fall through */
case 815 : /* fall through */
case 879 : /* fall through */
case 895 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600f)
- { itype = SH4AL_INSN_EXTSW_COMPACT; sh4al_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_EXTSW_COMPACT; sh4al_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 896 : /* fall through */
case 897 : /* fall through */
case 898 : /* fall through */
case 1022 : /* fall through */
case 1023 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x7000)
- { itype = SH4AL_INSN_ADDI_COMPACT; sh4al_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_ADDI_COMPACT; sh4al_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1024 : /* fall through */
case 1025 : /* fall through */
case 1026 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8000)
- { itype = SH4AL_INSN_MOVB5_COMPACT; sh4al_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVB5_COMPACT; sh4al_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8100)
- { itype = SH4AL_INSN_MOVW5_COMPACT; sh4al_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVW5_COMPACT; sh4al_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8400)
- { itype = SH4AL_INSN_MOVB10_COMPACT; sh4al_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVB10_COMPACT; sh4al_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8500)
- { itype = SH4AL_INSN_MOVW11_COMPACT; sh4al_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVW11_COMPACT; sh4al_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8800)
- { itype = SH4AL_INSN_CMPEQI_COMPACT; sh4al_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_CMPEQI_COMPACT; sh4al_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8900)
- { itype = SH4AL_INSN_BT_COMPACT; sh4al_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_BT_COMPACT; sh4al_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8b00)
- { itype = SH4AL_INSN_BF_COMPACT; sh4al_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_BF_COMPACT; sh4al_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8d00)
- { itype = SH4AL_INSN_BTS_COMPACT; sh4al_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_BTS_COMPACT; sh4al_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8f00)
- { itype = SH4AL_INSN_BFS_COMPACT; sh4al_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_BFS_COMPACT; sh4al_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1278 : /* fall through */
case 1279 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x9000)
- { itype = SH4AL_INSN_MOVW10_COMPACT; sh4al_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVW10_COMPACT; sh4al_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1280 : /* fall through */
case 1281 : /* fall through */
case 1282 : /* fall through */
case 1406 : /* fall through */
case 1407 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xa000)
- { itype = SH4AL_INSN_BRA_COMPACT; sh4al_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_BRA_COMPACT; sh4al_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1408 : /* fall through */
case 1409 : /* fall through */
case 1410 : /* fall through */
case 1534 : /* fall through */
case 1535 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xb000)
- { itype = SH4AL_INSN_BSR_COMPACT; sh4al_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_BSR_COMPACT; sh4al_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1536 : /* fall through */
case 1537 : /* fall through */
case 1538 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc000)
- { itype = SH4AL_INSN_MOVB4_COMPACT; sh4al_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVB4_COMPACT; sh4al_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc100)
- { itype = SH4AL_INSN_MOVW4_COMPACT; sh4al_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVW4_COMPACT; sh4al_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc200)
- { itype = SH4AL_INSN_MOVL4_COMPACT; sh4al_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVL4_COMPACT; sh4al_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc300)
- { itype = SH4AL_INSN_TRAPA_COMPACT; sh4al_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_TRAPA_COMPACT; sh4al_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc400)
- { itype = SH4AL_INSN_MOVB9_COMPACT; sh4al_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVB9_COMPACT; sh4al_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc500)
- { itype = SH4AL_INSN_MOVW9_COMPACT; sh4al_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVW9_COMPACT; sh4al_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc600)
- { itype = SH4AL_INSN_MOVL9_COMPACT; sh4al_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVL9_COMPACT; sh4al_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc700)
- { itype = SH4AL_INSN_MOVA_COMPACT; sh4al_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVA_COMPACT; sh4al_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc800)
- { itype = SH4AL_INSN_TSTI_COMPACT; sh4al_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_TSTI_COMPACT; sh4al_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc900)
- { itype = SH4AL_INSN_ANDI_COMPACT; sh4al_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_ANDI_COMPACT; sh4al_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 10 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xca00)
- { itype = SH4AL_INSN_XORI_COMPACT; sh4al_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_XORI_COMPACT; sh4al_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcb00)
- { itype = SH4AL_INSN_ORI_COMPACT; sh4al_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_ORI_COMPACT; sh4al_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcc00)
- { itype = SH4AL_INSN_TSTB_COMPACT; sh4al_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_TSTB_COMPACT; sh4al_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcd00)
- { itype = SH4AL_INSN_ANDB_COMPACT; sh4al_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_ANDB_COMPACT; sh4al_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xce00)
- { itype = SH4AL_INSN_XORB_COMPACT; sh4al_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_XORB_COMPACT; sh4al_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcf00)
- { itype = SH4AL_INSN_ORB_COMPACT; sh4al_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_ORB_COMPACT; sh4al_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1790 : /* fall through */
case 1791 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xd000)
- { itype = SH4AL_INSN_MOVL10_COMPACT; sh4al_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVL10_COMPACT; sh4al_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1792 : /* fall through */
case 1793 : /* fall through */
case 1794 : /* fall through */
case 1918 : /* fall through */
case 1919 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xe000)
- { itype = SH4AL_INSN_MOVI_COMPACT; sh4al_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH4AL_INSN_X_INVALID; sh4al_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH4AL_INSN_MOVI_COMPACT; sh4al_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2045 :
{
unsigned int val = (((insn >> 27) & (1 << 0)));
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
case 64 : /* fall through */
case 80 : /* fall through */
case 96 : /* fall through */
- case 112 :
- if ((entire_insn & 0xf00f0000) == 0x0)
- { itype = SH5_COMPACT_INSN_MOVI20_COMPACT; sh5_compact_extract_sfmt_movi20_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 112 : itype = SH5_COMPACT_INSN_MOVI20_COMPACT; sh5_compact_extract_sfmt_movi20_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
{
unsigned int val = (((insn >> 23) & (1 << 0)));
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x3)
- { itype = SH5_COMPACT_INSN_BSRF_COMPACT; sh5_compact_extract_sfmt_bsrf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_BSRF_COMPACT; sh5_compact_extract_sfmt_bsrf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x83)
- { itype = SH5_COMPACT_INSN_PREF_COMPACT; sh5_compact_extract_sfmt_pref_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_PREF_COMPACT; sh5_compact_extract_sfmt_pref_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 100 : /* fall through */
case 116 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x4)
- { itype = SH5_COMPACT_INSN_MOVB3_COMPACT; sh5_compact_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVB3_COMPACT; sh5_compact_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 : /* fall through */
case 21 : /* fall through */
case 37 : /* fall through */
case 101 : /* fall through */
case 117 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x5)
- { itype = SH5_COMPACT_INSN_MOVW3_COMPACT; sh5_compact_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVW3_COMPACT; sh5_compact_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 : /* fall through */
case 22 : /* fall through */
case 38 : /* fall through */
case 102 : /* fall through */
case 118 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6)
- { itype = SH5_COMPACT_INSN_MOVL3_COMPACT; sh5_compact_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVL3_COMPACT; sh5_compact_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 : /* fall through */
case 23 : /* fall through */
case 39 : /* fall through */
case 103 : /* fall through */
case 119 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x7)
- { itype = SH5_COMPACT_INSN_MULL_COMPACT; sh5_compact_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MULL_COMPACT; sh5_compact_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xffff) == 0x8)
case 108 : /* fall through */
case 124 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xc)
- { itype = SH5_COMPACT_INSN_MOVB8_COMPACT; sh5_compact_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVB8_COMPACT; sh5_compact_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 : /* fall through */
case 29 : /* fall through */
case 45 : /* fall through */
case 109 : /* fall through */
case 125 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xd)
- { itype = SH5_COMPACT_INSN_MOVW8_COMPACT; sh5_compact_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVW8_COMPACT; sh5_compact_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 : /* fall through */
case 30 : /* fall through */
case 46 : /* fall through */
case 110 : /* fall through */
case 126 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xe)
- { itype = SH5_COMPACT_INSN_MOVL8_COMPACT; sh5_compact_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVL8_COMPACT; sh5_compact_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 : /* fall through */
case 31 : /* fall through */
case 47 : /* fall through */
case 111 : /* fall through */
case 127 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf)
- { itype = SH5_COMPACT_INSN_MACL_COMPACT; sh5_compact_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MACL_COMPACT; sh5_compact_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 18 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x12)
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x23)
- { itype = SH5_COMPACT_INSN_BRAF_COMPACT; sh5_compact_extract_sfmt_braf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_BRAF_COMPACT; sh5_compact_extract_sfmt_braf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xa3)
- { itype = SH5_COMPACT_INSN_OCBP_COMPACT; sh5_compact_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_OCBP_COMPACT; sh5_compact_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 254 : /* fall through */
case 255 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x1000)
- { itype = SH5_COMPACT_INSN_MOVL5_COMPACT; sh5_compact_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVL5_COMPACT; sh5_compact_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 256 : /* fall through */
case 272 : /* fall through */
case 288 : /* fall through */
case 352 : /* fall through */
case 368 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2000)
- { itype = SH5_COMPACT_INSN_MOVB1_COMPACT; sh5_compact_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVB1_COMPACT; sh5_compact_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 257 : /* fall through */
case 273 : /* fall through */
case 289 : /* fall through */
case 353 : /* fall through */
case 369 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2001)
- { itype = SH5_COMPACT_INSN_MOVW1_COMPACT; sh5_compact_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVW1_COMPACT; sh5_compact_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 258 : /* fall through */
case 274 : /* fall through */
case 290 : /* fall through */
case 354 : /* fall through */
case 370 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2002)
- { itype = SH5_COMPACT_INSN_MOVL1_COMPACT; sh5_compact_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVL1_COMPACT; sh5_compact_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 260 : /* fall through */
case 276 : /* fall through */
case 292 : /* fall through */
case 356 : /* fall through */
case 372 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2004)
- { itype = SH5_COMPACT_INSN_MOVB2_COMPACT; sh5_compact_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVB2_COMPACT; sh5_compact_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 261 : /* fall through */
case 277 : /* fall through */
case 293 : /* fall through */
case 357 : /* fall through */
case 373 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2005)
- { itype = SH5_COMPACT_INSN_MOVW2_COMPACT; sh5_compact_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVW2_COMPACT; sh5_compact_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 262 : /* fall through */
case 278 : /* fall through */
case 294 : /* fall through */
case 358 : /* fall through */
case 374 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2006)
- { itype = SH5_COMPACT_INSN_MOVL2_COMPACT; sh5_compact_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVL2_COMPACT; sh5_compact_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 263 : /* fall through */
case 279 : /* fall through */
case 295 : /* fall through */
case 359 : /* fall through */
case 375 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2007)
- { itype = SH5_COMPACT_INSN_DIV0S_COMPACT; sh5_compact_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_DIV0S_COMPACT; sh5_compact_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 264 : /* fall through */
case 280 : /* fall through */
case 296 : /* fall through */
case 360 : /* fall through */
case 376 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2008)
- { itype = SH5_COMPACT_INSN_TST_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_TST_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 265 : /* fall through */
case 281 : /* fall through */
case 297 : /* fall through */
case 361 : /* fall through */
case 377 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x2009)
- { itype = SH5_COMPACT_INSN_AND_COMPACT; sh5_compact_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_AND_COMPACT; sh5_compact_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 266 : /* fall through */
case 282 : /* fall through */
case 298 : /* fall through */
case 362 : /* fall through */
case 378 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200a)
- { itype = SH5_COMPACT_INSN_XOR_COMPACT; sh5_compact_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_XOR_COMPACT; sh5_compact_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 267 : /* fall through */
case 283 : /* fall through */
case 299 : /* fall through */
case 363 : /* fall through */
case 379 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200b)
- { itype = SH5_COMPACT_INSN_OR_COMPACT; sh5_compact_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_OR_COMPACT; sh5_compact_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 268 : /* fall through */
case 284 : /* fall through */
case 300 : /* fall through */
case 364 : /* fall through */
case 380 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200c)
- { itype = SH5_COMPACT_INSN_CMPSTR_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_CMPSTR_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 269 : /* fall through */
case 285 : /* fall through */
case 301 : /* fall through */
case 365 : /* fall through */
case 381 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200d)
- { itype = SH5_COMPACT_INSN_XTRCT_COMPACT; sh5_compact_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_XTRCT_COMPACT; sh5_compact_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 270 : /* fall through */
case 286 : /* fall through */
case 302 : /* fall through */
case 366 : /* fall through */
case 382 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200e)
- { itype = SH5_COMPACT_INSN_MULUW_COMPACT; sh5_compact_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MULUW_COMPACT; sh5_compact_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 271 : /* fall through */
case 287 : /* fall through */
case 303 : /* fall through */
case 367 : /* fall through */
case 383 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x200f)
- { itype = SH5_COMPACT_INSN_MULSW_COMPACT; sh5_compact_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MULSW_COMPACT; sh5_compact_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 384 : /* fall through */
case 400 : /* fall through */
case 416 : /* fall through */
case 480 : /* fall through */
case 496 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3000)
- { itype = SH5_COMPACT_INSN_CMPEQ_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_CMPEQ_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 385 : /* fall through */
case 417 : /* fall through */
case 449 : /* fall through */
case 482 : /* fall through */
case 498 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3002)
- { itype = SH5_COMPACT_INSN_CMPHS_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_CMPHS_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 387 : /* fall through */
case 403 : /* fall through */
case 419 : /* fall through */
case 483 : /* fall through */
case 499 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3003)
- { itype = SH5_COMPACT_INSN_CMPGE_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_CMPGE_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 388 : /* fall through */
case 404 : /* fall through */
case 420 : /* fall through */
case 484 : /* fall through */
case 500 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3004)
- { itype = SH5_COMPACT_INSN_DIV1_COMPACT; sh5_compact_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_DIV1_COMPACT; sh5_compact_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 389 : /* fall through */
case 405 : /* fall through */
case 421 : /* fall through */
case 485 : /* fall through */
case 501 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3005)
- { itype = SH5_COMPACT_INSN_DMULUL_COMPACT; sh5_compact_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_DMULUL_COMPACT; sh5_compact_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 390 : /* fall through */
case 406 : /* fall through */
case 422 : /* fall through */
case 486 : /* fall through */
case 502 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3006)
- { itype = SH5_COMPACT_INSN_CMPHI_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_CMPHI_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 391 : /* fall through */
case 407 : /* fall through */
case 423 : /* fall through */
case 487 : /* fall through */
case 503 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3007)
- { itype = SH5_COMPACT_INSN_CMPGT_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_CMPGT_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 392 : /* fall through */
case 408 : /* fall through */
case 424 : /* fall through */
case 488 : /* fall through */
case 504 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x3008)
- { itype = SH5_COMPACT_INSN_SUB_COMPACT; sh5_compact_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_SUB_COMPACT; sh5_compact_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 394 : /* fall through */
case 410 : /* fall through */
case 426 : /* fall through */
case 490 : /* fall through */
case 506 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300a)
- { itype = SH5_COMPACT_INSN_SUBC_COMPACT; sh5_compact_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_SUBC_COMPACT; sh5_compact_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 395 : /* fall through */
case 411 : /* fall through */
case 427 : /* fall through */
case 491 : /* fall through */
case 507 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300b)
- { itype = SH5_COMPACT_INSN_SUBV_COMPACT; sh5_compact_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_SUBV_COMPACT; sh5_compact_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 396 : /* fall through */
case 412 : /* fall through */
case 428 : /* fall through */
case 492 : /* fall through */
case 508 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300c)
- { itype = SH5_COMPACT_INSN_ADD_COMPACT; sh5_compact_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_ADD_COMPACT; sh5_compact_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 397 : /* fall through */
case 413 : /* fall through */
case 429 : /* fall through */
case 493 : /* fall through */
case 509 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300d)
- { itype = SH5_COMPACT_INSN_DMULSL_COMPACT; sh5_compact_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_DMULSL_COMPACT; sh5_compact_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 398 : /* fall through */
case 414 : /* fall through */
case 430 : /* fall through */
case 494 : /* fall through */
case 510 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300e)
- { itype = SH5_COMPACT_INSN_ADDC_COMPACT; sh5_compact_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_ADDC_COMPACT; sh5_compact_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 399 : /* fall through */
case 415 : /* fall through */
case 431 : /* fall through */
case 495 : /* fall through */
case 511 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x300f)
- { itype = SH5_COMPACT_INSN_ADDV_COMPACT; sh5_compact_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_ADDV_COMPACT; sh5_compact_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 401 : /* fall through */
case 433 : /* fall through */
case 465 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x4000)
- { itype = SH5_COMPACT_INSN_SHLL_COMPACT; sh5_compact_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_SHLL_COMPACT; sh5_compact_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x4080)
- { itype = SH5_COMPACT_INSN_MULR_COMPACT; sh5_compact_extract_sfmt_divu_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MULR_COMPACT; sh5_compact_extract_sfmt_divu_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x4004)
- { itype = SH5_COMPACT_INSN_ROTL_COMPACT; sh5_compact_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_ROTL_COMPACT; sh5_compact_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x4084)
- { itype = SH5_COMPACT_INSN_DIVU_COMPACT; sh5_compact_extract_sfmt_divu_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_DIVU_COMPACT; sh5_compact_extract_sfmt_divu_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 620 : /* fall through */
case 636 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400c)
- { itype = SH5_COMPACT_INSN_SHAD_COMPACT; sh5_compact_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_SHAD_COMPACT; sh5_compact_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 525 : /* fall through */
case 541 : /* fall through */
case 557 : /* fall through */
case 621 : /* fall through */
case 637 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400d)
- { itype = SH5_COMPACT_INSN_SHLD_COMPACT; sh5_compact_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_SHLD_COMPACT; sh5_compact_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 526 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x400e)
case 623 : /* fall through */
case 639 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x400f)
- { itype = SH5_COMPACT_INSN_MACW_COMPACT; sh5_compact_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MACW_COMPACT; sh5_compact_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 528 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf0ff) == 0x4010)
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x4029)
- { itype = SH5_COMPACT_INSN_SHLR16_COMPACT; sh5_compact_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_SHLR16_COMPACT; sh5_compact_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0x40a9)
- { itype = SH5_COMPACT_INSN_MOVUAL_COMPACT; sh5_compact_extract_sfmt_movual_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVUAL_COMPACT; sh5_compact_extract_sfmt_movual_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 766 : /* fall through */
case 767 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x5000)
- { itype = SH5_COMPACT_INSN_MOVL11_COMPACT; sh5_compact_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVL11_COMPACT; sh5_compact_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 768 : /* fall through */
case 784 : /* fall through */
case 800 : /* fall through */
case 864 : /* fall through */
case 880 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6000)
- { itype = SH5_COMPACT_INSN_MOVB6_COMPACT; sh5_compact_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVB6_COMPACT; sh5_compact_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 769 : /* fall through */
case 785 : /* fall through */
case 801 : /* fall through */
case 865 : /* fall through */
case 881 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6001)
- { itype = SH5_COMPACT_INSN_MOVW6_COMPACT; sh5_compact_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVW6_COMPACT; sh5_compact_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 770 : /* fall through */
case 786 : /* fall through */
case 802 : /* fall through */
case 866 : /* fall through */
case 882 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6002)
- { itype = SH5_COMPACT_INSN_MOVL6_COMPACT; sh5_compact_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVL6_COMPACT; sh5_compact_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 771 : /* fall through */
case 787 : /* fall through */
case 803 : /* fall through */
case 867 : /* fall through */
case 883 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6003)
- { itype = SH5_COMPACT_INSN_MOV_COMPACT; sh5_compact_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOV_COMPACT; sh5_compact_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 772 : /* fall through */
case 788 : /* fall through */
case 804 : /* fall through */
case 868 : /* fall through */
case 884 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6004)
- { itype = SH5_COMPACT_INSN_MOVB7_COMPACT; sh5_compact_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVB7_COMPACT; sh5_compact_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 773 : /* fall through */
case 789 : /* fall through */
case 805 : /* fall through */
case 869 : /* fall through */
case 885 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6005)
- { itype = SH5_COMPACT_INSN_MOVW7_COMPACT; sh5_compact_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVW7_COMPACT; sh5_compact_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 774 : /* fall through */
case 790 : /* fall through */
case 806 : /* fall through */
case 870 : /* fall through */
case 886 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6006)
- { itype = SH5_COMPACT_INSN_MOVL7_COMPACT; sh5_compact_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVL7_COMPACT; sh5_compact_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 775 : /* fall through */
case 791 : /* fall through */
case 807 : /* fall through */
case 871 : /* fall through */
case 887 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6007)
- { itype = SH5_COMPACT_INSN_NOT_COMPACT; sh5_compact_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_NOT_COMPACT; sh5_compact_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 776 : /* fall through */
case 792 : /* fall through */
case 808 : /* fall through */
case 872 : /* fall through */
case 888 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6008)
- { itype = SH5_COMPACT_INSN_SWAPB_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_SWAPB_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 777 : /* fall through */
case 793 : /* fall through */
case 809 : /* fall through */
case 873 : /* fall through */
case 889 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x6009)
- { itype = SH5_COMPACT_INSN_SWAPW_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_SWAPW_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 778 : /* fall through */
case 794 : /* fall through */
case 810 : /* fall through */
case 874 : /* fall through */
case 890 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600a)
- { itype = SH5_COMPACT_INSN_NEGC_COMPACT; sh5_compact_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_NEGC_COMPACT; sh5_compact_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 779 : /* fall through */
case 795 : /* fall through */
case 811 : /* fall through */
case 875 : /* fall through */
case 891 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600b)
- { itype = SH5_COMPACT_INSN_NEG_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_NEG_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 780 : /* fall through */
case 796 : /* fall through */
case 812 : /* fall through */
case 876 : /* fall through */
case 892 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600c)
- { itype = SH5_COMPACT_INSN_EXTUB_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_EXTUB_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 781 : /* fall through */
case 797 : /* fall through */
case 813 : /* fall through */
case 877 : /* fall through */
case 893 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600d)
- { itype = SH5_COMPACT_INSN_EXTUW_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_EXTUW_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 782 : /* fall through */
case 798 : /* fall through */
case 814 : /* fall through */
case 878 : /* fall through */
case 894 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600e)
- { itype = SH5_COMPACT_INSN_EXTSB_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_EXTSB_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 783 : /* fall through */
case 799 : /* fall through */
case 815 : /* fall through */
case 879 : /* fall through */
case 895 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0x600f)
- { itype = SH5_COMPACT_INSN_EXTSW_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_EXTSW_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 896 : /* fall through */
case 897 : /* fall through */
case 898 : /* fall through */
case 1022 : /* fall through */
case 1023 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x7000)
- { itype = SH5_COMPACT_INSN_ADDI_COMPACT; sh5_compact_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_ADDI_COMPACT; sh5_compact_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1024 : /* fall through */
case 1025 : /* fall through */
case 1026 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8000)
- { itype = SH5_COMPACT_INSN_MOVB5_COMPACT; sh5_compact_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVB5_COMPACT; sh5_compact_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8100)
- { itype = SH5_COMPACT_INSN_MOVW5_COMPACT; sh5_compact_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVW5_COMPACT; sh5_compact_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8400)
- { itype = SH5_COMPACT_INSN_MOVB10_COMPACT; sh5_compact_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVB10_COMPACT; sh5_compact_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8500)
- { itype = SH5_COMPACT_INSN_MOVW11_COMPACT; sh5_compact_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVW11_COMPACT; sh5_compact_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8800)
- { itype = SH5_COMPACT_INSN_CMPEQI_COMPACT; sh5_compact_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_CMPEQI_COMPACT; sh5_compact_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8900)
- { itype = SH5_COMPACT_INSN_BT_COMPACT; sh5_compact_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_BT_COMPACT; sh5_compact_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8b00)
- { itype = SH5_COMPACT_INSN_BF_COMPACT; sh5_compact_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_BF_COMPACT; sh5_compact_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8d00)
- { itype = SH5_COMPACT_INSN_BTS_COMPACT; sh5_compact_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_BTS_COMPACT; sh5_compact_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x8f00)
- { itype = SH5_COMPACT_INSN_BFS_COMPACT; sh5_compact_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_BFS_COMPACT; sh5_compact_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1278 : /* fall through */
case 1279 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x9000)
- { itype = SH5_COMPACT_INSN_MOVW10_COMPACT; sh5_compact_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVW10_COMPACT; sh5_compact_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1280 : /* fall through */
case 1281 : /* fall through */
case 1282 : /* fall through */
case 1406 : /* fall through */
case 1407 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xa000)
- { itype = SH5_COMPACT_INSN_BRA_COMPACT; sh5_compact_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_BRA_COMPACT; sh5_compact_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1408 : /* fall through */
case 1409 : /* fall through */
case 1410 : /* fall through */
case 1534 : /* fall through */
case 1535 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xb000)
- { itype = SH5_COMPACT_INSN_BSR_COMPACT; sh5_compact_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_BSR_COMPACT; sh5_compact_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1536 : /* fall through */
case 1537 : /* fall through */
case 1538 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc000)
- { itype = SH5_COMPACT_INSN_MOVB4_COMPACT; sh5_compact_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVB4_COMPACT; sh5_compact_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc100)
- { itype = SH5_COMPACT_INSN_MOVW4_COMPACT; sh5_compact_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVW4_COMPACT; sh5_compact_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc200)
- { itype = SH5_COMPACT_INSN_MOVL4_COMPACT; sh5_compact_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVL4_COMPACT; sh5_compact_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc300)
- { itype = SH5_COMPACT_INSN_TRAPA_COMPACT; sh5_compact_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_TRAPA_COMPACT; sh5_compact_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 4 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc400)
- { itype = SH5_COMPACT_INSN_MOVB9_COMPACT; sh5_compact_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVB9_COMPACT; sh5_compact_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc500)
- { itype = SH5_COMPACT_INSN_MOVW9_COMPACT; sh5_compact_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVW9_COMPACT; sh5_compact_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 6 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc600)
- { itype = SH5_COMPACT_INSN_MOVL9_COMPACT; sh5_compact_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVL9_COMPACT; sh5_compact_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc700)
- { itype = SH5_COMPACT_INSN_MOVA_COMPACT; sh5_compact_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVA_COMPACT; sh5_compact_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc800)
- { itype = SH5_COMPACT_INSN_TSTI_COMPACT; sh5_compact_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_TSTI_COMPACT; sh5_compact_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 9 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xc900)
- { itype = SH5_COMPACT_INSN_ANDI_COMPACT; sh5_compact_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_ANDI_COMPACT; sh5_compact_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 10 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xca00)
- { itype = SH5_COMPACT_INSN_XORI_COMPACT; sh5_compact_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_XORI_COMPACT; sh5_compact_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 11 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcb00)
- { itype = SH5_COMPACT_INSN_ORI_COMPACT; sh5_compact_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_ORI_COMPACT; sh5_compact_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 12 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcc00)
- { itype = SH5_COMPACT_INSN_TSTB_COMPACT; sh5_compact_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_TSTB_COMPACT; sh5_compact_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 13 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcd00)
- { itype = SH5_COMPACT_INSN_ANDB_COMPACT; sh5_compact_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_ANDB_COMPACT; sh5_compact_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 14 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xce00)
- { itype = SH5_COMPACT_INSN_XORB_COMPACT; sh5_compact_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_XORB_COMPACT; sh5_compact_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xcf00)
- { itype = SH5_COMPACT_INSN_ORB_COMPACT; sh5_compact_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_ORB_COMPACT; sh5_compact_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 1790 : /* fall through */
case 1791 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xd000)
- { itype = SH5_COMPACT_INSN_MOVL10_COMPACT; sh5_compact_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVL10_COMPACT; sh5_compact_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1792 : /* fall through */
case 1793 : /* fall through */
case 1794 : /* fall through */
case 1918 : /* fall through */
case 1919 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xe000)
- { itype = SH5_COMPACT_INSN_MOVI_COMPACT; sh5_compact_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_MOVI_COMPACT; sh5_compact_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1920 : /* fall through */
case 1936 : /* fall through */
case 1952 : /* fall through */
case 2016 : /* fall through */
case 2032 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf000)
- { itype = SH5_COMPACT_INSN_FADD_COMPACT; sh5_compact_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FADD_COMPACT; sh5_compact_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1921 : /* fall through */
case 1937 : /* fall through */
case 1953 : /* fall through */
case 2017 : /* fall through */
case 2033 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf001)
- { itype = SH5_COMPACT_INSN_FSUB_COMPACT; sh5_compact_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FSUB_COMPACT; sh5_compact_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1922 : /* fall through */
case 1938 : /* fall through */
case 1954 : /* fall through */
case 2018 : /* fall through */
case 2034 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf002)
- { itype = SH5_COMPACT_INSN_FMUL_COMPACT; sh5_compact_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FMUL_COMPACT; sh5_compact_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1923 : /* fall through */
case 1939 : /* fall through */
case 1955 : /* fall through */
case 2019 : /* fall through */
case 2035 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf003)
- { itype = SH5_COMPACT_INSN_FDIV_COMPACT; sh5_compact_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FDIV_COMPACT; sh5_compact_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1924 : /* fall through */
case 1940 : /* fall through */
case 1956 : /* fall through */
case 2020 : /* fall through */
case 2036 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf004)
- { itype = SH5_COMPACT_INSN_FCMPEQ_COMPACT; sh5_compact_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FCMPEQ_COMPACT; sh5_compact_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1925 : /* fall through */
case 1941 : /* fall through */
case 1957 : /* fall through */
case 2021 : /* fall through */
case 2037 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf005)
- { itype = SH5_COMPACT_INSN_FCMPGT_COMPACT; sh5_compact_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FCMPGT_COMPACT; sh5_compact_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1926 : /* fall through */
case 1942 : /* fall through */
case 1958 : /* fall through */
case 2022 : /* fall through */
case 2038 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf006)
- { itype = SH5_COMPACT_INSN_FMOV4_COMPACT; sh5_compact_extract_sfmt_fmov4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FMOV4_COMPACT; sh5_compact_extract_sfmt_fmov4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1927 : /* fall through */
case 1943 : /* fall through */
case 1959 : /* fall through */
case 2023 : /* fall through */
case 2039 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf007)
- { itype = SH5_COMPACT_INSN_FMOV7_COMPACT; sh5_compact_extract_sfmt_fmov7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FMOV7_COMPACT; sh5_compact_extract_sfmt_fmov7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1928 : /* fall through */
case 1944 : /* fall through */
case 1960 : /* fall through */
case 2024 : /* fall through */
case 2040 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf008)
- { itype = SH5_COMPACT_INSN_FMOV2_COMPACT; sh5_compact_extract_sfmt_fmov2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FMOV2_COMPACT; sh5_compact_extract_sfmt_fmov2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1929 : /* fall through */
case 1945 : /* fall through */
case 1961 : /* fall through */
case 2025 : /* fall through */
case 2041 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf009)
- { itype = SH5_COMPACT_INSN_FMOV3_COMPACT; sh5_compact_extract_sfmt_fmov3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FMOV3_COMPACT; sh5_compact_extract_sfmt_fmov3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1930 : /* fall through */
case 1946 : /* fall through */
case 1962 : /* fall through */
case 2026 : /* fall through */
case 2042 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00a)
- { itype = SH5_COMPACT_INSN_FMOV5_COMPACT; sh5_compact_extract_sfmt_fmov5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FMOV5_COMPACT; sh5_compact_extract_sfmt_fmov5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1931 : /* fall through */
case 1947 : /* fall through */
case 1963 : /* fall through */
case 2027 : /* fall through */
case 2043 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00b)
- { itype = SH5_COMPACT_INSN_FMOV6_COMPACT; sh5_compact_extract_sfmt_fmov6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FMOV6_COMPACT; sh5_compact_extract_sfmt_fmov6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1932 : /* fall through */
case 1948 : /* fall through */
case 1964 : /* fall through */
case 2028 : /* fall through */
case 2044 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00c)
- { itype = SH5_COMPACT_INSN_FMOV1_COMPACT; sh5_compact_extract_sfmt_fmov1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FMOV1_COMPACT; sh5_compact_extract_sfmt_fmov1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1933 :
{
unsigned int val = (((insn >> 23) & (1 << 0)));
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf00d)
- { itype = SH5_COMPACT_INSN_FSTS_COMPACT; sh5_compact_extract_sfmt_fsts_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FSTS_COMPACT; sh5_compact_extract_sfmt_fsts_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf08d)
- { itype = SH5_COMPACT_INSN_FLDI0_COMPACT; sh5_compact_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FLDI0_COMPACT; sh5_compact_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 2030 : /* fall through */
case 2046 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf00f) == 0xf00e)
- { itype = SH5_COMPACT_INSN_FMAC_COMPACT; sh5_compact_extract_sfmt_fmac_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FMAC_COMPACT; sh5_compact_extract_sfmt_fmac_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1949 :
{
unsigned int val = (((insn >> 23) & (1 << 0)));
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf01d)
- { itype = SH5_COMPACT_INSN_FLDS_COMPACT; sh5_compact_extract_sfmt_flds_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FLDS_COMPACT; sh5_compact_extract_sfmt_flds_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf09d)
- { itype = SH5_COMPACT_INSN_FLDI1_COMPACT; sh5_compact_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FLDI1_COMPACT; sh5_compact_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf02d)
- { itype = SH5_COMPACT_INSN_FLOAT_COMPACT; sh5_compact_extract_sfmt_float_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FLOAT_COMPACT; sh5_compact_extract_sfmt_float_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf1ff) == 0xf0ad)
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf03d)
- { itype = SH5_COMPACT_INSN_FTRC_COMPACT; sh5_compact_extract_sfmt_ftrc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FTRC_COMPACT; sh5_compact_extract_sfmt_ftrc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xf1ff) == 0xf0bd)
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf06d)
- { itype = SH5_COMPACT_INSN_FSQRT_COMPACT; sh5_compact_extract_sfmt_fabs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FSQRT_COMPACT; sh5_compact_extract_sfmt_fabs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf0ff) == 0xf0ed)
- { itype = SH5_COMPACT_INSN_FIPR_COMPACT; sh5_compact_extract_sfmt_fipr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = SH5_COMPACT_INSN_FIPR_COMPACT; sh5_compact_extract_sfmt_fipr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
}
}
- inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (0) : (current_cpu->hardware.h_gr[regno])); }
+ inline DI h_gr_get (UINT regno) const { return ((((regno) == (63))) ? (MAKEDI (0, 0)) : (current_cpu->hardware.h_gr[regno])); }
inline void h_gr_set (UINT regno, DI newval) { if (((regno) != (63))) {
current_cpu->hardware.h_gr[regno] = newval;
} else {
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
static void
sh5_media_extract_sfmt_movi (sh5_media_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_media_insn_word base_insn, sh5_media_insn_word entire_insn);
static void
-sh5_media_extract_sfmt_mpermw (sh5_media_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_media_insn_word base_insn, sh5_media_insn_word entire_insn);
-static void
sh5_media_extract_sfmt_nop (sh5_media_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_media_insn_word base_insn, sh5_media_insn_word entire_insn);
static void
sh5_media_extract_sfmt_ori (sh5_media_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_media_insn_word base_insn, sh5_media_insn_word entire_insn);
static void
sh5_media_extract_sfmt_shari (sh5_media_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_media_insn_word base_insn, sh5_media_insn_word entire_insn);
static void
-sh5_media_extract_sfmt_sharil (sh5_media_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_media_insn_word base_insn, sh5_media_insn_word entire_insn);
-static void
sh5_media_extract_sfmt_shori (sh5_media_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_media_insn_word base_insn, sh5_media_insn_word entire_insn);
static void
sh5_media_extract_sfmt_stb (sh5_media_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_media_insn_word base_insn, sh5_media_insn_word entire_insn);
itype = SH5_MEDIA_INSN_X_INVALID; sh5_media_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 173 :
if ((entire_insn & 0xfc0f000f) == 0x280d0000)
- { itype = SH5_MEDIA_INSN_MPERMW; sh5_media_extract_sfmt_mpermw (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = SH5_MEDIA_INSN_MPERMW; sh5_media_extract_sfmt_add (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = SH5_MEDIA_INSN_X_INVALID; sh5_media_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 175 :
if ((entire_insn & 0xfc0f000f) == 0x280f0000)
itype = SH5_MEDIA_INSN_X_INVALID; sh5_media_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 784 :
if ((entire_insn & 0xfc0f000f) == 0xc4000000)
- { itype = SH5_MEDIA_INSN_SHLLIL; sh5_media_extract_sfmt_sharil (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = SH5_MEDIA_INSN_SHLLIL; sh5_media_extract_sfmt_shari (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = SH5_MEDIA_INSN_X_INVALID; sh5_media_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 785 :
if ((entire_insn & 0xfc0f000f) == 0xc4010000)
itype = SH5_MEDIA_INSN_X_INVALID; sh5_media_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 786 :
if ((entire_insn & 0xfc0f000f) == 0xc4020000)
- { itype = SH5_MEDIA_INSN_SHLRIL; sh5_media_extract_sfmt_sharil (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = SH5_MEDIA_INSN_SHLRIL; sh5_media_extract_sfmt_shari (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = SH5_MEDIA_INSN_X_INVALID; sh5_media_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 787 :
if ((entire_insn & 0xfc0f000f) == 0xc4030000)
itype = SH5_MEDIA_INSN_X_INVALID; sh5_media_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 790 :
if ((entire_insn & 0xfc0f000f) == 0xc4060000)
- { itype = SH5_MEDIA_INSN_SHARIL; sh5_media_extract_sfmt_sharil (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = SH5_MEDIA_INSN_SHARIL; sh5_media_extract_sfmt_shari (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = SH5_MEDIA_INSN_X_INVALID; sh5_media_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 791 :
if ((entire_insn & 0xfc0f000f) == 0xc4070000)
}
void
-sh5_media_extract_sfmt_mpermw (sh5_media_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_media_insn_word base_insn, sh5_media_insn_word entire_insn){
- sh5_media_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_mcmv.f
- UINT f_left;
- UINT f_right;
- UINT f_dest;
-
- f_left = EXTRACT_MSB0_UINT (insn, 32, 6, 6);
- f_right = EXTRACT_MSB0_UINT (insn, 32, 16, 6);
- f_dest = EXTRACT_MSB0_UINT (insn, 32, 22, 6);
-
- /* Record the fields for the semantic handler. */
- FLD (f_left) = f_left;
- FLD (f_right) = f_right;
- FLD (f_dest) = f_dest;
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_mpermw)\t"
- << " f_left:0x" << hex << f_left << dec
- << " f_right:0x" << hex << f_right << dec
- << " f_dest:0x" << hex << f_dest << dec
- << endl;
- }
-
- /* Record the fields for profiling. */
- if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
- {
- FLD (in_rm) = f_left;
- FLD (in_rn) = f_right;
- FLD (out_rd) = f_dest;
- }
-#undef FLD
-}
-
-void
sh5_media_extract_sfmt_nop (sh5_media_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_media_insn_word base_insn, sh5_media_insn_word entire_insn){
sh5_media_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.fmt_empty.f
}
void
-sh5_media_extract_sfmt_sharil (sh5_media_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_media_insn_word base_insn, sh5_media_insn_word entire_insn){
- sh5_media_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_shari.f
- UINT f_left;
- UINT f_uimm6;
- UINT f_dest;
-
- f_left = EXTRACT_MSB0_UINT (insn, 32, 6, 6);
- f_uimm6 = EXTRACT_MSB0_UINT (insn, 32, 16, 6);
- f_dest = EXTRACT_MSB0_UINT (insn, 32, 22, 6);
-
- /* Record the fields for the semantic handler. */
- FLD (f_left) = f_left;
- FLD (f_uimm6) = f_uimm6;
- FLD (f_dest) = f_dest;
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_sharil)\t"
- << " f_left:0x" << hex << f_left << dec
- << " f_uimm6:0x" << hex << f_uimm6 << dec
- << " f_dest:0x" << hex << f_dest << dec
- << endl;
- }
-
- /* Record the fields for profiling. */
- if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
- {
- FLD (in_rm) = f_left;
- FLD (out_rd) = f_dest;
- }
-#undef FLD
-}
-
-void
sh5_media_extract_sfmt_shori (sh5_media_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_media_insn_word base_insn, sh5_media_insn_word entire_insn){
sh5_media_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_shori.f
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
#include "bfd.h"
#include "dis-asm.h"
-#include "opcode/cgen-bitset.h"
+#include "cgen/bitset.h"
// ansidecl.h interferes with this perfectly ordinary word
#undef AND
+2009-10-23 Doug Evans <dje@sebabeach.org>
+
+ * xstormy16-desc.h: Regenerate.
+ * xstormy16-decode.cxx: Regenerate.
+
2008-06-17 Dave Brolley <brolley@redhat.com>
* xstormy16.h (xstormy16_cpu_cgen): Now inherits from
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2007 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
static void
xstormy16_extract_sfmt_andgrimm16 (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
static void
-xstormy16_extract_sfmt_addgrgr (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
-static void
xstormy16_extract_sfmt_addgrimm4 (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
static void
-xstormy16_extract_sfmt_addimm8 (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
-static void
-xstormy16_extract_sfmt_addgrimm16 (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
-static void
xstormy16_extract_sfmt_adcgrgr (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
static void
xstormy16_extract_sfmt_adcgrimm4 (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
static void
xstormy16_extract_sfmt_incgrimm2 (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
static void
-xstormy16_extract_sfmt_rrcgrgr (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
-static void
-xstormy16_extract_sfmt_rrcgrimm4 (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
-static void
xstormy16_extract_sfmt_shrgrgr (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
static void
xstormy16_extract_sfmt_shrgrimm (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
static void
-xstormy16_extract_sfmt_asrgrgr (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
-static void
-xstormy16_extract_sfmt_asrgrimm (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
-static void
-xstormy16_extract_sfmt_set1grimm (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
-static void
xstormy16_extract_sfmt_set1lmemimm (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
static void
xstormy16_extract_sfmt_set1hmemimm (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
static void
xstormy16_extract_sfmt_mul (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
static void
-xstormy16_extract_sfmt_sdiv (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
-static void
xstormy16_extract_sfmt_sdivlh (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
static void
xstormy16_extract_sfmt_reset (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn);
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xffff) == 0x0)
- { itype = XSTORMY16_INSN_NOP; xstormy16_extract_sfmt_reset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_NOP; xstormy16_extract_sfmt_reset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xffff) == 0x1)
- { itype = XSTORMY16_INSN_SYSCALL; xstormy16_extract_sfmt_reset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SYSCALL; xstormy16_extract_sfmt_reset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xffff) == 0x2)
- { itype = XSTORMY16_INSN_IRET; xstormy16_extract_sfmt_iret (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_IRET; xstormy16_extract_sfmt_iret (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xffff) == 0x3)
- { itype = XSTORMY16_INSN_RET; xstormy16_extract_sfmt_ret (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_RET; xstormy16_extract_sfmt_ret (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 5 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xffff) == 0x5)
- { itype = XSTORMY16_INSN_BRK; xstormy16_extract_sfmt_reset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_BRK; xstormy16_extract_sfmt_reset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 : /* fall through */
case 9 : /* fall through */
case 10 : /* fall through */
case 14 : /* fall through */
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfff0) == 0x10)
- { itype = XSTORMY16_INSN_CALLRGR; xstormy16_extract_sfmt_callrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_CALLRGR; xstormy16_extract_sfmt_callrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 16 : /* fall through */
case 17 : /* fall through */
case 18 : /* fall through */
case 22 : /* fall through */
case 23 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfff0) == 0x20)
- { itype = XSTORMY16_INSN_BGR; xstormy16_extract_sfmt_bgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_BGR; xstormy16_extract_sfmt_bgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 24 : /* fall through */
case 25 : /* fall through */
case 26 : /* fall through */
case 30 : /* fall through */
case 31 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfff0) == 0x30)
- { itype = XSTORMY16_INSN_ICALLRGR; xstormy16_extract_sfmt_icallrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_ICALLRGR; xstormy16_extract_sfmt_icallrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xffff) == 0x8)
- { itype = XSTORMY16_INSN_HALT; xstormy16_extract_sfmt_reset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_HALT; xstormy16_extract_sfmt_reset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xffff) == 0xa)
- { itype = XSTORMY16_INSN_HOLD; xstormy16_extract_sfmt_reset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_HOLD; xstormy16_extract_sfmt_reset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xffff) == 0xb)
- { itype = XSTORMY16_INSN_HOLDX; xstormy16_extract_sfmt_reset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_HOLDX; xstormy16_extract_sfmt_reset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 7 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xffff) == 0xf)
- { itype = XSTORMY16_INSN_RESET; xstormy16_extract_sfmt_reset (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_RESET; xstormy16_extract_sfmt_reset (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 8 : /* fall through */
case 9 : /* fall through */
case 10 : /* fall through */
case 14 : /* fall through */
case 15 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfff0) == 0x10)
- { itype = XSTORMY16_INSN_CALLRGR; xstormy16_extract_sfmt_callrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_CALLRGR; xstormy16_extract_sfmt_callrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 16 : /* fall through */
case 17 : /* fall through */
case 18 : /* fall through */
case 22 : /* fall through */
case 23 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfff0) == 0x20)
- { itype = XSTORMY16_INSN_BGR; xstormy16_extract_sfmt_bgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_BGR; xstormy16_extract_sfmt_bgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 24 : /* fall through */
case 25 : /* fall through */
case 26 : /* fall through */
case 30 : /* fall through */
case 31 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfff0) == 0x30)
- { itype = XSTORMY16_INSN_ICALLRGR; xstormy16_extract_sfmt_icallrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_ICALLRGR; xstormy16_extract_sfmt_icallrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xffe0) == 0x40)
- { itype = XSTORMY16_INSN_JMP; xstormy16_extract_sfmt_jmp (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_JMP; xstormy16_extract_sfmt_jmp (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xffe0) == 0x60)
- { itype = XSTORMY16_INSN_ICALLGR; xstormy16_extract_sfmt_icallgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_ICALLGR; xstormy16_extract_sfmt_icallgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfff0) == 0x80)
- { itype = XSTORMY16_INSN_PUSHGR; xstormy16_extract_sfmt_pushgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_PUSHGR; xstormy16_extract_sfmt_pushgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfff0) == 0x90)
- { itype = XSTORMY16_INSN_POPGR; xstormy16_extract_sfmt_popgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_POPGR; xstormy16_extract_sfmt_popgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 : /* fall through */
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xffe0) == 0xa0)
- { itype = XSTORMY16_INSN_CALLGR; xstormy16_extract_sfmt_callgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_CALLGR; xstormy16_extract_sfmt_callgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 0 :
entire_insn = entire_insn >> 16;
if ((entire_insn & 0xffff) == 0xc8)
- { itype = XSTORMY16_INSN_SDIV; xstormy16_extract_sfmt_sdiv (this, current_cpu, pc, base_insn, entire_insn); goto done; }
+ { itype = XSTORMY16_INSN_SDIV; xstormy16_extract_sfmt_mul (this, current_cpu, pc, base_insn, entire_insn); goto done; }
itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
case 12 : /* fall through */
case 13 : /* fall through */
case 14 : /* fall through */
- case 15 :
- if ((entire_insn & 0xff000000) == 0x1000000)
- { itype = XSTORMY16_INSN_CALLFIMM; xstormy16_extract_sfmt_callfimm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 15 : itype = XSTORMY16_INSN_CALLFIMM; xstormy16_extract_sfmt_callfimm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 16 : /* fall through */
case 17 : /* fall through */
case 18 : /* fall through */
case 20 : /* fall through */
case 21 : /* fall through */
case 22 : /* fall through */
- case 23 :
- if ((entire_insn & 0xff000000) == 0x2000000)
- { itype = XSTORMY16_INSN_JMPF; xstormy16_extract_sfmt_jmpf (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 23 : itype = XSTORMY16_INSN_JMPF; xstormy16_extract_sfmt_jmpf (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 24 : /* fall through */
case 25 : /* fall through */
case 26 : /* fall through */
case 28 : /* fall through */
case 29 : /* fall through */
case 30 : /* fall through */
- case 31 :
- if ((entire_insn & 0xff000000) == 0x3000000)
- { itype = XSTORMY16_INSN_ICALLFIMM; xstormy16_extract_sfmt_icallfimm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 31 : itype = XSTORMY16_INSN_ICALLFIMM; xstormy16_extract_sfmt_icallfimm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 32 : /* fall through */
case 33 : /* fall through */
case 34 : /* fall through */
case 70 : /* fall through */
case 71 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x800)
- { itype = XSTORMY16_INSN_CLR1GRIMM; xstormy16_extract_sfmt_set1grimm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_CLR1GRIMM; xstormy16_extract_sfmt_addgrimm4 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 72 : /* fall through */
case 73 : /* fall through */
case 74 : /* fall through */
case 78 : /* fall through */
case 79 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x900)
- { itype = XSTORMY16_INSN_SET1GRIMM; xstormy16_extract_sfmt_set1grimm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SET1GRIMM; xstormy16_extract_sfmt_addgrimm4 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 80 : /* fall through */
case 81 : /* fall through */
case 82 : /* fall through */
case 86 : /* fall through */
case 87 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xa00)
- { itype = XSTORMY16_INSN_CLR1GRGR; xstormy16_extract_sfmt_andgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_CLR1GRGR; xstormy16_extract_sfmt_andgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 88 : /* fall through */
case 89 : /* fall through */
case 90 : /* fall through */
case 94 : /* fall through */
case 95 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0xb00)
- { itype = XSTORMY16_INSN_SET1GRGR; xstormy16_extract_sfmt_andgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SET1GRGR; xstormy16_extract_sfmt_andgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 104 : /* fall through */
case 105 : /* fall through */
case 106 : /* fall through */
case 108 : /* fall through */
case 109 : /* fall through */
case 110 : /* fall through */
- case 111 :
- if ((entire_insn & 0xff000000) == 0xd000000)
- { itype = XSTORMY16_INSN_BCCGRGR; xstormy16_extract_sfmt_bccgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 111 : itype = XSTORMY16_INSN_BCCGRGR; xstormy16_extract_sfmt_bccgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 128 : /* fall through */
case 129 : /* fall through */
case 130 : /* fall through */
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf001) == 0x1000)
- { itype = XSTORMY16_INSN_BR; xstormy16_extract_sfmt_br (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_BR; xstormy16_extract_sfmt_br (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf001) == 0x1001)
- { itype = XSTORMY16_INSN_CALLRIMM; xstormy16_extract_sfmt_callrimm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_CALLRIMM; xstormy16_extract_sfmt_callrimm (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 372 : /* fall through */
case 373 : /* fall through */
case 374 : /* fall through */
- case 375 :
- if ((entire_insn & 0xf1000000) == 0x20000000)
- { itype = XSTORMY16_INSN_BCCGRIMM8; xstormy16_extract_sfmt_bccgrimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 375 : itype = XSTORMY16_INSN_BCCGRIMM8; xstormy16_extract_sfmt_bccgrimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 264 : /* fall through */
case 265 : /* fall through */
case 266 : /* fall through */
case 382 : /* fall through */
case 383 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf100) == 0x2100)
- { itype = XSTORMY16_INSN_MOVWGRIMM8; xstormy16_extract_sfmt_movwgrimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVWGRIMM8; xstormy16_extract_sfmt_movwgrimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 384 : /* fall through */
case 385 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xffc0) == 0x3000)
- { itype = XSTORMY16_INSN_INCGRIMM2; xstormy16_extract_sfmt_incgrimm2 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_INCGRIMM2; xstormy16_extract_sfmt_incgrimm2 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 386 : /* fall through */
case 387 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xffc0) == 0x3040)
- { itype = XSTORMY16_INSN_DECGRIMM2; xstormy16_extract_sfmt_incgrimm2 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_DECGRIMM2; xstormy16_extract_sfmt_incgrimm2 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 388 : /* fall through */
case 389 :
{
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfff0) == 0x3080)
- { itype = XSTORMY16_INSN_SWPB; xstormy16_extract_sfmt_swpn (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SWPB; xstormy16_extract_sfmt_swpn (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfff0) == 0x3090)
- { itype = XSTORMY16_INSN_SWPN; xstormy16_extract_sfmt_swpn (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SWPN; xstormy16_extract_sfmt_swpn (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 2 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfff0) == 0x30a0)
- { itype = XSTORMY16_INSN_CBWGR; xstormy16_extract_sfmt_swpn (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_CBWGR; xstormy16_extract_sfmt_swpn (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfff0) == 0x30b0)
- { itype = XSTORMY16_INSN_NOTGR; xstormy16_extract_sfmt_swpn (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_NOTGR; xstormy16_extract_sfmt_swpn (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
{
case 0 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfff0) == 0x30c0)
- { itype = XSTORMY16_INSN_MOVLOWGR; xstormy16_extract_sfmt_movlowgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVLOWGR; xstormy16_extract_sfmt_movlowgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfff0) == 0x30d0)
- { itype = XSTORMY16_INSN_MOVHIGHGR; xstormy16_extract_sfmt_movlowgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 2 :
- if ((entire_insn & 0xfff00000) == 0x30e00000)
- { itype = XSTORMY16_INSN_MASKGRIMM16; xstormy16_extract_sfmt_maskgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVHIGHGR; xstormy16_extract_sfmt_movlowgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 2 : itype = XSTORMY16_INSN_MASKGRIMM16; xstormy16_extract_sfmt_maskgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 3 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfff0) == 0x30f0)
- { itype = XSTORMY16_INSN_REVGR; xstormy16_extract_sfmt_swpn (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_REVGR; xstormy16_extract_sfmt_swpn (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
unsigned int val = (((insn >> 20) & (3 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xfff00000) == 0x31000000)
- { itype = XSTORMY16_INSN_ANDGRIMM16; xstormy16_extract_sfmt_andgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 :
- if ((entire_insn & 0xfff00000) == 0x31100000)
- { itype = XSTORMY16_INSN_ORGRIMM16; xstormy16_extract_sfmt_andgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 2 :
- if ((entire_insn & 0xfff00000) == 0x31200000)
- { itype = XSTORMY16_INSN_XORGRIMM16; xstormy16_extract_sfmt_andgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 3 :
- if ((entire_insn & 0xfff00000) == 0x31300000)
- { itype = XSTORMY16_INSN_MOVWGRIMM16; xstormy16_extract_sfmt_movwgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = XSTORMY16_INSN_ANDGRIMM16; xstormy16_extract_sfmt_andgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 : itype = XSTORMY16_INSN_ORGRIMM16; xstormy16_extract_sfmt_andgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 2 : itype = XSTORMY16_INSN_XORGRIMM16; xstormy16_extract_sfmt_andgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 3 : itype = XSTORMY16_INSN_MOVWGRIMM16; xstormy16_extract_sfmt_movwgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
unsigned int val = (((insn >> 20) & (3 << 0)));
switch (val)
{
- case 0 :
- if ((entire_insn & 0xfff00000) == 0x31400000)
- { itype = XSTORMY16_INSN_ADDGRIMM16; xstormy16_extract_sfmt_addgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 1 :
- if ((entire_insn & 0xfff00000) == 0x31500000)
- { itype = XSTORMY16_INSN_ADCGRIMM16; xstormy16_extract_sfmt_adcgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 2 :
- if ((entire_insn & 0xfff00000) == 0x31600000)
- { itype = XSTORMY16_INSN_SUBGRIMM16; xstormy16_extract_sfmt_addgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
- case 3 :
- if ((entire_insn & 0xfff00000) == 0x31700000)
- { itype = XSTORMY16_INSN_SBCGRIMM16; xstormy16_extract_sfmt_adcgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 0 : itype = XSTORMY16_INSN_ADDGRIMM16; xstormy16_extract_sfmt_andgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1 : itype = XSTORMY16_INSN_ADCGRIMM16; xstormy16_extract_sfmt_adcgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 2 : itype = XSTORMY16_INSN_SUBGRIMM16; xstormy16_extract_sfmt_andgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 3 : itype = XSTORMY16_INSN_SBCGRIMM16; xstormy16_extract_sfmt_adcgrimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
case 406 : /* fall through */
case 407 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x3200)
- { itype = XSTORMY16_INSN_SWPW; xstormy16_extract_sfmt_swpw (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SWPW; xstormy16_extract_sfmt_swpw (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 408 : /* fall through */
case 409 : /* fall through */
case 410 : /* fall through */
case 414 : /* fall through */
case 415 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x3300)
- { itype = XSTORMY16_INSN_MASKGRGR; xstormy16_extract_sfmt_maskgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MASKGRGR; xstormy16_extract_sfmt_maskgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 432 : /* fall through */
case 433 : /* fall through */
case 434 : /* fall through */
case 438 : /* fall through */
case 439 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x3600)
- { itype = XSTORMY16_INSN_ASRGRGR; xstormy16_extract_sfmt_asrgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_ASRGRGR; xstormy16_extract_sfmt_shrgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 440 : /* fall through */
case 441 : /* fall through */
case 442 : /* fall through */
case 446 : /* fall through */
case 447 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x3700)
- { itype = XSTORMY16_INSN_ASRGRIMM; xstormy16_extract_sfmt_asrgrimm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_ASRGRIMM; xstormy16_extract_sfmt_shrgrimm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 448 : /* fall through */
case 449 : /* fall through */
case 450 : /* fall through */
case 454 : /* fall through */
case 455 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x3800)
- { itype = XSTORMY16_INSN_RRCGRGR; xstormy16_extract_sfmt_rrcgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_RRCGRGR; xstormy16_extract_sfmt_adcgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 456 : /* fall through */
case 457 : /* fall through */
case 458 : /* fall through */
case 462 : /* fall through */
case 463 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x3900)
- { itype = XSTORMY16_INSN_RRCGRIMM4; xstormy16_extract_sfmt_rrcgrimm4 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_RRCGRIMM4; xstormy16_extract_sfmt_adcgrimm4 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 464 : /* fall through */
case 465 : /* fall through */
case 466 : /* fall through */
case 470 : /* fall through */
case 471 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x3a00)
- { itype = XSTORMY16_INSN_RLCGRGR; xstormy16_extract_sfmt_rrcgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_RLCGRGR; xstormy16_extract_sfmt_adcgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 472 : /* fall through */
case 473 : /* fall through */
case 474 : /* fall through */
case 478 : /* fall through */
case 479 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x3b00)
- { itype = XSTORMY16_INSN_RLCGRIMM4; xstormy16_extract_sfmt_rrcgrimm4 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_RLCGRIMM4; xstormy16_extract_sfmt_adcgrimm4 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 480 : /* fall through */
case 481 : /* fall through */
case 482 : /* fall through */
case 486 : /* fall through */
case 487 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x3c00)
- { itype = XSTORMY16_INSN_SHRGRGR; xstormy16_extract_sfmt_shrgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SHRGRGR; xstormy16_extract_sfmt_shrgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 488 : /* fall through */
case 489 : /* fall through */
case 490 : /* fall through */
case 494 : /* fall through */
case 495 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x3d00)
- { itype = XSTORMY16_INSN_SHRGRIMM; xstormy16_extract_sfmt_shrgrimm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SHRGRIMM; xstormy16_extract_sfmt_shrgrimm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 496 : /* fall through */
case 497 : /* fall through */
case 498 : /* fall through */
case 502 : /* fall through */
case 503 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x3e00)
- { itype = XSTORMY16_INSN_SHLGRGR; xstormy16_extract_sfmt_shrgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SHLGRGR; xstormy16_extract_sfmt_shrgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 504 : /* fall through */
case 505 : /* fall through */
case 506 : /* fall through */
case 510 : /* fall through */
case 511 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x3f00)
- { itype = XSTORMY16_INSN_SHLGRIMM; xstormy16_extract_sfmt_shrgrimm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SHLGRIMM; xstormy16_extract_sfmt_shrgrimm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 512 : /* fall through */
case 513 : /* fall through */
case 514 : /* fall through */
case 518 : /* fall through */
case 519 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x4000)
- { itype = XSTORMY16_INSN_ANDGRGR; xstormy16_extract_sfmt_andgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_ANDGRGR; xstormy16_extract_sfmt_andgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 520 : /* fall through */
case 521 : /* fall through */
case 522 : /* fall through */
case 526 : /* fall through */
case 527 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x4100)
- { itype = XSTORMY16_INSN_ANDIMM8; xstormy16_extract_sfmt_andimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_ANDIMM8; xstormy16_extract_sfmt_andimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 528 : /* fall through */
case 529 : /* fall through */
case 530 : /* fall through */
case 534 : /* fall through */
case 535 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x4200)
- { itype = XSTORMY16_INSN_ORGRGR; xstormy16_extract_sfmt_andgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_ORGRGR; xstormy16_extract_sfmt_andgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 536 : /* fall through */
case 537 : /* fall through */
case 538 : /* fall through */
case 542 : /* fall through */
case 543 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x4300)
- { itype = XSTORMY16_INSN_ORIMM8; xstormy16_extract_sfmt_andimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_ORIMM8; xstormy16_extract_sfmt_andimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 544 : /* fall through */
case 545 : /* fall through */
case 546 : /* fall through */
case 550 : /* fall through */
case 551 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x4400)
- { itype = XSTORMY16_INSN_XORGRGR; xstormy16_extract_sfmt_andgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_XORGRGR; xstormy16_extract_sfmt_andgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 552 : /* fall through */
case 553 : /* fall through */
case 554 : /* fall through */
case 558 : /* fall through */
case 559 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x4500)
- { itype = XSTORMY16_INSN_XORIMM8; xstormy16_extract_sfmt_andimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_XORIMM8; xstormy16_extract_sfmt_andimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 560 : /* fall through */
case 561 : /* fall through */
case 562 : /* fall through */
case 566 : /* fall through */
case 567 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x4600)
- { itype = XSTORMY16_INSN_MOVGRGR; xstormy16_extract_sfmt_movgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVGRGR; xstormy16_extract_sfmt_movgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 568 : /* fall through */
case 569 : /* fall through */
case 570 : /* fall through */
case 574 : /* fall through */
case 575 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x4700)
- { itype = XSTORMY16_INSN_MOVWIMM8; xstormy16_extract_sfmt_movwimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVWIMM8; xstormy16_extract_sfmt_movwimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 584 : /* fall through */
case 585 : /* fall through */
case 586 : /* fall through */
case 590 : /* fall through */
case 591 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x4900)
- { itype = XSTORMY16_INSN_ADDGRGR; xstormy16_extract_sfmt_addgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_ADDGRGR; xstormy16_extract_sfmt_andgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 600 : /* fall through */
case 601 : /* fall through */
case 602 : /* fall through */
case 606 : /* fall through */
case 607 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x4b00)
- { itype = XSTORMY16_INSN_ADCGRGR; xstormy16_extract_sfmt_adcgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_ADCGRGR; xstormy16_extract_sfmt_adcgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 616 : /* fall through */
case 617 : /* fall through */
case 618 : /* fall through */
case 622 : /* fall through */
case 623 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x4d00)
- { itype = XSTORMY16_INSN_SUBGRGR; xstormy16_extract_sfmt_addgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SUBGRGR; xstormy16_extract_sfmt_andgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 632 : /* fall through */
case 633 : /* fall through */
case 634 : /* fall through */
case 638 : /* fall through */
case 639 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x4f00)
- { itype = XSTORMY16_INSN_SBCGRGR; xstormy16_extract_sfmt_adcgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SBCGRGR; xstormy16_extract_sfmt_adcgrgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 648 : /* fall through */
case 649 : /* fall through */
case 650 : /* fall through */
case 654 : /* fall through */
case 655 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x5100)
- { itype = XSTORMY16_INSN_ADDGRIMM4; xstormy16_extract_sfmt_addgrimm4 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_ADDGRIMM4; xstormy16_extract_sfmt_addgrimm4 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 664 : /* fall through */
case 665 : /* fall through */
case 666 : /* fall through */
case 670 : /* fall through */
case 671 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x5300)
- { itype = XSTORMY16_INSN_ADCGRIMM4; xstormy16_extract_sfmt_adcgrimm4 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_ADCGRIMM4; xstormy16_extract_sfmt_adcgrimm4 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 680 : /* fall through */
case 681 : /* fall through */
case 682 : /* fall through */
case 686 : /* fall through */
case 687 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x5500)
- { itype = XSTORMY16_INSN_SUBGRIMM4; xstormy16_extract_sfmt_addgrimm4 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SUBGRIMM4; xstormy16_extract_sfmt_addgrimm4 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 696 : /* fall through */
case 697 : /* fall through */
case 698 : /* fall through */
case 702 : /* fall through */
case 703 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x5700)
- { itype = XSTORMY16_INSN_SBCGRIMM4; xstormy16_extract_sfmt_adcgrimm4 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SBCGRIMM4; xstormy16_extract_sfmt_adcgrimm4 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 712 : /* fall through */
case 713 : /* fall through */
case 714 : /* fall through */
case 718 : /* fall through */
case 719 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x5900)
- { itype = XSTORMY16_INSN_ADDIMM8; xstormy16_extract_sfmt_addimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_ADDIMM8; xstormy16_extract_sfmt_andimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 728 : /* fall through */
case 729 : /* fall through */
case 730 : /* fall through */
case 734 : /* fall through */
case 735 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x5b00)
- { itype = XSTORMY16_INSN_ADCIMM8; xstormy16_extract_sfmt_adcimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_ADCIMM8; xstormy16_extract_sfmt_adcimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 744 : /* fall through */
case 745 : /* fall through */
case 746 : /* fall through */
case 750 : /* fall through */
case 751 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x5d00)
- { itype = XSTORMY16_INSN_SUBIMM8; xstormy16_extract_sfmt_addimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SUBIMM8; xstormy16_extract_sfmt_andimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 760 : /* fall through */
case 761 : /* fall through */
case 762 : /* fall through */
case 766 : /* fall through */
case 767 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xff00) == 0x5f00)
- { itype = XSTORMY16_INSN_SBCGRIMM8; xstormy16_extract_sfmt_adcimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SBCGRIMM8; xstormy16_extract_sfmt_adcimm8 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 768 : /* fall through */
case 770 : /* fall through */
case 772 : /* fall through */
case 780 : /* fall through */
case 782 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfe08) == 0x6000)
- { itype = XSTORMY16_INSN_MOVGRGRIPOSTINC; xstormy16_extract_sfmt_movgrgripostinc (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVGRGRIPOSTINC; xstormy16_extract_sfmt_movgrgripostinc (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 769 : /* fall through */
case 771 : /* fall through */
case 773 : /* fall through */
case 796 : /* fall through */
case 798 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfe08) == 0x6200)
- { itype = XSTORMY16_INSN_MOVGRIPOSTINCGR; xstormy16_extract_sfmt_movgripostincgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVGRIPOSTINCGR; xstormy16_extract_sfmt_movgripostincgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 785 : /* fall through */
case 787 : /* fall through */
case 789 : /* fall through */
case 812 : /* fall through */
case 814 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfe08) == 0x6400)
- { itype = XSTORMY16_INSN_MOVFGRGRIPOSTINC; xstormy16_extract_sfmt_movfgrgripostinc (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVFGRGRIPOSTINC; xstormy16_extract_sfmt_movfgrgripostinc (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 801 : /* fall through */
case 803 : /* fall through */
case 805 : /* fall through */
case 828 : /* fall through */
case 830 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfe08) == 0x6600)
- { itype = XSTORMY16_INSN_MOVFGRIPOSTINCGR; xstormy16_extract_sfmt_movfgripostincgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVFGRIPOSTINCGR; xstormy16_extract_sfmt_movfgripostincgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 817 : /* fall through */
case 819 : /* fall through */
case 821 : /* fall through */
case 844 : /* fall through */
case 846 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfe08) == 0x6800)
- { itype = XSTORMY16_INSN_MOVGRGRIPREDEC; xstormy16_extract_sfmt_movgrgripredec (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVGRGRIPREDEC; xstormy16_extract_sfmt_movgrgripredec (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 833 : /* fall through */
case 835 : /* fall through */
case 837 : /* fall through */
case 860 : /* fall through */
case 862 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfe08) == 0x6a00)
- { itype = XSTORMY16_INSN_MOVGRIPREDECGR; xstormy16_extract_sfmt_movgripredecgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVGRIPREDECGR; xstormy16_extract_sfmt_movgripredecgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 849 : /* fall through */
case 851 : /* fall through */
case 853 : /* fall through */
case 876 : /* fall through */
case 878 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfe08) == 0x6c00)
- { itype = XSTORMY16_INSN_MOVFGRGRIPREDEC; xstormy16_extract_sfmt_movfgrgripredec (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVFGRGRIPREDEC; xstormy16_extract_sfmt_movfgrgripredec (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 865 : /* fall through */
case 867 : /* fall through */
case 869 : /* fall through */
case 892 : /* fall through */
case 894 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfe08) == 0x6e00)
- { itype = XSTORMY16_INSN_MOVFGRIPREDECGR; xstormy16_extract_sfmt_movfgripredecgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVFGRIPREDECGR; xstormy16_extract_sfmt_movfgripredecgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 881 : /* fall through */
case 883 : /* fall through */
case 885 : /* fall through */
case 908 : /* fall through */
case 910 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfe08) == 0x7000)
- { itype = XSTORMY16_INSN_MOVGRGRI; xstormy16_extract_sfmt_movgrgri (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVGRGRI; xstormy16_extract_sfmt_movgrgri (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 897 : /* fall through */
case 899 : /* fall through */
case 901 : /* fall through */
case 924 : /* fall through */
case 926 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfe08) == 0x7200)
- { itype = XSTORMY16_INSN_MOVGRIGR; xstormy16_extract_sfmt_movgrigr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVGRIGR; xstormy16_extract_sfmt_movgrigr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 913 : /* fall through */
case 915 : /* fall through */
case 917 : /* fall through */
case 940 : /* fall through */
case 942 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfe08) == 0x7400)
- { itype = XSTORMY16_INSN_MOVFGRGRI; xstormy16_extract_sfmt_movfgrgri (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVFGRGRI; xstormy16_extract_sfmt_movfgrgri (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 929 : /* fall through */
case 931 : /* fall through */
case 933 : /* fall through */
case 956 : /* fall through */
case 958 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xfe08) == 0x7600)
- { itype = XSTORMY16_INSN_MOVFGRIGR; xstormy16_extract_sfmt_movfgrigr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVFGRIGR; xstormy16_extract_sfmt_movfgrigr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 945 : /* fall through */
case 947 : /* fall through */
case 949 : /* fall through */
case 972 : /* fall through */
case 973 : /* fall through */
case 974 : /* fall through */
- case 975 :
- if ((entire_insn & 0xfe000000) == 0x78000000)
- { itype = XSTORMY16_INSN_MOVLMEMIMM; xstormy16_extract_sfmt_movlmemimm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 975 : itype = XSTORMY16_INSN_MOVLMEMIMM; xstormy16_extract_sfmt_movlmemimm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 976 : /* fall through */
case 977 : /* fall through */
case 978 : /* fall through */
case 988 : /* fall through */
case 989 : /* fall through */
case 990 : /* fall through */
- case 991 :
- if ((entire_insn & 0xfe000000) == 0x7a000000)
- { itype = XSTORMY16_INSN_MOVHMEMIMM; xstormy16_extract_sfmt_movhmemimm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 991 : itype = XSTORMY16_INSN_MOVHMEMIMM; xstormy16_extract_sfmt_movhmemimm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 992 : /* fall through */
case 993 : /* fall through */
case 994 : /* fall through */
case 1150 : /* fall through */
case 1151 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x8000)
- { itype = XSTORMY16_INSN_MOVLGRMEM; xstormy16_extract_sfmt_movlgrmem (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVLGRMEM; xstormy16_extract_sfmt_movlgrmem (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1152 : /* fall through */
case 1153 : /* fall through */
case 1154 : /* fall through */
case 1278 : /* fall through */
case 1279 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0x9000)
- { itype = XSTORMY16_INSN_MOVLMEMGR; xstormy16_extract_sfmt_movlmemgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVLMEMGR; xstormy16_extract_sfmt_movlmemgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1280 : /* fall through */
case 1281 : /* fall through */
case 1282 : /* fall through */
case 1406 : /* fall through */
case 1407 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xa000)
- { itype = XSTORMY16_INSN_MOVHGRMEM; xstormy16_extract_sfmt_movhgrmem (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVHGRMEM; xstormy16_extract_sfmt_movhgrmem (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1408 : /* fall through */
case 1409 : /* fall through */
case 1410 : /* fall through */
case 1534 : /* fall through */
case 1535 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xb000)
- { itype = XSTORMY16_INSN_MOVHMEMGR; xstormy16_extract_sfmt_movhmemgr (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_MOVHMEMGR; xstormy16_extract_sfmt_movhmemgr (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1536 : /* fall through */
case 1537 : /* fall through */
case 1538 : /* fall through */
case 1660 : /* fall through */
case 1661 : /* fall through */
case 1662 : /* fall through */
- case 1663 :
- if ((entire_insn & 0xf0000000) == 0xc0000000)
- { itype = XSTORMY16_INSN_BCCIMM16; xstormy16_extract_sfmt_bccimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ case 1663 : itype = XSTORMY16_INSN_BCCIMM16; xstormy16_extract_sfmt_bccimm16 (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1664 : /* fall through */
case 1665 : /* fall through */
case 1666 : /* fall through */
case 1790 : /* fall through */
case 1791 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf000) == 0xd000)
- { itype = XSTORMY16_INSN_BCC; xstormy16_extract_sfmt_bcc (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_BCC; xstormy16_extract_sfmt_bcc (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1792 : /* fall through */
case 1793 : /* fall through */
case 1794 : /* fall through */
case 1910 : /* fall through */
case 1911 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf100) == 0xe000)
- { itype = XSTORMY16_INSN_CLR1LMEMIMM; xstormy16_extract_sfmt_set1lmemimm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_CLR1LMEMIMM; xstormy16_extract_sfmt_set1lmemimm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1800 : /* fall through */
case 1801 : /* fall through */
case 1802 : /* fall through */
case 1918 : /* fall through */
case 1919 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf100) == 0xe100)
- { itype = XSTORMY16_INSN_SET1LMEMIMM; xstormy16_extract_sfmt_set1lmemimm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SET1LMEMIMM; xstormy16_extract_sfmt_set1lmemimm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1920 : /* fall through */
case 1921 : /* fall through */
case 1922 : /* fall through */
case 2038 : /* fall through */
case 2039 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf100) == 0xf000)
- { itype = XSTORMY16_INSN_CLR1HMEMIMM; xstormy16_extract_sfmt_set1hmemimm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_CLR1HMEMIMM; xstormy16_extract_sfmt_set1hmemimm (this, current_cpu, pc, base_insn, entire_insn); goto done;
case 1928 : /* fall through */
case 1929 : /* fall through */
case 1930 : /* fall through */
case 2046 : /* fall through */
case 2047 :
entire_insn = entire_insn >> 16;
- if ((entire_insn & 0xf100) == 0xf100)
- { itype = XSTORMY16_INSN_SET1HMEMIMM; xstormy16_extract_sfmt_set1hmemimm (this, current_cpu, pc, base_insn, entire_insn); goto done; }
- itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
+ itype = XSTORMY16_INSN_SET1HMEMIMM; xstormy16_extract_sfmt_set1hmemimm (this, current_cpu, pc, base_insn, entire_insn); goto done;
default : itype = XSTORMY16_INSN_X_INVALID; xstormy16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
}
}
}
void
-xstormy16_extract_sfmt_addgrgr (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn){
- xstormy16_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_bccgrgr.f
- UINT f_Rs;
- UINT f_Rd;
-
- f_Rs = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
- f_Rd = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
-
- /* Record the fields for the semantic handler. */
- FLD (f_Rd) = f_Rd;
- FLD (f_Rs) = f_Rs;
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_addgrgr)\t"
- << " f_Rd:0x" << hex << f_Rd << dec
- << " f_Rs:0x" << hex << f_Rs << dec
- << endl;
- }
-
-#undef FLD
-}
-
-void
xstormy16_extract_sfmt_addgrimm4 (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn){
xstormy16_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_bngrimm4.f
}
void
-xstormy16_extract_sfmt_addimm8 (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn){
- xstormy16_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_bccgrimm8.f
- UINT f_imm8;
-
- f_imm8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
-
- /* Record the fields for the semantic handler. */
- FLD (f_imm8) = f_imm8;
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_addimm8)\t"
- << " f_imm8:0x" << hex << f_imm8 << dec
- << endl;
- }
-
-#undef FLD
-}
-
-void
-xstormy16_extract_sfmt_addgrimm16 (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn){
- xstormy16_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_movwgrimm16.f
- UINT f_Rd;
- UINT f_imm16;
-
- f_Rd = EXTRACT_MSB0_UINT (insn, 32, 12, 4);
- f_imm16 = EXTRACT_MSB0_UINT (insn, 32, 16, 16);
-
- /* Record the fields for the semantic handler. */
- FLD (f_Rd) = f_Rd;
- FLD (f_imm16) = f_imm16;
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_addgrimm16)\t"
- << " f_Rd:0x" << hex << f_Rd << dec
- << " f_imm16:0x" << hex << f_imm16 << dec
- << endl;
- }
-
-#undef FLD
-}
-
-void
xstormy16_extract_sfmt_adcgrgr (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn){
xstormy16_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_bccgrgr.f
}
void
-xstormy16_extract_sfmt_rrcgrgr (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn){
- xstormy16_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_bccgrgr.f
- UINT f_Rs;
- UINT f_Rd;
-
- f_Rs = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
- f_Rd = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
-
- /* Record the fields for the semantic handler. */
- FLD (f_Rd) = f_Rd;
- FLD (f_Rs) = f_Rs;
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_rrcgrgr)\t"
- << " f_Rd:0x" << hex << f_Rd << dec
- << " f_Rs:0x" << hex << f_Rs << dec
- << endl;
- }
-
-#undef FLD
-}
-
-void
-xstormy16_extract_sfmt_rrcgrimm4 (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn){
- xstormy16_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_bngrimm4.f
- UINT f_imm4;
- UINT f_Rd;
-
- f_imm4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
- f_Rd = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
-
- /* Record the fields for the semantic handler. */
- FLD (f_Rd) = f_Rd;
- FLD (f_imm4) = f_imm4;
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_rrcgrimm4)\t"
- << " f_Rd:0x" << hex << f_Rd << dec
- << " f_imm4:0x" << hex << f_imm4 << dec
- << endl;
- }
-
-#undef FLD
-}
-
-void
xstormy16_extract_sfmt_shrgrgr (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn){
xstormy16_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_bccgrgr.f
}
void
-xstormy16_extract_sfmt_asrgrgr (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn){
- xstormy16_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_bccgrgr.f
- UINT f_Rs;
- UINT f_Rd;
-
- f_Rs = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
- f_Rd = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
-
- /* Record the fields for the semantic handler. */
- FLD (f_Rd) = f_Rd;
- FLD (f_Rs) = f_Rs;
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_asrgrgr)\t"
- << " f_Rd:0x" << hex << f_Rd << dec
- << " f_Rs:0x" << hex << f_Rs << dec
- << endl;
- }
-
-#undef FLD
-}
-
-void
-xstormy16_extract_sfmt_asrgrimm (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn){
- xstormy16_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_bngrimm4.f
- UINT f_imm4;
- UINT f_Rd;
-
- f_imm4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
- f_Rd = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
-
- /* Record the fields for the semantic handler. */
- FLD (f_Rd) = f_Rd;
- FLD (f_imm4) = f_imm4;
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_asrgrimm)\t"
- << " f_Rd:0x" << hex << f_Rd << dec
- << " f_imm4:0x" << hex << f_imm4 << dec
- << endl;
- }
-
-#undef FLD
-}
-
-void
-xstormy16_extract_sfmt_set1grimm (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn){
- xstormy16_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.sfmt_bngrimm4.f
- UINT f_imm4;
- UINT f_Rd;
-
- f_imm4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
- f_Rd = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
-
- /* Record the fields for the semantic handler. */
- FLD (f_Rd) = f_Rd;
- FLD (f_imm4) = f_imm4;
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_set1grimm)\t"
- << " f_Rd:0x" << hex << f_Rd << dec
- << " f_imm4:0x" << hex << f_imm4 << dec
- << endl;
- }
-
-#undef FLD
-}
-
-void
xstormy16_extract_sfmt_set1lmemimm (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn){
xstormy16_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_set1lmemimm.f
}
void
-xstormy16_extract_sfmt_sdiv (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn){
- xstormy16_insn_word insn = entire_insn;
-#define FLD(f) abuf->fields.fmt_empty.f
-
-
- /* Record the fields for the semantic handler. */
- if (UNLIKELY(current_cpu->trace_extract_p))
- {
- current_cpu->trace_stream
- << "0x" << hex << pc << dec << " (sfmt_sdiv)\t"
- << endl;
- }
-
-#undef FLD
-}
-
-void
xstormy16_extract_sfmt_sdivlh (xstormy16_scache* abuf, xstormy16_cpu* current_cpu, PCADDR pc, xstormy16_insn_word base_insn, xstormy16_insn_word entire_insn){
xstormy16_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.fmt_empty.f
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
#ifndef DESC_XSTORMY16_H
#define DESC_XSTORMY16_H
-#include "opcode/cgen-bitset.h"
+#include "cgen/bitset.h"
namespace xstormy16 {
THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright (C) 2000-2005 Red Hat, Inc.
+Copyright (C) 2000-2009 Red Hat, Inc.
This file is part of the Red Hat simulators.
} else {
{
HI tmp_nvalue;
- tmp_nvalue = ANDSI (255, current_cpu->GETMEMSI (pc, current_cpu->h_gr_get (FLD (f_Rs))));
+ tmp_nvalue = ANDSI (255, current_cpu->GETMEMQI (pc, current_cpu->h_gr_get (FLD (f_Rs))));
{
HI opval = tmp_nvalue;
if (UNLIKELY(current_cpu->trace_result_p))
} else {
{
HI tmp_nvalue;
- tmp_nvalue = ANDSI (255, current_cpu->GETMEMSI (pc, current_cpu->h_gr_get (FLD (f_Rs))));
+ tmp_nvalue = ANDSI (255, current_cpu->GETMEMQI (pc, current_cpu->h_gr_get (FLD (f_Rs))));
{
HI opval = tmp_nvalue;
if (UNLIKELY(current_cpu->trace_result_p))
} else {
{
HI tmp_nvalue;
- tmp_nvalue = ANDSI (255, current_cpu->GETMEMSI (pc, current_cpu->h_gr_get (FLD (f_Rs))));
+ tmp_nvalue = ANDSI (255, current_cpu->GETMEMQI (pc, current_cpu->h_gr_get (FLD (f_Rs))));
{
HI opval = tmp_nvalue;
if (UNLIKELY(current_cpu->trace_result_p))
} else {
{
HI tmp_nvalue;
- tmp_nvalue = ANDSI (255, current_cpu->GETMEMSI (pc, ADDSI (current_cpu->h_gr_get (FLD (f_Rs)), FLD (f_imm12))));
+ tmp_nvalue = ANDSI (255, current_cpu->GETMEMQI (pc, ADDSI (current_cpu->h_gr_get (FLD (f_Rs)), FLD (f_imm12))));
{
HI opval = tmp_nvalue;
if (UNLIKELY(current_cpu->trace_result_p))
} else {
{
HI tmp_nvalue;
- tmp_nvalue = ANDSI (255, current_cpu->GETMEMSI (pc, ADDSI (current_cpu->h_gr_get (FLD (f_Rs)), FLD (f_imm12))));
+ tmp_nvalue = ANDSI (255, current_cpu->GETMEMQI (pc, ADDSI (current_cpu->h_gr_get (FLD (f_Rs)), FLD (f_imm12))));
{
HI opval = tmp_nvalue;
if (UNLIKELY(current_cpu->trace_result_p))
} else {
{
HI tmp_nvalue;
- tmp_nvalue = ANDSI (255, current_cpu->GETMEMSI (pc, ADDSI (current_cpu->h_gr_get (FLD (f_Rs)), FLD (f_imm12))));
+ tmp_nvalue = ANDSI (255, current_cpu->GETMEMQI (pc, ADDSI (current_cpu->h_gr_get (FLD (f_Rs)), FLD (f_imm12))));
{
HI opval = tmp_nvalue;
if (UNLIKELY(current_cpu->trace_result_p))
} else {
{
HI tmp_nvalue;
- tmp_nvalue = ANDSI (255, current_cpu->GETMEMSI (pc, ORSI (SLLSI (current_cpu->h_gr_get (((UINT) 8)), 16), current_cpu->h_gr_get (FLD (f_Rs)))));
+ tmp_nvalue = ANDSI (255, current_cpu->GETMEMQI (pc, ORSI (SLLSI (current_cpu->h_gr_get (((UINT) 8)), 16), current_cpu->h_gr_get (FLD (f_Rs)))));
{
HI opval = tmp_nvalue;
if (UNLIKELY(current_cpu->trace_result_p))
} else {
{
HI tmp_nvalue;
- tmp_nvalue = ANDSI (255, current_cpu->GETMEMSI (pc, JOINHISI (current_cpu->h_gr_get (((UINT) 8)), current_cpu->h_gr_get (FLD (f_Rs)))));
+ tmp_nvalue = ANDSI (255, current_cpu->GETMEMQI (pc, JOINHISI (current_cpu->h_gr_get (((UINT) 8)), current_cpu->h_gr_get (FLD (f_Rs)))));
{
HI opval = tmp_nvalue;
if (UNLIKELY(current_cpu->trace_result_p))
} else {
{
HI tmp_nvalue;
- tmp_nvalue = ANDSI (255, current_cpu->GETMEMSI (pc, JOINHISI (current_cpu->h_gr_get (((UINT) 8)), current_cpu->h_gr_get (FLD (f_Rs)))));
+ tmp_nvalue = ANDSI (255, current_cpu->GETMEMQI (pc, JOINHISI (current_cpu->h_gr_get (((UINT) 8)), current_cpu->h_gr_get (FLD (f_Rs)))));
{
HI opval = tmp_nvalue;
if (UNLIKELY(current_cpu->trace_result_p))
} else {
{
HI tmp_nvalue;
- tmp_nvalue = ANDSI (255, current_cpu->GETMEMSI (pc, ADDSI (JOINHISI (current_cpu->h_Rb_get (FLD (f_Rb)), current_cpu->h_gr_get (FLD (f_Rs))), FLD (f_imm12))));
+ tmp_nvalue = ANDSI (255, current_cpu->GETMEMQI (pc, ADDSI (JOINHISI (current_cpu->h_Rb_get (FLD (f_Rb)), current_cpu->h_gr_get (FLD (f_Rs))), FLD (f_imm12))));
{
HI opval = tmp_nvalue;
if (UNLIKELY(current_cpu->trace_result_p))
} else {
{
HI tmp_nvalue;
- tmp_nvalue = ANDSI (255, current_cpu->GETMEMSI (pc, ADDSI (JOINHISI (current_cpu->h_Rb_get (FLD (f_Rb)), current_cpu->h_gr_get (FLD (f_Rs))), FLD (f_imm12))));
+ tmp_nvalue = ANDSI (255, current_cpu->GETMEMQI (pc, ADDSI (JOINHISI (current_cpu->h_Rb_get (FLD (f_Rb)), current_cpu->h_gr_get (FLD (f_Rs))), FLD (f_imm12))));
{
HI opval = tmp_nvalue;
if (UNLIKELY(current_cpu->trace_result_p))
} else {
{
HI tmp_nvalue;
- tmp_nvalue = ANDSI (255, current_cpu->GETMEMSI (pc, ADDSI (JOINHISI (current_cpu->h_Rb_get (FLD (f_Rb)), current_cpu->h_gr_get (FLD (f_Rs))), FLD (f_imm12))));
+ tmp_nvalue = ANDSI (255, current_cpu->GETMEMQI (pc, ADDSI (JOINHISI (current_cpu->h_Rb_get (FLD (f_Rb)), current_cpu->h_gr_get (FLD (f_Rs))), FLD (f_imm12))));
{
HI opval = tmp_nvalue;
if (UNLIKELY(current_cpu->trace_result_p))