1 /* Simulator instruction decoder for sh5_compact.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright (C) 2000-2010 Red Hat, Inc.
7 This file is part of the Red Hat simulators.
18 using namespace sh5; // FIXME: namespace organization still wip
21 // The instruction descriptor array.
23 sh5_compact_idesc sh5_compact_idesc::idesc_table[SH5_COMPACT_INSN_XTRCT_COMPACT + 1] =
25 { sh5_compact_sem_x_invalid, "X_INVALID", SH5_COMPACT_INSN_X_INVALID, { 0|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_NONE, SH4A_GROUP_NONE } },
26 { sh5_compact_sem_add_compact, "ADD_COMPACT", SH5_COMPACT_INSN_ADD_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
27 { sh5_compact_sem_addi_compact, "ADDI_COMPACT", SH5_COMPACT_INSN_ADDI_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_NONE } },
28 { sh5_compact_sem_addc_compact, "ADDC_COMPACT", SH5_COMPACT_INSN_ADDC_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
29 { sh5_compact_sem_addv_compact, "ADDV_COMPACT", SH5_COMPACT_INSN_ADDV_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
30 { sh5_compact_sem_and_compact, "AND_COMPACT", SH5_COMPACT_INSN_AND_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
31 { sh5_compact_sem_andi_compact, "ANDI_COMPACT", SH5_COMPACT_INSN_ANDI_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
32 { sh5_compact_sem_andb_compact, "ANDB_COMPACT", SH5_COMPACT_INSN_ANDB_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_CO } },
33 { sh5_compact_sem_bf_compact, "BF_COMPACT", SH5_COMPACT_INSN_BF_COMPACT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_BR, SH4A_GROUP_BR } },
34 { sh5_compact_sem_bfs_compact, "BFS_COMPACT", SH5_COMPACT_INSN_BFS_COMPACT, { 0|(1<<CGEN_INSN_DELAY_SLOT)|(1<<CGEN_INSN_COND_CTI), (1<<MACH_SH2)|(1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH2A_NOFPU)|(1<<MACH_SH3)|(1<<MACH_SH3E)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_BR, SH4A_GROUP_BR } },
35 { sh5_compact_sem_bra_compact, "BRA_COMPACT", SH5_COMPACT_INSN_BRA_COMPACT, { 0|(1<<CGEN_INSN_DELAY_SLOT)|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_BR, SH4A_GROUP_BR } },
36 { sh5_compact_sem_braf_compact, "BRAF_COMPACT", SH5_COMPACT_INSN_BRAF_COMPACT, { 0|(1<<CGEN_INSN_DELAY_SLOT)|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_SH2)|(1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH2A_NOFPU)|(1<<MACH_SH3)|(1<<MACH_SH3E)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_BR } },
37 { sh5_compact_sem_brk_compact, "BRK_COMPACT", SH5_COMPACT_INSN_BRK_COMPACT, { 0, (1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_NONE, SH4A_GROUP_NONE } },
38 { sh5_compact_sem_bsr_compact, "BSR_COMPACT", SH5_COMPACT_INSN_BSR_COMPACT, { 0|(1<<CGEN_INSN_DELAY_SLOT)|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_BR, SH4A_GROUP_BR } },
39 { sh5_compact_sem_bsrf_compact, "BSRF_COMPACT", SH5_COMPACT_INSN_BSRF_COMPACT, { 0|(1<<CGEN_INSN_DELAY_SLOT)|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_SH2)|(1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH2A_NOFPU)|(1<<MACH_SH3)|(1<<MACH_SH3E)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_BR } },
40 { sh5_compact_sem_bt_compact, "BT_COMPACT", SH5_COMPACT_INSN_BT_COMPACT, { 0|(1<<CGEN_INSN_COND_CTI), (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_BR, SH4A_GROUP_BR } },
41 { sh5_compact_sem_bts_compact, "BTS_COMPACT", SH5_COMPACT_INSN_BTS_COMPACT, { 0|(1<<CGEN_INSN_DELAY_SLOT)|(1<<CGEN_INSN_COND_CTI), (1<<MACH_SH2)|(1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH2A_NOFPU)|(1<<MACH_SH3)|(1<<MACH_SH3E)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_BR, SH4A_GROUP_BR } },
42 { sh5_compact_sem_clrmac_compact, "CLRMAC_COMPACT", SH5_COMPACT_INSN_CLRMAC_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_EX } },
43 { sh5_compact_sem_clrs_compact, "CLRS_COMPACT", SH5_COMPACT_INSN_CLRS_COMPACT, { 0, (1<<MACH_SH3)|(1<<MACH_SH3E)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_EX } },
44 { sh5_compact_sem_clrt_compact, "CLRT_COMPACT", SH5_COMPACT_INSN_CLRT_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_MT, SH4A_GROUP_EX } },
45 { sh5_compact_sem_cmpeq_compact, "CMPEQ_COMPACT", SH5_COMPACT_INSN_CMPEQ_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_MT, SH4A_GROUP_EX } },
46 { sh5_compact_sem_cmpeqi_compact, "CMPEQI_COMPACT", SH5_COMPACT_INSN_CMPEQI_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_MT, SH4A_GROUP_EX } },
47 { sh5_compact_sem_cmpge_compact, "CMPGE_COMPACT", SH5_COMPACT_INSN_CMPGE_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_MT, SH4A_GROUP_EX } },
48 { sh5_compact_sem_cmpgt_compact, "CMPGT_COMPACT", SH5_COMPACT_INSN_CMPGT_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_MT, SH4A_GROUP_EX } },
49 { sh5_compact_sem_cmphi_compact, "CMPHI_COMPACT", SH5_COMPACT_INSN_CMPHI_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_MT, SH4A_GROUP_EX } },
50 { sh5_compact_sem_cmphs_compact, "CMPHS_COMPACT", SH5_COMPACT_INSN_CMPHS_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_MT, SH4A_GROUP_EX } },
51 { sh5_compact_sem_cmppl_compact, "CMPPL_COMPACT", SH5_COMPACT_INSN_CMPPL_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_MT, SH4A_GROUP_EX } },
52 { sh5_compact_sem_cmppz_compact, "CMPPZ_COMPACT", SH5_COMPACT_INSN_CMPPZ_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_MT, SH4A_GROUP_EX } },
53 { sh5_compact_sem_cmpstr_compact, "CMPSTR_COMPACT", SH5_COMPACT_INSN_CMPSTR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_MT, SH4A_GROUP_EX } },
54 { sh5_compact_sem_div0s_compact, "DIV0S_COMPACT", SH5_COMPACT_INSN_DIV0S_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
55 { sh5_compact_sem_div0u_compact, "DIV0U_COMPACT", SH5_COMPACT_INSN_DIV0U_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
56 { sh5_compact_sem_div1_compact, "DIV1_COMPACT", SH5_COMPACT_INSN_DIV1_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
57 { sh5_compact_sem_divu_compact, "DIVU_COMPACT", SH5_COMPACT_INSN_DIVU_COMPACT, { 0, (1<<MACH_SH2A_NOFPU)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH4)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_NONE, SH4A_GROUP_NONE } },
58 { sh5_compact_sem_mulr_compact, "MULR_COMPACT", SH5_COMPACT_INSN_MULR_COMPACT, { 0, (1<<MACH_SH2A_NOFPU)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH4)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_NONE, SH4A_GROUP_NONE } },
59 { sh5_compact_sem_dmulsl_compact, "DMULSL_COMPACT", SH5_COMPACT_INSN_DMULSL_COMPACT, { 0, (1<<MACH_SH2)|(1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH2A_NOFPU)|(1<<MACH_SH3)|(1<<MACH_SH3E)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_EX } },
60 { sh5_compact_sem_dmulul_compact, "DMULUL_COMPACT", SH5_COMPACT_INSN_DMULUL_COMPACT, { 0, (1<<MACH_SH2)|(1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH2A_NOFPU)|(1<<MACH_SH3)|(1<<MACH_SH3E)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_EX } },
61 { sh5_compact_sem_dt_compact, "DT_COMPACT", SH5_COMPACT_INSN_DT_COMPACT, { 0, (1<<MACH_SH2)|(1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH2A_NOFPU)|(1<<MACH_SH3)|(1<<MACH_SH3E)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
62 { sh5_compact_sem_extsb_compact, "EXTSB_COMPACT", SH5_COMPACT_INSN_EXTSB_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
63 { sh5_compact_sem_extsw_compact, "EXTSW_COMPACT", SH5_COMPACT_INSN_EXTSW_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
64 { sh5_compact_sem_extub_compact, "EXTUB_COMPACT", SH5_COMPACT_INSN_EXTUB_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
65 { sh5_compact_sem_extuw_compact, "EXTUW_COMPACT", SH5_COMPACT_INSN_EXTUW_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
66 { sh5_compact_sem_fabs_compact, "FABS_COMPACT", SH5_COMPACT_INSN_FABS_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
67 { sh5_compact_sem_fadd_compact, "FADD_COMPACT", SH5_COMPACT_INSN_FADD_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_FE, SH4A_GROUP_FE } },
68 { sh5_compact_sem_fcmpeq_compact, "FCMPEQ_COMPACT", SH5_COMPACT_INSN_FCMPEQ_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_FE, SH4A_GROUP_FE } },
69 { sh5_compact_sem_fcmpgt_compact, "FCMPGT_COMPACT", SH5_COMPACT_INSN_FCMPGT_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_FE, SH4A_GROUP_FE } },
70 { sh5_compact_sem_fcnvds_compact, "FCNVDS_COMPACT", SH5_COMPACT_INSN_FCNVDS_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2A_FPU)|(1<<MACH_SH4)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_FE, SH4A_GROUP_FE } },
71 { sh5_compact_sem_fcnvsd_compact, "FCNVSD_COMPACT", SH5_COMPACT_INSN_FCNVSD_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2A_FPU)|(1<<MACH_SH4)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_FE, SH4A_GROUP_FE } },
72 { sh5_compact_sem_fdiv_compact, "FDIV_COMPACT", SH5_COMPACT_INSN_FDIV_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_FE, SH4A_GROUP_FE } },
73 { sh5_compact_sem_fipr_compact, "FIPR_COMPACT", SH5_COMPACT_INSN_FIPR_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_FE, SH4A_GROUP_FE } },
74 { sh5_compact_sem_flds_compact, "FLDS_COMPACT", SH5_COMPACT_INSN_FLDS_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
75 { sh5_compact_sem_fldi0_compact, "FLDI0_COMPACT", SH5_COMPACT_INSN_FLDI0_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
76 { sh5_compact_sem_fldi1_compact, "FLDI1_COMPACT", SH5_COMPACT_INSN_FLDI1_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
77 { sh5_compact_sem_float_compact, "FLOAT_COMPACT", SH5_COMPACT_INSN_FLOAT_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_FE, SH4A_GROUP_FE } },
78 { sh5_compact_sem_fmac_compact, "FMAC_COMPACT", SH5_COMPACT_INSN_FMAC_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_FE, SH4A_GROUP_FE } },
79 { sh5_compact_sem_fmov1_compact, "FMOV1_COMPACT", SH5_COMPACT_INSN_FMOV1_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
80 { sh5_compact_sem_fmov2_compact, "FMOV2_COMPACT", SH5_COMPACT_INSN_FMOV2_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
81 { sh5_compact_sem_fmov3_compact, "FMOV3_COMPACT", SH5_COMPACT_INSN_FMOV3_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
82 { sh5_compact_sem_fmov4_compact, "FMOV4_COMPACT", SH5_COMPACT_INSN_FMOV4_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
83 { sh5_compact_sem_fmov5_compact, "FMOV5_COMPACT", SH5_COMPACT_INSN_FMOV5_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
84 { sh5_compact_sem_fmov6_compact, "FMOV6_COMPACT", SH5_COMPACT_INSN_FMOV6_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
85 { sh5_compact_sem_fmov7_compact, "FMOV7_COMPACT", SH5_COMPACT_INSN_FMOV7_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
86 { sh5_compact_sem_fmov8_compact, "FMOV8_COMPACT", SH5_COMPACT_INSN_FMOV8_COMPACT, { 0|(1<<CGEN_INSN_32_BIT_INSN), (1<<MACH_SH2A_FPU)|(1<<MACH_SH4)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_NONE, SH4A_GROUP_NONE } },
87 { sh5_compact_sem_fmov9_compact, "FMOV9_COMPACT", SH5_COMPACT_INSN_FMOV9_COMPACT, { 0|(1<<CGEN_INSN_32_BIT_INSN), (1<<MACH_SH2A_FPU)|(1<<MACH_SH4)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_NONE, SH4A_GROUP_NONE } },
88 { sh5_compact_sem_fmul_compact, "FMUL_COMPACT", SH5_COMPACT_INSN_FMUL_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_FE, SH4A_GROUP_FE } },
89 { sh5_compact_sem_fneg_compact, "FNEG_COMPACT", SH5_COMPACT_INSN_FNEG_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
90 { sh5_compact_sem_frchg_compact, "FRCHG_COMPACT", SH5_COMPACT_INSN_FRCHG_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_FE, SH4A_GROUP_FE } },
91 { sh5_compact_sem_fschg_compact, "FSCHG_COMPACT", SH5_COMPACT_INSN_FSCHG_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_FE, SH4A_GROUP_FE } },
92 { sh5_compact_sem_fsqrt_compact, "FSQRT_COMPACT", SH5_COMPACT_INSN_FSQRT_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_FE, SH4A_GROUP_FE } },
93 { sh5_compact_sem_fsts_compact, "FSTS_COMPACT", SH5_COMPACT_INSN_FSTS_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
94 { sh5_compact_sem_fsub_compact, "FSUB_COMPACT", SH5_COMPACT_INSN_FSUB_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_FE, SH4A_GROUP_FE } },
95 { sh5_compact_sem_ftrc_compact, "FTRC_COMPACT", SH5_COMPACT_INSN_FTRC_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_FE, SH4A_GROUP_FE } },
96 { sh5_compact_sem_ftrv_compact, "FTRV_COMPACT", SH5_COMPACT_INSN_FTRV_COMPACT, { 0|(1<<CGEN_INSN_FP_INSN), (1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_FE, SH4A_GROUP_FE } },
97 { sh5_compact_sem_jmp_compact, "JMP_COMPACT", SH5_COMPACT_INSN_JMP_COMPACT, { 0|(1<<CGEN_INSN_DELAY_SLOT)|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_BR } },
98 { sh5_compact_sem_jsr_compact, "JSR_COMPACT", SH5_COMPACT_INSN_JSR_COMPACT, { 0|(1<<CGEN_INSN_DELAY_SLOT)|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_BR } },
99 { sh5_compact_sem_ldc_gbr_compact, "LDC_GBR_COMPACT", SH5_COMPACT_INSN_LDC_GBR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
100 { sh5_compact_sem_ldc_vbr_compact, "LDC_VBR_COMPACT", SH5_COMPACT_INSN_LDC_VBR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
101 { sh5_compact_sem_ldc_sr_compact, "LDC_SR_COMPACT", SH5_COMPACT_INSN_LDC_SR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_CO } },
102 { sh5_compact_sem_ldcl_gbr_compact, "LDCL_GBR_COMPACT", SH5_COMPACT_INSN_LDCL_GBR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
103 { sh5_compact_sem_ldcl_vbr_compact, "LDCL_VBR_COMPACT", SH5_COMPACT_INSN_LDCL_VBR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
104 { sh5_compact_sem_lds_fpscr_compact, "LDS_FPSCR_COMPACT", SH5_COMPACT_INSN_LDS_FPSCR_COMPACT, { 0, (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
105 { sh5_compact_sem_ldsl_fpscr_compact, "LDSL_FPSCR_COMPACT", SH5_COMPACT_INSN_LDSL_FPSCR_COMPACT, { 0, (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
106 { sh5_compact_sem_lds_fpul_compact, "LDS_FPUL_COMPACT", SH5_COMPACT_INSN_LDS_FPUL_COMPACT, { 0, (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
107 { sh5_compact_sem_ldsl_fpul_compact, "LDSL_FPUL_COMPACT", SH5_COMPACT_INSN_LDSL_FPUL_COMPACT, { 0, (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
108 { sh5_compact_sem_lds_mach_compact, "LDS_MACH_COMPACT", SH5_COMPACT_INSN_LDS_MACH_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
109 { sh5_compact_sem_ldsl_mach_compact, "LDSL_MACH_COMPACT", SH5_COMPACT_INSN_LDSL_MACH_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
110 { sh5_compact_sem_lds_macl_compact, "LDS_MACL_COMPACT", SH5_COMPACT_INSN_LDS_MACL_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
111 { sh5_compact_sem_ldsl_macl_compact, "LDSL_MACL_COMPACT", SH5_COMPACT_INSN_LDSL_MACL_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
112 { sh5_compact_sem_lds_pr_compact, "LDS_PR_COMPACT", SH5_COMPACT_INSN_LDS_PR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
113 { sh5_compact_sem_ldsl_pr_compact, "LDSL_PR_COMPACT", SH5_COMPACT_INSN_LDSL_PR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
114 { sh5_compact_sem_macl_compact, "MACL_COMPACT", SH5_COMPACT_INSN_MACL_COMPACT, { 0, (1<<MACH_SH2)|(1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH2A_NOFPU)|(1<<MACH_SH3)|(1<<MACH_SH3E)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_CO } },
115 { sh5_compact_sem_macw_compact, "MACW_COMPACT", SH5_COMPACT_INSN_MACW_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_CO } },
116 { sh5_compact_sem_mov_compact, "MOV_COMPACT", SH5_COMPACT_INSN_MOV_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_MT, SH4A_GROUP_MT } },
117 { sh5_compact_sem_movi_compact, "MOVI_COMPACT", SH5_COMPACT_INSN_MOVI_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_MT } },
118 { sh5_compact_sem_movi20_compact, "MOVI20_COMPACT", SH5_COMPACT_INSN_MOVI20_COMPACT, { 0|(1<<CGEN_INSN_32_BIT_INSN), (1<<MACH_SH2A_NOFPU)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH4)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_NONE, SH4A_GROUP_NONE } },
119 { sh5_compact_sem_movb1_compact, "MOVB1_COMPACT", SH5_COMPACT_INSN_MOVB1_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
120 { sh5_compact_sem_movb2_compact, "MOVB2_COMPACT", SH5_COMPACT_INSN_MOVB2_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
121 { sh5_compact_sem_movb3_compact, "MOVB3_COMPACT", SH5_COMPACT_INSN_MOVB3_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
122 { sh5_compact_sem_movb4_compact, "MOVB4_COMPACT", SH5_COMPACT_INSN_MOVB4_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
123 { sh5_compact_sem_movb5_compact, "MOVB5_COMPACT", SH5_COMPACT_INSN_MOVB5_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
124 { sh5_compact_sem_movb6_compact, "MOVB6_COMPACT", SH5_COMPACT_INSN_MOVB6_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
125 { sh5_compact_sem_movb7_compact, "MOVB7_COMPACT", SH5_COMPACT_INSN_MOVB7_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
126 { sh5_compact_sem_movb8_compact, "MOVB8_COMPACT", SH5_COMPACT_INSN_MOVB8_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
127 { sh5_compact_sem_movb9_compact, "MOVB9_COMPACT", SH5_COMPACT_INSN_MOVB9_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
128 { sh5_compact_sem_movb10_compact, "MOVB10_COMPACT", SH5_COMPACT_INSN_MOVB10_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
129 { sh5_compact_sem_movl1_compact, "MOVL1_COMPACT", SH5_COMPACT_INSN_MOVL1_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
130 { sh5_compact_sem_movl2_compact, "MOVL2_COMPACT", SH5_COMPACT_INSN_MOVL2_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
131 { sh5_compact_sem_movl3_compact, "MOVL3_COMPACT", SH5_COMPACT_INSN_MOVL3_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
132 { sh5_compact_sem_movl4_compact, "MOVL4_COMPACT", SH5_COMPACT_INSN_MOVL4_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
133 { sh5_compact_sem_movl5_compact, "MOVL5_COMPACT", SH5_COMPACT_INSN_MOVL5_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
134 { sh5_compact_sem_movl6_compact, "MOVL6_COMPACT", SH5_COMPACT_INSN_MOVL6_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
135 { sh5_compact_sem_movl7_compact, "MOVL7_COMPACT", SH5_COMPACT_INSN_MOVL7_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
136 { sh5_compact_sem_movl8_compact, "MOVL8_COMPACT", SH5_COMPACT_INSN_MOVL8_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
137 { sh5_compact_sem_movl9_compact, "MOVL9_COMPACT", SH5_COMPACT_INSN_MOVL9_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
138 { sh5_compact_sem_movl10_compact, "MOVL10_COMPACT", SH5_COMPACT_INSN_MOVL10_COMPACT, { 0|(1<<CGEN_INSN_ILLSLOT), (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
139 { sh5_compact_sem_movl11_compact, "MOVL11_COMPACT", SH5_COMPACT_INSN_MOVL11_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
140 { sh5_compact_sem_movl12_compact, "MOVL12_COMPACT", SH5_COMPACT_INSN_MOVL12_COMPACT, { 0|(1<<CGEN_INSN_32_BIT_INSN), (1<<MACH_SH2A_NOFPU)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH4)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_NONE, SH4A_GROUP_NONE } },
141 { sh5_compact_sem_movl13_compact, "MOVL13_COMPACT", SH5_COMPACT_INSN_MOVL13_COMPACT, { 0|(1<<CGEN_INSN_32_BIT_INSN), (1<<MACH_SH2A_NOFPU)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH4)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_NONE, SH4A_GROUP_NONE } },
142 { sh5_compact_sem_movw1_compact, "MOVW1_COMPACT", SH5_COMPACT_INSN_MOVW1_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
143 { sh5_compact_sem_movw2_compact, "MOVW2_COMPACT", SH5_COMPACT_INSN_MOVW2_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
144 { sh5_compact_sem_movw3_compact, "MOVW3_COMPACT", SH5_COMPACT_INSN_MOVW3_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
145 { sh5_compact_sem_movw4_compact, "MOVW4_COMPACT", SH5_COMPACT_INSN_MOVW4_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
146 { sh5_compact_sem_movw5_compact, "MOVW5_COMPACT", SH5_COMPACT_INSN_MOVW5_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
147 { sh5_compact_sem_movw6_compact, "MOVW6_COMPACT", SH5_COMPACT_INSN_MOVW6_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
148 { sh5_compact_sem_movw7_compact, "MOVW7_COMPACT", SH5_COMPACT_INSN_MOVW7_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
149 { sh5_compact_sem_movw8_compact, "MOVW8_COMPACT", SH5_COMPACT_INSN_MOVW8_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
150 { sh5_compact_sem_movw9_compact, "MOVW9_COMPACT", SH5_COMPACT_INSN_MOVW9_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
151 { sh5_compact_sem_movw10_compact, "MOVW10_COMPACT", SH5_COMPACT_INSN_MOVW10_COMPACT, { 0|(1<<CGEN_INSN_ILLSLOT), (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
152 { sh5_compact_sem_movw11_compact, "MOVW11_COMPACT", SH5_COMPACT_INSN_MOVW11_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
153 { sh5_compact_sem_mova_compact, "MOVA_COMPACT", SH5_COMPACT_INSN_MOVA_COMPACT, { 0|(1<<CGEN_INSN_ILLSLOT), (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_LS } },
154 { sh5_compact_sem_movcal_compact, "MOVCAL_COMPACT", SH5_COMPACT_INSN_MOVCAL_COMPACT, { 0, (1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
155 { sh5_compact_sem_movcol_compact, "MOVCOL_COMPACT", SH5_COMPACT_INSN_MOVCOL_COMPACT, { 0, (1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_NONE, SH4A_GROUP_CO } },
156 { sh5_compact_sem_movt_compact, "MOVT_COMPACT", SH5_COMPACT_INSN_MOVT_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
157 { sh5_compact_sem_movual_compact, "MOVUAL_COMPACT", SH5_COMPACT_INSN_MOVUAL_COMPACT, { 0, (1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_NONE, SH4A_GROUP_LS } },
158 { sh5_compact_sem_movual2_compact, "MOVUAL2_COMPACT", SH5_COMPACT_INSN_MOVUAL2_COMPACT, { 0, (1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_NONE, SH4A_GROUP_LS } },
159 { sh5_compact_sem_mull_compact, "MULL_COMPACT", SH5_COMPACT_INSN_MULL_COMPACT, { 0, (1<<MACH_SH2)|(1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH2A_NOFPU)|(1<<MACH_SH3)|(1<<MACH_SH3E)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_EX } },
160 { sh5_compact_sem_mulsw_compact, "MULSW_COMPACT", SH5_COMPACT_INSN_MULSW_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_EX } },
161 { sh5_compact_sem_muluw_compact, "MULUW_COMPACT", SH5_COMPACT_INSN_MULUW_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_EX } },
162 { sh5_compact_sem_neg_compact, "NEG_COMPACT", SH5_COMPACT_INSN_NEG_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
163 { sh5_compact_sem_negc_compact, "NEGC_COMPACT", SH5_COMPACT_INSN_NEGC_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
164 { sh5_compact_sem_nop_compact, "NOP_COMPACT", SH5_COMPACT_INSN_NOP_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_MT, SH4A_GROUP_MT } },
165 { sh5_compact_sem_not_compact, "NOT_COMPACT", SH5_COMPACT_INSN_NOT_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
166 { sh5_compact_sem_ocbi_compact, "OCBI_COMPACT", SH5_COMPACT_INSN_OCBI_COMPACT, { 0, (1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
167 { sh5_compact_sem_ocbp_compact, "OCBP_COMPACT", SH5_COMPACT_INSN_OCBP_COMPACT, { 0, (1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
168 { sh5_compact_sem_ocbwb_compact, "OCBWB_COMPACT", SH5_COMPACT_INSN_OCBWB_COMPACT, { 0, (1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
169 { sh5_compact_sem_or_compact, "OR_COMPACT", SH5_COMPACT_INSN_OR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
170 { sh5_compact_sem_ori_compact, "ORI_COMPACT", SH5_COMPACT_INSN_ORI_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
171 { sh5_compact_sem_orb_compact, "ORB_COMPACT", SH5_COMPACT_INSN_ORB_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_CO } },
172 { sh5_compact_sem_pref_compact, "PREF_COMPACT", SH5_COMPACT_INSN_PREF_COMPACT, { 0, (1<<MACH_SH3)|(1<<MACH_SH3E)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
173 { sh5_compact_sem_rotcl_compact, "ROTCL_COMPACT", SH5_COMPACT_INSN_ROTCL_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
174 { sh5_compact_sem_rotcr_compact, "ROTCR_COMPACT", SH5_COMPACT_INSN_ROTCR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
175 { sh5_compact_sem_rotl_compact, "ROTL_COMPACT", SH5_COMPACT_INSN_ROTL_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
176 { sh5_compact_sem_rotr_compact, "ROTR_COMPACT", SH5_COMPACT_INSN_ROTR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
177 { sh5_compact_sem_rts_compact, "RTS_COMPACT", SH5_COMPACT_INSN_RTS_COMPACT, { 0|(1<<CGEN_INSN_DELAY_SLOT)|(1<<CGEN_INSN_UNCOND_CTI), (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_BR } },
178 { sh5_compact_sem_sets_compact, "SETS_COMPACT", SH5_COMPACT_INSN_SETS_COMPACT, { 0, (1<<MACH_SH3)|(1<<MACH_SH3E)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_EX } },
179 { sh5_compact_sem_sett_compact, "SETT_COMPACT", SH5_COMPACT_INSN_SETT_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_MT, SH4A_GROUP_EX } },
180 { sh5_compact_sem_shad_compact, "SHAD_COMPACT", SH5_COMPACT_INSN_SHAD_COMPACT, { 0, (1<<MACH_SH2A_NOFPU)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3)|(1<<MACH_SH3E)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
181 { sh5_compact_sem_shal_compact, "SHAL_COMPACT", SH5_COMPACT_INSN_SHAL_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
182 { sh5_compact_sem_shar_compact, "SHAR_COMPACT", SH5_COMPACT_INSN_SHAR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
183 { sh5_compact_sem_shld_compact, "SHLD_COMPACT", SH5_COMPACT_INSN_SHLD_COMPACT, { 0, (1<<MACH_SH3)|(1<<MACH_SH3E)|(1<<MACH_SH4_NOFPU)|(1<<MACH_SH4)|(1<<MACH_SH4A_NOFPU)|(1<<MACH_SH4A)|(1<<MACH_SH4AL)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
184 { sh5_compact_sem_shll_compact, "SHLL_COMPACT", SH5_COMPACT_INSN_SHLL_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
185 { sh5_compact_sem_shll2_compact, "SHLL2_COMPACT", SH5_COMPACT_INSN_SHLL2_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
186 { sh5_compact_sem_shll8_compact, "SHLL8_COMPACT", SH5_COMPACT_INSN_SHLL8_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
187 { sh5_compact_sem_shll16_compact, "SHLL16_COMPACT", SH5_COMPACT_INSN_SHLL16_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
188 { sh5_compact_sem_shlr_compact, "SHLR_COMPACT", SH5_COMPACT_INSN_SHLR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
189 { sh5_compact_sem_shlr2_compact, "SHLR2_COMPACT", SH5_COMPACT_INSN_SHLR2_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
190 { sh5_compact_sem_shlr8_compact, "SHLR8_COMPACT", SH5_COMPACT_INSN_SHLR8_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
191 { sh5_compact_sem_shlr16_compact, "SHLR16_COMPACT", SH5_COMPACT_INSN_SHLR16_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
192 { sh5_compact_sem_stc_gbr_compact, "STC_GBR_COMPACT", SH5_COMPACT_INSN_STC_GBR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_NONE } },
193 { sh5_compact_sem_stc_vbr_compact, "STC_VBR_COMPACT", SH5_COMPACT_INSN_STC_VBR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_NONE } },
194 { sh5_compact_sem_stcl_gbr_compact, "STCL_GBR_COMPACT", SH5_COMPACT_INSN_STCL_GBR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_NONE } },
195 { sh5_compact_sem_stcl_vbr_compact, "STCL_VBR_COMPACT", SH5_COMPACT_INSN_STCL_VBR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_NONE } },
196 { sh5_compact_sem_sts_fpscr_compact, "STS_FPSCR_COMPACT", SH5_COMPACT_INSN_STS_FPSCR_COMPACT, { 0, (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
197 { sh5_compact_sem_stsl_fpscr_compact, "STSL_FPSCR_COMPACT", SH5_COMPACT_INSN_STSL_FPSCR_COMPACT, { 0, (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
198 { sh5_compact_sem_sts_fpul_compact, "STS_FPUL_COMPACT", SH5_COMPACT_INSN_STS_FPUL_COMPACT, { 0, (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_LS, SH4A_GROUP_LS } },
199 { sh5_compact_sem_stsl_fpul_compact, "STSL_FPUL_COMPACT", SH5_COMPACT_INSN_STSL_FPUL_COMPACT, { 0, (1<<MACH_SH2E)|(1<<MACH_SH2A_FPU)|(1<<MACH_SH3E)|(1<<MACH_SH4)|(1<<MACH_SH4A)|(1<<MACH_SH5), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
200 { sh5_compact_sem_sts_mach_compact, "STS_MACH_COMPACT", SH5_COMPACT_INSN_STS_MACH_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
201 { sh5_compact_sem_stsl_mach_compact, "STSL_MACH_COMPACT", SH5_COMPACT_INSN_STSL_MACH_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
202 { sh5_compact_sem_sts_macl_compact, "STS_MACL_COMPACT", SH5_COMPACT_INSN_STS_MACL_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
203 { sh5_compact_sem_stsl_macl_compact, "STSL_MACL_COMPACT", SH5_COMPACT_INSN_STSL_MACL_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
204 { sh5_compact_sem_sts_pr_compact, "STS_PR_COMPACT", SH5_COMPACT_INSN_STS_PR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
205 { sh5_compact_sem_stsl_pr_compact, "STSL_PR_COMPACT", SH5_COMPACT_INSN_STSL_PR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_LS } },
206 { sh5_compact_sem_sub_compact, "SUB_COMPACT", SH5_COMPACT_INSN_SUB_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
207 { sh5_compact_sem_subc_compact, "SUBC_COMPACT", SH5_COMPACT_INSN_SUBC_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
208 { sh5_compact_sem_subv_compact, "SUBV_COMPACT", SH5_COMPACT_INSN_SUBV_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
209 { sh5_compact_sem_swapb_compact, "SWAPB_COMPACT", SH5_COMPACT_INSN_SWAPB_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
210 { sh5_compact_sem_swapw_compact, "SWAPW_COMPACT", SH5_COMPACT_INSN_SWAPW_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
211 { sh5_compact_sem_tasb_compact, "TASB_COMPACT", SH5_COMPACT_INSN_TASB_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_CO } },
212 { sh5_compact_sem_trapa_compact, "TRAPA_COMPACT", SH5_COMPACT_INSN_TRAPA_COMPACT, { 0|(1<<CGEN_INSN_ILLSLOT), (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_CO } },
213 { sh5_compact_sem_tst_compact, "TST_COMPACT", SH5_COMPACT_INSN_TST_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_MT, SH4A_GROUP_EX } },
214 { sh5_compact_sem_tsti_compact, "TSTI_COMPACT", SH5_COMPACT_INSN_TSTI_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_MT, SH4A_GROUP_EX } },
215 { sh5_compact_sem_tstb_compact, "TSTB_COMPACT", SH5_COMPACT_INSN_TSTB_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_CO } },
216 { sh5_compact_sem_xor_compact, "XOR_COMPACT", SH5_COMPACT_INSN_XOR_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
217 { sh5_compact_sem_xori_compact, "XORI_COMPACT", SH5_COMPACT_INSN_XORI_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
218 { sh5_compact_sem_xorb_compact, "XORB_COMPACT", SH5_COMPACT_INSN_XORB_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_CO, SH4A_GROUP_CO } },
219 { sh5_compact_sem_xtrct_compact, "XTRCT_COMPACT", SH5_COMPACT_INSN_XTRCT_COMPACT, { 0, (1<<MACH_BASE), { 1, "\x80" }, SH4_GROUP_EX, SH4A_GROUP_EX } },
223 // Given a canonical virtual insn id, return the target specific one.
225 sh5_compact_insn_type
226 sh5_compact_idesc::lookup_virtual (virtual_insn_type vit)
230 case VIRTUAL_INSN_INVALID: return SH5_COMPACT_INSN_X_INVALID;
231 case VIRTUAL_INSN_COND: return SH5_COMPACT_INSN_X_INVALID;
237 // Declare extractor functions
240 sh5_compact_extract_sfmt_empty (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
242 sh5_compact_extract_sfmt_add_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
244 sh5_compact_extract_sfmt_addi_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
246 sh5_compact_extract_sfmt_addc_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
248 sh5_compact_extract_sfmt_addv_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
250 sh5_compact_extract_sfmt_and_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
252 sh5_compact_extract_sfmt_andi_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
254 sh5_compact_extract_sfmt_andb_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
256 sh5_compact_extract_sfmt_bf_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
258 sh5_compact_extract_sfmt_bfs_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
260 sh5_compact_extract_sfmt_bra_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
262 sh5_compact_extract_sfmt_braf_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
264 sh5_compact_extract_sfmt_brk_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
266 sh5_compact_extract_sfmt_bsr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
268 sh5_compact_extract_sfmt_bsrf_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
270 sh5_compact_extract_sfmt_clrmac_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
272 sh5_compact_extract_sfmt_clrs_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
274 sh5_compact_extract_sfmt_clrt_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
276 sh5_compact_extract_sfmt_cmpeq_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
278 sh5_compact_extract_sfmt_cmpeqi_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
280 sh5_compact_extract_sfmt_cmppl_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
282 sh5_compact_extract_sfmt_div0s_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
284 sh5_compact_extract_sfmt_div0u_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
286 sh5_compact_extract_sfmt_div1_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
288 sh5_compact_extract_sfmt_divu_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
290 sh5_compact_extract_sfmt_dmulsl_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
292 sh5_compact_extract_sfmt_dt_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
294 sh5_compact_extract_sfmt_extsb_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
296 sh5_compact_extract_sfmt_fabs_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
298 sh5_compact_extract_sfmt_fadd_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
300 sh5_compact_extract_sfmt_fcmpeq_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
302 sh5_compact_extract_sfmt_fcnvds_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
304 sh5_compact_extract_sfmt_fcnvsd_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
306 sh5_compact_extract_sfmt_fipr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
308 sh5_compact_extract_sfmt_flds_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
310 sh5_compact_extract_sfmt_fldi0_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
312 sh5_compact_extract_sfmt_float_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
314 sh5_compact_extract_sfmt_fmac_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
316 sh5_compact_extract_sfmt_fmov1_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
318 sh5_compact_extract_sfmt_fmov2_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
320 sh5_compact_extract_sfmt_fmov3_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
322 sh5_compact_extract_sfmt_fmov4_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
324 sh5_compact_extract_sfmt_fmov5_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
326 sh5_compact_extract_sfmt_fmov6_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
328 sh5_compact_extract_sfmt_fmov7_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
330 sh5_compact_extract_sfmt_fmov8_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
332 sh5_compact_extract_sfmt_fmov9_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
334 sh5_compact_extract_sfmt_frchg_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
336 sh5_compact_extract_sfmt_fschg_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
338 sh5_compact_extract_sfmt_fsts_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
340 sh5_compact_extract_sfmt_ftrc_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
342 sh5_compact_extract_sfmt_ftrv_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
344 sh5_compact_extract_sfmt_ldc_gbr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
346 sh5_compact_extract_sfmt_ldc_vbr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
348 sh5_compact_extract_sfmt_ldc_sr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
350 sh5_compact_extract_sfmt_ldcl_gbr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
352 sh5_compact_extract_sfmt_ldcl_vbr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
354 sh5_compact_extract_sfmt_lds_fpscr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
356 sh5_compact_extract_sfmt_ldsl_fpscr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
358 sh5_compact_extract_sfmt_lds_fpul_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
360 sh5_compact_extract_sfmt_ldsl_fpul_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
362 sh5_compact_extract_sfmt_lds_mach_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
364 sh5_compact_extract_sfmt_ldsl_mach_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
366 sh5_compact_extract_sfmt_lds_macl_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
368 sh5_compact_extract_sfmt_ldsl_macl_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
370 sh5_compact_extract_sfmt_lds_pr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
372 sh5_compact_extract_sfmt_ldsl_pr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
374 sh5_compact_extract_sfmt_macl_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
376 sh5_compact_extract_sfmt_macw_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
378 sh5_compact_extract_sfmt_mov_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
380 sh5_compact_extract_sfmt_movi_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
382 sh5_compact_extract_sfmt_movi20_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
384 sh5_compact_extract_sfmt_movb1_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
386 sh5_compact_extract_sfmt_movb2_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
388 sh5_compact_extract_sfmt_movb3_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
390 sh5_compact_extract_sfmt_movb4_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
392 sh5_compact_extract_sfmt_movb5_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
394 sh5_compact_extract_sfmt_movb6_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
396 sh5_compact_extract_sfmt_movb7_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
398 sh5_compact_extract_sfmt_movb8_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
400 sh5_compact_extract_sfmt_movb9_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
402 sh5_compact_extract_sfmt_movb10_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
404 sh5_compact_extract_sfmt_movl1_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
406 sh5_compact_extract_sfmt_movl2_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
408 sh5_compact_extract_sfmt_movl3_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
410 sh5_compact_extract_sfmt_movl4_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
412 sh5_compact_extract_sfmt_movl5_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
414 sh5_compact_extract_sfmt_movl6_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
416 sh5_compact_extract_sfmt_movl7_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
418 sh5_compact_extract_sfmt_movl8_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
420 sh5_compact_extract_sfmt_movl9_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
422 sh5_compact_extract_sfmt_movl10_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
424 sh5_compact_extract_sfmt_movl11_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
426 sh5_compact_extract_sfmt_movl12_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
428 sh5_compact_extract_sfmt_movl13_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
430 sh5_compact_extract_sfmt_movw1_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
432 sh5_compact_extract_sfmt_movw2_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
434 sh5_compact_extract_sfmt_movw3_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
436 sh5_compact_extract_sfmt_movw4_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
438 sh5_compact_extract_sfmt_movw5_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
440 sh5_compact_extract_sfmt_movw6_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
442 sh5_compact_extract_sfmt_movw7_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
444 sh5_compact_extract_sfmt_movw8_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
446 sh5_compact_extract_sfmt_movw9_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
448 sh5_compact_extract_sfmt_movw10_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
450 sh5_compact_extract_sfmt_movw11_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
452 sh5_compact_extract_sfmt_mova_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
454 sh5_compact_extract_sfmt_movcal_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
456 sh5_compact_extract_sfmt_movcol_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
458 sh5_compact_extract_sfmt_movt_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
460 sh5_compact_extract_sfmt_movual_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
462 sh5_compact_extract_sfmt_movual2_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
464 sh5_compact_extract_sfmt_mull_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
466 sh5_compact_extract_sfmt_negc_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
468 sh5_compact_extract_sfmt_nop_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
470 sh5_compact_extract_sfmt_pref_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
472 sh5_compact_extract_sfmt_rotcl_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
474 sh5_compact_extract_sfmt_rts_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
476 sh5_compact_extract_sfmt_shad_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
478 sh5_compact_extract_sfmt_stc_gbr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
480 sh5_compact_extract_sfmt_stc_vbr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
482 sh5_compact_extract_sfmt_stcl_gbr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
484 sh5_compact_extract_sfmt_stcl_vbr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
486 sh5_compact_extract_sfmt_sts_fpscr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
488 sh5_compact_extract_sfmt_stsl_fpscr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
490 sh5_compact_extract_sfmt_sts_fpul_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
492 sh5_compact_extract_sfmt_stsl_fpul_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
494 sh5_compact_extract_sfmt_sts_mach_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
496 sh5_compact_extract_sfmt_stsl_mach_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
498 sh5_compact_extract_sfmt_sts_macl_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
500 sh5_compact_extract_sfmt_stsl_macl_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
502 sh5_compact_extract_sfmt_sts_pr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
504 sh5_compact_extract_sfmt_stsl_pr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
506 sh5_compact_extract_sfmt_tasb_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
508 sh5_compact_extract_sfmt_trapa_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
510 sh5_compact_extract_sfmt_tsti_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
512 sh5_compact_extract_sfmt_tstb_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn);
514 // Fetch & decode instruction
516 sh5_compact_scache::decode (sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn)
518 /* Result of decoder. */
519 SH5_COMPACT_INSN_TYPE itype;
522 sh5_compact_insn_word insn = base_insn;
525 unsigned int val = (((insn >> 21) & (15 << 7)) | ((insn >> 16) & (127 << 0)));
528 case 0 : /* fall through */
529 case 16 : /* fall through */
530 case 32 : /* fall through */
531 case 48 : /* fall through */
532 case 64 : /* fall through */
533 case 80 : /* fall through */
534 case 96 : /* fall through */
535 case 112 : itype = SH5_COMPACT_INSN_MOVI20_COMPACT; sh5_compact_extract_sfmt_movi20_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
538 unsigned int val = (((insn >> 23) & (1 << 0)));
542 entire_insn = entire_insn >> 16;
543 itype = SH5_COMPACT_INSN_BSRF_COMPACT; sh5_compact_extract_sfmt_bsrf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
545 entire_insn = entire_insn >> 16;
546 itype = SH5_COMPACT_INSN_PREF_COMPACT; sh5_compact_extract_sfmt_pref_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
547 default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
550 case 4 : /* fall through */
551 case 20 : /* fall through */
552 case 36 : /* fall through */
553 case 52 : /* fall through */
554 case 68 : /* fall through */
555 case 84 : /* fall through */
556 case 100 : /* fall through */
558 entire_insn = entire_insn >> 16;
559 itype = SH5_COMPACT_INSN_MOVB3_COMPACT; sh5_compact_extract_sfmt_movb3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
560 case 5 : /* fall through */
561 case 21 : /* fall through */
562 case 37 : /* fall through */
563 case 53 : /* fall through */
564 case 69 : /* fall through */
565 case 85 : /* fall through */
566 case 101 : /* fall through */
568 entire_insn = entire_insn >> 16;
569 itype = SH5_COMPACT_INSN_MOVW3_COMPACT; sh5_compact_extract_sfmt_movw3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
570 case 6 : /* fall through */
571 case 22 : /* fall through */
572 case 38 : /* fall through */
573 case 54 : /* fall through */
574 case 70 : /* fall through */
575 case 86 : /* fall through */
576 case 102 : /* fall through */
578 entire_insn = entire_insn >> 16;
579 itype = SH5_COMPACT_INSN_MOVL3_COMPACT; sh5_compact_extract_sfmt_movl3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
580 case 7 : /* fall through */
581 case 23 : /* fall through */
582 case 39 : /* fall through */
583 case 55 : /* fall through */
584 case 71 : /* fall through */
585 case 87 : /* fall through */
586 case 103 : /* fall through */
588 entire_insn = entire_insn >> 16;
589 itype = SH5_COMPACT_INSN_MULL_COMPACT; sh5_compact_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
591 entire_insn = entire_insn >> 16;
592 if ((entire_insn & 0xffff) == 0x8)
593 { itype = SH5_COMPACT_INSN_CLRT_COMPACT; sh5_compact_extract_sfmt_clrt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
594 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
596 entire_insn = entire_insn >> 16;
597 if ((entire_insn & 0xffff) == 0x9)
598 { itype = SH5_COMPACT_INSN_NOP_COMPACT; sh5_compact_extract_sfmt_nop_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
599 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
601 entire_insn = entire_insn >> 16;
602 if ((entire_insn & 0xf0ff) == 0xa)
603 { itype = SH5_COMPACT_INSN_STS_MACH_COMPACT; sh5_compact_extract_sfmt_sts_mach_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
604 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
606 entire_insn = entire_insn >> 16;
607 if ((entire_insn & 0xffff) == 0xb)
608 { itype = SH5_COMPACT_INSN_RTS_COMPACT; sh5_compact_extract_sfmt_rts_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
609 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
610 case 12 : /* fall through */
611 case 28 : /* fall through */
612 case 44 : /* fall through */
613 case 60 : /* fall through */
614 case 76 : /* fall through */
615 case 92 : /* fall through */
616 case 108 : /* fall through */
618 entire_insn = entire_insn >> 16;
619 itype = SH5_COMPACT_INSN_MOVB8_COMPACT; sh5_compact_extract_sfmt_movb8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
620 case 13 : /* fall through */
621 case 29 : /* fall through */
622 case 45 : /* fall through */
623 case 61 : /* fall through */
624 case 77 : /* fall through */
625 case 93 : /* fall through */
626 case 109 : /* fall through */
628 entire_insn = entire_insn >> 16;
629 itype = SH5_COMPACT_INSN_MOVW8_COMPACT; sh5_compact_extract_sfmt_movw8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
630 case 14 : /* fall through */
631 case 30 : /* fall through */
632 case 46 : /* fall through */
633 case 62 : /* fall through */
634 case 78 : /* fall through */
635 case 94 : /* fall through */
636 case 110 : /* fall through */
638 entire_insn = entire_insn >> 16;
639 itype = SH5_COMPACT_INSN_MOVL8_COMPACT; sh5_compact_extract_sfmt_movl8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
640 case 15 : /* fall through */
641 case 31 : /* fall through */
642 case 47 : /* fall through */
643 case 63 : /* fall through */
644 case 79 : /* fall through */
645 case 95 : /* fall through */
646 case 111 : /* fall through */
648 entire_insn = entire_insn >> 16;
649 itype = SH5_COMPACT_INSN_MACL_COMPACT; sh5_compact_extract_sfmt_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
651 entire_insn = entire_insn >> 16;
652 if ((entire_insn & 0xf0ff) == 0x12)
653 { itype = SH5_COMPACT_INSN_STC_GBR_COMPACT; sh5_compact_extract_sfmt_stc_gbr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
654 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
656 entire_insn = entire_insn >> 16;
657 if ((entire_insn & 0xf0ff) == 0x93)
658 { itype = SH5_COMPACT_INSN_OCBI_COMPACT; sh5_compact_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
659 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
661 entire_insn = entire_insn >> 16;
662 if ((entire_insn & 0xffff) == 0x18)
663 { itype = SH5_COMPACT_INSN_SETT_COMPACT; sh5_compact_extract_sfmt_clrt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
664 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
666 entire_insn = entire_insn >> 16;
667 if ((entire_insn & 0xffff) == 0x19)
668 { itype = SH5_COMPACT_INSN_DIV0U_COMPACT; sh5_compact_extract_sfmt_div0u_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
669 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
671 entire_insn = entire_insn >> 16;
672 if ((entire_insn & 0xf0ff) == 0x1a)
673 { itype = SH5_COMPACT_INSN_STS_MACL_COMPACT; sh5_compact_extract_sfmt_sts_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
674 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
676 entire_insn = entire_insn >> 16;
677 if ((entire_insn & 0xf0ff) == 0x22)
678 { itype = SH5_COMPACT_INSN_STC_VBR_COMPACT; sh5_compact_extract_sfmt_stc_vbr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
679 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
682 unsigned int val = (((insn >> 23) & (1 << 0)));
686 entire_insn = entire_insn >> 16;
687 itype = SH5_COMPACT_INSN_BRAF_COMPACT; sh5_compact_extract_sfmt_braf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
689 entire_insn = entire_insn >> 16;
690 itype = SH5_COMPACT_INSN_OCBP_COMPACT; sh5_compact_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
691 default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
695 entire_insn = entire_insn >> 16;
696 if ((entire_insn & 0xffff) == 0x28)
697 { itype = SH5_COMPACT_INSN_CLRMAC_COMPACT; sh5_compact_extract_sfmt_clrmac_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
698 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
700 entire_insn = entire_insn >> 16;
701 if ((entire_insn & 0xf0ff) == 0x29)
702 { itype = SH5_COMPACT_INSN_MOVT_COMPACT; sh5_compact_extract_sfmt_movt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
703 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
705 entire_insn = entire_insn >> 16;
706 if ((entire_insn & 0xf0ff) == 0x2a)
707 { itype = SH5_COMPACT_INSN_STS_PR_COMPACT; sh5_compact_extract_sfmt_sts_pr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
708 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
710 entire_insn = entire_insn >> 16;
711 if ((entire_insn & 0xf0ff) == 0xb3)
712 { itype = SH5_COMPACT_INSN_OCBWB_COMPACT; sh5_compact_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
713 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
715 entire_insn = entire_insn >> 16;
716 if ((entire_insn & 0xffff) == 0x3b)
717 { itype = SH5_COMPACT_INSN_BRK_COMPACT; sh5_compact_extract_sfmt_brk_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
718 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
720 entire_insn = entire_insn >> 16;
721 if ((entire_insn & 0xf0ff) == 0xc3)
722 { itype = SH5_COMPACT_INSN_MOVCAL_COMPACT; sh5_compact_extract_sfmt_movcal_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
723 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
725 entire_insn = entire_insn >> 16;
726 if ((entire_insn & 0xffff) == 0x48)
727 { itype = SH5_COMPACT_INSN_CLRS_COMPACT; sh5_compact_extract_sfmt_clrs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
728 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
730 entire_insn = entire_insn >> 16;
731 if ((entire_insn & 0xffff) == 0x58)
732 { itype = SH5_COMPACT_INSN_SETS_COMPACT; sh5_compact_extract_sfmt_clrs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
733 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
735 entire_insn = entire_insn >> 16;
736 if ((entire_insn & 0xf0ff) == 0x5a)
737 { itype = SH5_COMPACT_INSN_STS_FPUL_COMPACT; sh5_compact_extract_sfmt_sts_fpul_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
738 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
740 entire_insn = entire_insn >> 16;
741 if ((entire_insn & 0xf0ff) == 0x6a)
742 { itype = SH5_COMPACT_INSN_STS_FPSCR_COMPACT; sh5_compact_extract_sfmt_sts_fpscr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
743 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
745 entire_insn = entire_insn >> 16;
746 if ((entire_insn & 0xf0ff) == 0x73)
747 { itype = SH5_COMPACT_INSN_MOVCOL_COMPACT; sh5_compact_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
748 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
749 case 128 : /* fall through */
750 case 129 : /* fall through */
751 case 130 : /* fall through */
752 case 131 : /* fall through */
753 case 132 : /* fall through */
754 case 133 : /* fall through */
755 case 134 : /* fall through */
756 case 135 : /* fall through */
757 case 136 : /* fall through */
758 case 137 : /* fall through */
759 case 138 : /* fall through */
760 case 139 : /* fall through */
761 case 140 : /* fall through */
762 case 141 : /* fall through */
763 case 142 : /* fall through */
764 case 143 : /* fall through */
765 case 144 : /* fall through */
766 case 145 : /* fall through */
767 case 146 : /* fall through */
768 case 147 : /* fall through */
769 case 148 : /* fall through */
770 case 149 : /* fall through */
771 case 150 : /* fall through */
772 case 151 : /* fall through */
773 case 152 : /* fall through */
774 case 153 : /* fall through */
775 case 154 : /* fall through */
776 case 155 : /* fall through */
777 case 156 : /* fall through */
778 case 157 : /* fall through */
779 case 158 : /* fall through */
780 case 159 : /* fall through */
781 case 160 : /* fall through */
782 case 161 : /* fall through */
783 case 162 : /* fall through */
784 case 163 : /* fall through */
785 case 164 : /* fall through */
786 case 165 : /* fall through */
787 case 166 : /* fall through */
788 case 167 : /* fall through */
789 case 168 : /* fall through */
790 case 169 : /* fall through */
791 case 170 : /* fall through */
792 case 171 : /* fall through */
793 case 172 : /* fall through */
794 case 173 : /* fall through */
795 case 174 : /* fall through */
796 case 175 : /* fall through */
797 case 176 : /* fall through */
798 case 177 : /* fall through */
799 case 178 : /* fall through */
800 case 179 : /* fall through */
801 case 180 : /* fall through */
802 case 181 : /* fall through */
803 case 182 : /* fall through */
804 case 183 : /* fall through */
805 case 184 : /* fall through */
806 case 185 : /* fall through */
807 case 186 : /* fall through */
808 case 187 : /* fall through */
809 case 188 : /* fall through */
810 case 189 : /* fall through */
811 case 190 : /* fall through */
812 case 191 : /* fall through */
813 case 192 : /* fall through */
814 case 193 : /* fall through */
815 case 194 : /* fall through */
816 case 195 : /* fall through */
817 case 196 : /* fall through */
818 case 197 : /* fall through */
819 case 198 : /* fall through */
820 case 199 : /* fall through */
821 case 200 : /* fall through */
822 case 201 : /* fall through */
823 case 202 : /* fall through */
824 case 203 : /* fall through */
825 case 204 : /* fall through */
826 case 205 : /* fall through */
827 case 206 : /* fall through */
828 case 207 : /* fall through */
829 case 208 : /* fall through */
830 case 209 : /* fall through */
831 case 210 : /* fall through */
832 case 211 : /* fall through */
833 case 212 : /* fall through */
834 case 213 : /* fall through */
835 case 214 : /* fall through */
836 case 215 : /* fall through */
837 case 216 : /* fall through */
838 case 217 : /* fall through */
839 case 218 : /* fall through */
840 case 219 : /* fall through */
841 case 220 : /* fall through */
842 case 221 : /* fall through */
843 case 222 : /* fall through */
844 case 223 : /* fall through */
845 case 224 : /* fall through */
846 case 225 : /* fall through */
847 case 226 : /* fall through */
848 case 227 : /* fall through */
849 case 228 : /* fall through */
850 case 229 : /* fall through */
851 case 230 : /* fall through */
852 case 231 : /* fall through */
853 case 232 : /* fall through */
854 case 233 : /* fall through */
855 case 234 : /* fall through */
856 case 235 : /* fall through */
857 case 236 : /* fall through */
858 case 237 : /* fall through */
859 case 238 : /* fall through */
860 case 239 : /* fall through */
861 case 240 : /* fall through */
862 case 241 : /* fall through */
863 case 242 : /* fall through */
864 case 243 : /* fall through */
865 case 244 : /* fall through */
866 case 245 : /* fall through */
867 case 246 : /* fall through */
868 case 247 : /* fall through */
869 case 248 : /* fall through */
870 case 249 : /* fall through */
871 case 250 : /* fall through */
872 case 251 : /* fall through */
873 case 252 : /* fall through */
874 case 253 : /* fall through */
875 case 254 : /* fall through */
877 entire_insn = entire_insn >> 16;
878 itype = SH5_COMPACT_INSN_MOVL5_COMPACT; sh5_compact_extract_sfmt_movl5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
879 case 256 : /* fall through */
880 case 272 : /* fall through */
881 case 288 : /* fall through */
882 case 304 : /* fall through */
883 case 320 : /* fall through */
884 case 336 : /* fall through */
885 case 352 : /* fall through */
887 entire_insn = entire_insn >> 16;
888 itype = SH5_COMPACT_INSN_MOVB1_COMPACT; sh5_compact_extract_sfmt_movb1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
889 case 257 : /* fall through */
890 case 273 : /* fall through */
891 case 289 : /* fall through */
892 case 305 : /* fall through */
893 case 321 : /* fall through */
894 case 337 : /* fall through */
895 case 353 : /* fall through */
897 entire_insn = entire_insn >> 16;
898 itype = SH5_COMPACT_INSN_MOVW1_COMPACT; sh5_compact_extract_sfmt_movw1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
899 case 258 : /* fall through */
900 case 274 : /* fall through */
901 case 290 : /* fall through */
902 case 306 : /* fall through */
903 case 322 : /* fall through */
904 case 338 : /* fall through */
905 case 354 : /* fall through */
907 entire_insn = entire_insn >> 16;
908 itype = SH5_COMPACT_INSN_MOVL1_COMPACT; sh5_compact_extract_sfmt_movl1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
909 case 260 : /* fall through */
910 case 276 : /* fall through */
911 case 292 : /* fall through */
912 case 308 : /* fall through */
913 case 324 : /* fall through */
914 case 340 : /* fall through */
915 case 356 : /* fall through */
917 entire_insn = entire_insn >> 16;
918 itype = SH5_COMPACT_INSN_MOVB2_COMPACT; sh5_compact_extract_sfmt_movb2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
919 case 261 : /* fall through */
920 case 277 : /* fall through */
921 case 293 : /* fall through */
922 case 309 : /* fall through */
923 case 325 : /* fall through */
924 case 341 : /* fall through */
925 case 357 : /* fall through */
927 entire_insn = entire_insn >> 16;
928 itype = SH5_COMPACT_INSN_MOVW2_COMPACT; sh5_compact_extract_sfmt_movw2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
929 case 262 : /* fall through */
930 case 278 : /* fall through */
931 case 294 : /* fall through */
932 case 310 : /* fall through */
933 case 326 : /* fall through */
934 case 342 : /* fall through */
935 case 358 : /* fall through */
937 entire_insn = entire_insn >> 16;
938 itype = SH5_COMPACT_INSN_MOVL2_COMPACT; sh5_compact_extract_sfmt_movl2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
939 case 263 : /* fall through */
940 case 279 : /* fall through */
941 case 295 : /* fall through */
942 case 311 : /* fall through */
943 case 327 : /* fall through */
944 case 343 : /* fall through */
945 case 359 : /* fall through */
947 entire_insn = entire_insn >> 16;
948 itype = SH5_COMPACT_INSN_DIV0S_COMPACT; sh5_compact_extract_sfmt_div0s_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
949 case 264 : /* fall through */
950 case 280 : /* fall through */
951 case 296 : /* fall through */
952 case 312 : /* fall through */
953 case 328 : /* fall through */
954 case 344 : /* fall through */
955 case 360 : /* fall through */
957 entire_insn = entire_insn >> 16;
958 itype = SH5_COMPACT_INSN_TST_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
959 case 265 : /* fall through */
960 case 281 : /* fall through */
961 case 297 : /* fall through */
962 case 313 : /* fall through */
963 case 329 : /* fall through */
964 case 345 : /* fall through */
965 case 361 : /* fall through */
967 entire_insn = entire_insn >> 16;
968 itype = SH5_COMPACT_INSN_AND_COMPACT; sh5_compact_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
969 case 266 : /* fall through */
970 case 282 : /* fall through */
971 case 298 : /* fall through */
972 case 314 : /* fall through */
973 case 330 : /* fall through */
974 case 346 : /* fall through */
975 case 362 : /* fall through */
977 entire_insn = entire_insn >> 16;
978 itype = SH5_COMPACT_INSN_XOR_COMPACT; sh5_compact_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
979 case 267 : /* fall through */
980 case 283 : /* fall through */
981 case 299 : /* fall through */
982 case 315 : /* fall through */
983 case 331 : /* fall through */
984 case 347 : /* fall through */
985 case 363 : /* fall through */
987 entire_insn = entire_insn >> 16;
988 itype = SH5_COMPACT_INSN_OR_COMPACT; sh5_compact_extract_sfmt_and_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
989 case 268 : /* fall through */
990 case 284 : /* fall through */
991 case 300 : /* fall through */
992 case 316 : /* fall through */
993 case 332 : /* fall through */
994 case 348 : /* fall through */
995 case 364 : /* fall through */
997 entire_insn = entire_insn >> 16;
998 itype = SH5_COMPACT_INSN_CMPSTR_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
999 case 269 : /* fall through */
1000 case 285 : /* fall through */
1001 case 301 : /* fall through */
1002 case 317 : /* fall through */
1003 case 333 : /* fall through */
1004 case 349 : /* fall through */
1005 case 365 : /* fall through */
1007 entire_insn = entire_insn >> 16;
1008 itype = SH5_COMPACT_INSN_XTRCT_COMPACT; sh5_compact_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1009 case 270 : /* fall through */
1010 case 286 : /* fall through */
1011 case 302 : /* fall through */
1012 case 318 : /* fall through */
1013 case 334 : /* fall through */
1014 case 350 : /* fall through */
1015 case 366 : /* fall through */
1017 entire_insn = entire_insn >> 16;
1018 itype = SH5_COMPACT_INSN_MULUW_COMPACT; sh5_compact_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1019 case 271 : /* fall through */
1020 case 287 : /* fall through */
1021 case 303 : /* fall through */
1022 case 319 : /* fall through */
1023 case 335 : /* fall through */
1024 case 351 : /* fall through */
1025 case 367 : /* fall through */
1027 entire_insn = entire_insn >> 16;
1028 itype = SH5_COMPACT_INSN_MULSW_COMPACT; sh5_compact_extract_sfmt_mull_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1029 case 384 : /* fall through */
1030 case 400 : /* fall through */
1031 case 416 : /* fall through */
1032 case 432 : /* fall through */
1033 case 448 : /* fall through */
1034 case 464 : /* fall through */
1035 case 480 : /* fall through */
1037 entire_insn = entire_insn >> 16;
1038 itype = SH5_COMPACT_INSN_CMPEQ_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1039 case 385 : /* fall through */
1040 case 417 : /* fall through */
1041 case 449 : /* fall through */
1044 unsigned int val = (((insn >> 13) & (1 << 1)) | ((insn >> 12) & (1 << 0)));
1048 if ((entire_insn & 0xf00ff000) == 0x30012000)
1049 { itype = SH5_COMPACT_INSN_MOVL13_COMPACT; sh5_compact_extract_sfmt_movl13_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1050 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1052 if ((entire_insn & 0xf01ff000) == 0x30013000)
1053 { itype = SH5_COMPACT_INSN_FMOV9_COMPACT; sh5_compact_extract_sfmt_fmov9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1054 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1056 if ((entire_insn & 0xf00ff000) == 0x30016000)
1057 { itype = SH5_COMPACT_INSN_MOVL12_COMPACT; sh5_compact_extract_sfmt_movl12_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1058 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1060 if ((entire_insn & 0xf10ff000) == 0x30017000)
1061 { itype = SH5_COMPACT_INSN_FMOV8_COMPACT; sh5_compact_extract_sfmt_fmov8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1062 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1063 default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1066 case 386 : /* fall through */
1067 case 402 : /* fall through */
1068 case 418 : /* fall through */
1069 case 434 : /* fall through */
1070 case 450 : /* fall through */
1071 case 466 : /* fall through */
1072 case 482 : /* fall through */
1074 entire_insn = entire_insn >> 16;
1075 itype = SH5_COMPACT_INSN_CMPHS_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1076 case 387 : /* fall through */
1077 case 403 : /* fall through */
1078 case 419 : /* fall through */
1079 case 435 : /* fall through */
1080 case 451 : /* fall through */
1081 case 467 : /* fall through */
1082 case 483 : /* fall through */
1084 entire_insn = entire_insn >> 16;
1085 itype = SH5_COMPACT_INSN_CMPGE_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1086 case 388 : /* fall through */
1087 case 404 : /* fall through */
1088 case 420 : /* fall through */
1089 case 436 : /* fall through */
1090 case 452 : /* fall through */
1091 case 468 : /* fall through */
1092 case 484 : /* fall through */
1094 entire_insn = entire_insn >> 16;
1095 itype = SH5_COMPACT_INSN_DIV1_COMPACT; sh5_compact_extract_sfmt_div1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1096 case 389 : /* fall through */
1097 case 405 : /* fall through */
1098 case 421 : /* fall through */
1099 case 437 : /* fall through */
1100 case 453 : /* fall through */
1101 case 469 : /* fall through */
1102 case 485 : /* fall through */
1104 entire_insn = entire_insn >> 16;
1105 itype = SH5_COMPACT_INSN_DMULUL_COMPACT; sh5_compact_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1106 case 390 : /* fall through */
1107 case 406 : /* fall through */
1108 case 422 : /* fall through */
1109 case 438 : /* fall through */
1110 case 454 : /* fall through */
1111 case 470 : /* fall through */
1112 case 486 : /* fall through */
1114 entire_insn = entire_insn >> 16;
1115 itype = SH5_COMPACT_INSN_CMPHI_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1116 case 391 : /* fall through */
1117 case 407 : /* fall through */
1118 case 423 : /* fall through */
1119 case 439 : /* fall through */
1120 case 455 : /* fall through */
1121 case 471 : /* fall through */
1122 case 487 : /* fall through */
1124 entire_insn = entire_insn >> 16;
1125 itype = SH5_COMPACT_INSN_CMPGT_COMPACT; sh5_compact_extract_sfmt_cmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1126 case 392 : /* fall through */
1127 case 408 : /* fall through */
1128 case 424 : /* fall through */
1129 case 440 : /* fall through */
1130 case 456 : /* fall through */
1131 case 472 : /* fall through */
1132 case 488 : /* fall through */
1134 entire_insn = entire_insn >> 16;
1135 itype = SH5_COMPACT_INSN_SUB_COMPACT; sh5_compact_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1136 case 394 : /* fall through */
1137 case 410 : /* fall through */
1138 case 426 : /* fall through */
1139 case 442 : /* fall through */
1140 case 458 : /* fall through */
1141 case 474 : /* fall through */
1142 case 490 : /* fall through */
1144 entire_insn = entire_insn >> 16;
1145 itype = SH5_COMPACT_INSN_SUBC_COMPACT; sh5_compact_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1146 case 395 : /* fall through */
1147 case 411 : /* fall through */
1148 case 427 : /* fall through */
1149 case 443 : /* fall through */
1150 case 459 : /* fall through */
1151 case 475 : /* fall through */
1152 case 491 : /* fall through */
1154 entire_insn = entire_insn >> 16;
1155 itype = SH5_COMPACT_INSN_SUBV_COMPACT; sh5_compact_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1156 case 396 : /* fall through */
1157 case 412 : /* fall through */
1158 case 428 : /* fall through */
1159 case 444 : /* fall through */
1160 case 460 : /* fall through */
1161 case 476 : /* fall through */
1162 case 492 : /* fall through */
1164 entire_insn = entire_insn >> 16;
1165 itype = SH5_COMPACT_INSN_ADD_COMPACT; sh5_compact_extract_sfmt_add_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1166 case 397 : /* fall through */
1167 case 413 : /* fall through */
1168 case 429 : /* fall through */
1169 case 445 : /* fall through */
1170 case 461 : /* fall through */
1171 case 477 : /* fall through */
1172 case 493 : /* fall through */
1174 entire_insn = entire_insn >> 16;
1175 itype = SH5_COMPACT_INSN_DMULSL_COMPACT; sh5_compact_extract_sfmt_dmulsl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1176 case 398 : /* fall through */
1177 case 414 : /* fall through */
1178 case 430 : /* fall through */
1179 case 446 : /* fall through */
1180 case 462 : /* fall through */
1181 case 478 : /* fall through */
1182 case 494 : /* fall through */
1184 entire_insn = entire_insn >> 16;
1185 itype = SH5_COMPACT_INSN_ADDC_COMPACT; sh5_compact_extract_sfmt_addc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1186 case 399 : /* fall through */
1187 case 415 : /* fall through */
1188 case 431 : /* fall through */
1189 case 447 : /* fall through */
1190 case 463 : /* fall through */
1191 case 479 : /* fall through */
1192 case 495 : /* fall through */
1194 entire_insn = entire_insn >> 16;
1195 itype = SH5_COMPACT_INSN_ADDV_COMPACT; sh5_compact_extract_sfmt_addv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1196 case 401 : /* fall through */
1197 case 433 : /* fall through */
1198 case 465 : /* fall through */
1201 unsigned int val = (((insn >> 13) & (1 << 1)) | ((insn >> 12) & (1 << 0)));
1205 if ((entire_insn & 0xf00ff000) == 0x30012000)
1206 { itype = SH5_COMPACT_INSN_MOVL13_COMPACT; sh5_compact_extract_sfmt_movl13_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1207 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1209 if ((entire_insn & 0xf00ff000) == 0x30016000)
1210 { itype = SH5_COMPACT_INSN_MOVL12_COMPACT; sh5_compact_extract_sfmt_movl12_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1211 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1213 if ((entire_insn & 0xf10ff000) == 0x30017000)
1214 { itype = SH5_COMPACT_INSN_FMOV8_COMPACT; sh5_compact_extract_sfmt_fmov8_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1215 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1216 default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1221 unsigned int val = (((insn >> 23) & (1 << 0)));
1225 entire_insn = entire_insn >> 16;
1226 itype = SH5_COMPACT_INSN_SHLL_COMPACT; sh5_compact_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1228 entire_insn = entire_insn >> 16;
1229 itype = SH5_COMPACT_INSN_MULR_COMPACT; sh5_compact_extract_sfmt_divu_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1230 default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1234 entire_insn = entire_insn >> 16;
1235 if ((entire_insn & 0xf0ff) == 0x4001)
1236 { itype = SH5_COMPACT_INSN_SHLR_COMPACT; sh5_compact_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1237 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1239 entire_insn = entire_insn >> 16;
1240 if ((entire_insn & 0xf0ff) == 0x4002)
1241 { itype = SH5_COMPACT_INSN_STSL_MACH_COMPACT; sh5_compact_extract_sfmt_stsl_mach_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1242 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1245 unsigned int val = (((insn >> 23) & (1 << 0)));
1249 entire_insn = entire_insn >> 16;
1250 itype = SH5_COMPACT_INSN_ROTL_COMPACT; sh5_compact_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1252 entire_insn = entire_insn >> 16;
1253 itype = SH5_COMPACT_INSN_DIVU_COMPACT; sh5_compact_extract_sfmt_divu_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1254 default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1258 entire_insn = entire_insn >> 16;
1259 if ((entire_insn & 0xf0ff) == 0x4005)
1260 { itype = SH5_COMPACT_INSN_ROTR_COMPACT; sh5_compact_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1261 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1263 entire_insn = entire_insn >> 16;
1264 if ((entire_insn & 0xf0ff) == 0x4006)
1265 { itype = SH5_COMPACT_INSN_LDSL_MACH_COMPACT; sh5_compact_extract_sfmt_ldsl_mach_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1266 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1268 entire_insn = entire_insn >> 16;
1269 if ((entire_insn & 0xf0ff) == 0x4008)
1270 { itype = SH5_COMPACT_INSN_SHLL2_COMPACT; sh5_compact_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1271 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1273 entire_insn = entire_insn >> 16;
1274 if ((entire_insn & 0xf0ff) == 0x4009)
1275 { itype = SH5_COMPACT_INSN_SHLR2_COMPACT; sh5_compact_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1276 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1278 entire_insn = entire_insn >> 16;
1279 if ((entire_insn & 0xf0ff) == 0x400a)
1280 { itype = SH5_COMPACT_INSN_LDS_MACH_COMPACT; sh5_compact_extract_sfmt_lds_mach_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1281 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1283 entire_insn = entire_insn >> 16;
1284 if ((entire_insn & 0xf0ff) == 0x400b)
1285 { itype = SH5_COMPACT_INSN_JSR_COMPACT; sh5_compact_extract_sfmt_bsrf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1286 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1287 case 524 : /* fall through */
1288 case 540 : /* fall through */
1289 case 556 : /* fall through */
1290 case 572 : /* fall through */
1291 case 588 : /* fall through */
1292 case 604 : /* fall through */
1293 case 620 : /* fall through */
1295 entire_insn = entire_insn >> 16;
1296 itype = SH5_COMPACT_INSN_SHAD_COMPACT; sh5_compact_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1297 case 525 : /* fall through */
1298 case 541 : /* fall through */
1299 case 557 : /* fall through */
1300 case 573 : /* fall through */
1301 case 589 : /* fall through */
1302 case 605 : /* fall through */
1303 case 621 : /* fall through */
1305 entire_insn = entire_insn >> 16;
1306 itype = SH5_COMPACT_INSN_SHLD_COMPACT; sh5_compact_extract_sfmt_shad_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1308 entire_insn = entire_insn >> 16;
1309 if ((entire_insn & 0xf0ff) == 0x400e)
1310 { itype = SH5_COMPACT_INSN_LDC_SR_COMPACT; sh5_compact_extract_sfmt_ldc_sr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1311 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1312 case 527 : /* fall through */
1313 case 543 : /* fall through */
1314 case 559 : /* fall through */
1315 case 575 : /* fall through */
1316 case 591 : /* fall through */
1317 case 607 : /* fall through */
1318 case 623 : /* fall through */
1320 entire_insn = entire_insn >> 16;
1321 itype = SH5_COMPACT_INSN_MACW_COMPACT; sh5_compact_extract_sfmt_macw_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1323 entire_insn = entire_insn >> 16;
1324 if ((entire_insn & 0xf0ff) == 0x4010)
1325 { itype = SH5_COMPACT_INSN_DT_COMPACT; sh5_compact_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1326 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1328 entire_insn = entire_insn >> 16;
1329 if ((entire_insn & 0xf0ff) == 0x4011)
1330 { itype = SH5_COMPACT_INSN_CMPPZ_COMPACT; sh5_compact_extract_sfmt_cmppl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1331 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1333 entire_insn = entire_insn >> 16;
1334 if ((entire_insn & 0xf0ff) == 0x4012)
1335 { itype = SH5_COMPACT_INSN_STSL_MACL_COMPACT; sh5_compact_extract_sfmt_stsl_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1336 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1338 entire_insn = entire_insn >> 16;
1339 if ((entire_insn & 0xf0ff) == 0x4013)
1340 { itype = SH5_COMPACT_INSN_STCL_GBR_COMPACT; sh5_compact_extract_sfmt_stcl_gbr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1341 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1343 entire_insn = entire_insn >> 16;
1344 if ((entire_insn & 0xf0ff) == 0x4015)
1345 { itype = SH5_COMPACT_INSN_CMPPL_COMPACT; sh5_compact_extract_sfmt_cmppl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1346 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1348 entire_insn = entire_insn >> 16;
1349 if ((entire_insn & 0xf0ff) == 0x4016)
1350 { itype = SH5_COMPACT_INSN_LDSL_MACL_COMPACT; sh5_compact_extract_sfmt_ldsl_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1351 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1353 entire_insn = entire_insn >> 16;
1354 if ((entire_insn & 0xf0ff) == 0x4017)
1355 { itype = SH5_COMPACT_INSN_LDCL_GBR_COMPACT; sh5_compact_extract_sfmt_ldcl_gbr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1356 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1358 entire_insn = entire_insn >> 16;
1359 if ((entire_insn & 0xf0ff) == 0x4018)
1360 { itype = SH5_COMPACT_INSN_SHLL8_COMPACT; sh5_compact_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1361 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1363 entire_insn = entire_insn >> 16;
1364 if ((entire_insn & 0xf0ff) == 0x4019)
1365 { itype = SH5_COMPACT_INSN_SHLR8_COMPACT; sh5_compact_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1366 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1368 entire_insn = entire_insn >> 16;
1369 if ((entire_insn & 0xf0ff) == 0x401a)
1370 { itype = SH5_COMPACT_INSN_LDS_MACL_COMPACT; sh5_compact_extract_sfmt_lds_macl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1371 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1373 entire_insn = entire_insn >> 16;
1374 if ((entire_insn & 0xf0ff) == 0x401b)
1375 { itype = SH5_COMPACT_INSN_TASB_COMPACT; sh5_compact_extract_sfmt_tasb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1376 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1378 entire_insn = entire_insn >> 16;
1379 if ((entire_insn & 0xf0ff) == 0x401e)
1380 { itype = SH5_COMPACT_INSN_LDC_GBR_COMPACT; sh5_compact_extract_sfmt_ldc_gbr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1381 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1383 entire_insn = entire_insn >> 16;
1384 if ((entire_insn & 0xf0ff) == 0x4020)
1385 { itype = SH5_COMPACT_INSN_SHAL_COMPACT; sh5_compact_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1386 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1388 entire_insn = entire_insn >> 16;
1389 if ((entire_insn & 0xf0ff) == 0x4021)
1390 { itype = SH5_COMPACT_INSN_SHAR_COMPACT; sh5_compact_extract_sfmt_dt_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1391 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1393 entire_insn = entire_insn >> 16;
1394 if ((entire_insn & 0xf0ff) == 0x4022)
1395 { itype = SH5_COMPACT_INSN_STSL_PR_COMPACT; sh5_compact_extract_sfmt_stsl_pr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1396 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1398 entire_insn = entire_insn >> 16;
1399 if ((entire_insn & 0xf0ff) == 0x4023)
1400 { itype = SH5_COMPACT_INSN_STCL_VBR_COMPACT; sh5_compact_extract_sfmt_stcl_vbr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1401 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1403 entire_insn = entire_insn >> 16;
1404 if ((entire_insn & 0xf0ff) == 0x4024)
1405 { itype = SH5_COMPACT_INSN_ROTCL_COMPACT; sh5_compact_extract_sfmt_rotcl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1406 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1408 entire_insn = entire_insn >> 16;
1409 if ((entire_insn & 0xf0ff) == 0x4025)
1410 { itype = SH5_COMPACT_INSN_ROTCR_COMPACT; sh5_compact_extract_sfmt_rotcl_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1411 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1413 entire_insn = entire_insn >> 16;
1414 if ((entire_insn & 0xf0ff) == 0x4026)
1415 { itype = SH5_COMPACT_INSN_LDSL_PR_COMPACT; sh5_compact_extract_sfmt_ldsl_pr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1416 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1418 entire_insn = entire_insn >> 16;
1419 if ((entire_insn & 0xf0ff) == 0x4027)
1420 { itype = SH5_COMPACT_INSN_LDCL_VBR_COMPACT; sh5_compact_extract_sfmt_ldcl_vbr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1421 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1423 entire_insn = entire_insn >> 16;
1424 if ((entire_insn & 0xf0ff) == 0x4028)
1425 { itype = SH5_COMPACT_INSN_SHLL16_COMPACT; sh5_compact_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1426 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1429 unsigned int val = (((insn >> 23) & (1 << 0)));
1433 entire_insn = entire_insn >> 16;
1434 itype = SH5_COMPACT_INSN_SHLR16_COMPACT; sh5_compact_extract_sfmt_movcol_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1436 entire_insn = entire_insn >> 16;
1437 itype = SH5_COMPACT_INSN_MOVUAL_COMPACT; sh5_compact_extract_sfmt_movual_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1438 default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1442 entire_insn = entire_insn >> 16;
1443 if ((entire_insn & 0xf0ff) == 0x402a)
1444 { itype = SH5_COMPACT_INSN_LDS_PR_COMPACT; sh5_compact_extract_sfmt_lds_pr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1445 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1447 entire_insn = entire_insn >> 16;
1448 if ((entire_insn & 0xf0ff) == 0x402b)
1449 { itype = SH5_COMPACT_INSN_JMP_COMPACT; sh5_compact_extract_sfmt_braf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1450 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1452 entire_insn = entire_insn >> 16;
1453 if ((entire_insn & 0xf0ff) == 0x402e)
1454 { itype = SH5_COMPACT_INSN_LDC_VBR_COMPACT; sh5_compact_extract_sfmt_ldc_vbr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1455 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1457 entire_insn = entire_insn >> 16;
1458 if ((entire_insn & 0xf0ff) == 0x4052)
1459 { itype = SH5_COMPACT_INSN_STSL_FPUL_COMPACT; sh5_compact_extract_sfmt_stsl_fpul_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1460 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1462 entire_insn = entire_insn >> 16;
1463 if ((entire_insn & 0xf0ff) == 0x4056)
1464 { itype = SH5_COMPACT_INSN_LDSL_FPUL_COMPACT; sh5_compact_extract_sfmt_ldsl_fpul_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1465 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1467 entire_insn = entire_insn >> 16;
1468 if ((entire_insn & 0xf0ff) == 0x405a)
1469 { itype = SH5_COMPACT_INSN_LDS_FPUL_COMPACT; sh5_compact_extract_sfmt_lds_fpul_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1470 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1472 entire_insn = entire_insn >> 16;
1473 if ((entire_insn & 0xf0ff) == 0x4062)
1474 { itype = SH5_COMPACT_INSN_STSL_FPSCR_COMPACT; sh5_compact_extract_sfmt_stsl_fpscr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1475 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1477 entire_insn = entire_insn >> 16;
1478 if ((entire_insn & 0xf0ff) == 0x4066)
1479 { itype = SH5_COMPACT_INSN_LDSL_FPSCR_COMPACT; sh5_compact_extract_sfmt_ldsl_fpscr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1480 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1482 entire_insn = entire_insn >> 16;
1483 if ((entire_insn & 0xf0ff) == 0x40e9)
1484 { itype = SH5_COMPACT_INSN_MOVUAL2_COMPACT; sh5_compact_extract_sfmt_movual2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1485 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1487 entire_insn = entire_insn >> 16;
1488 if ((entire_insn & 0xf0ff) == 0x406a)
1489 { itype = SH5_COMPACT_INSN_LDS_FPSCR_COMPACT; sh5_compact_extract_sfmt_lds_fpscr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1490 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1491 case 640 : /* fall through */
1492 case 641 : /* fall through */
1493 case 642 : /* fall through */
1494 case 643 : /* fall through */
1495 case 644 : /* fall through */
1496 case 645 : /* fall through */
1497 case 646 : /* fall through */
1498 case 647 : /* fall through */
1499 case 648 : /* fall through */
1500 case 649 : /* fall through */
1501 case 650 : /* fall through */
1502 case 651 : /* fall through */
1503 case 652 : /* fall through */
1504 case 653 : /* fall through */
1505 case 654 : /* fall through */
1506 case 655 : /* fall through */
1507 case 656 : /* fall through */
1508 case 657 : /* fall through */
1509 case 658 : /* fall through */
1510 case 659 : /* fall through */
1511 case 660 : /* fall through */
1512 case 661 : /* fall through */
1513 case 662 : /* fall through */
1514 case 663 : /* fall through */
1515 case 664 : /* fall through */
1516 case 665 : /* fall through */
1517 case 666 : /* fall through */
1518 case 667 : /* fall through */
1519 case 668 : /* fall through */
1520 case 669 : /* fall through */
1521 case 670 : /* fall through */
1522 case 671 : /* fall through */
1523 case 672 : /* fall through */
1524 case 673 : /* fall through */
1525 case 674 : /* fall through */
1526 case 675 : /* fall through */
1527 case 676 : /* fall through */
1528 case 677 : /* fall through */
1529 case 678 : /* fall through */
1530 case 679 : /* fall through */
1531 case 680 : /* fall through */
1532 case 681 : /* fall through */
1533 case 682 : /* fall through */
1534 case 683 : /* fall through */
1535 case 684 : /* fall through */
1536 case 685 : /* fall through */
1537 case 686 : /* fall through */
1538 case 687 : /* fall through */
1539 case 688 : /* fall through */
1540 case 689 : /* fall through */
1541 case 690 : /* fall through */
1542 case 691 : /* fall through */
1543 case 692 : /* fall through */
1544 case 693 : /* fall through */
1545 case 694 : /* fall through */
1546 case 695 : /* fall through */
1547 case 696 : /* fall through */
1548 case 697 : /* fall through */
1549 case 698 : /* fall through */
1550 case 699 : /* fall through */
1551 case 700 : /* fall through */
1552 case 701 : /* fall through */
1553 case 702 : /* fall through */
1554 case 703 : /* fall through */
1555 case 704 : /* fall through */
1556 case 705 : /* fall through */
1557 case 706 : /* fall through */
1558 case 707 : /* fall through */
1559 case 708 : /* fall through */
1560 case 709 : /* fall through */
1561 case 710 : /* fall through */
1562 case 711 : /* fall through */
1563 case 712 : /* fall through */
1564 case 713 : /* fall through */
1565 case 714 : /* fall through */
1566 case 715 : /* fall through */
1567 case 716 : /* fall through */
1568 case 717 : /* fall through */
1569 case 718 : /* fall through */
1570 case 719 : /* fall through */
1571 case 720 : /* fall through */
1572 case 721 : /* fall through */
1573 case 722 : /* fall through */
1574 case 723 : /* fall through */
1575 case 724 : /* fall through */
1576 case 725 : /* fall through */
1577 case 726 : /* fall through */
1578 case 727 : /* fall through */
1579 case 728 : /* fall through */
1580 case 729 : /* fall through */
1581 case 730 : /* fall through */
1582 case 731 : /* fall through */
1583 case 732 : /* fall through */
1584 case 733 : /* fall through */
1585 case 734 : /* fall through */
1586 case 735 : /* fall through */
1587 case 736 : /* fall through */
1588 case 737 : /* fall through */
1589 case 738 : /* fall through */
1590 case 739 : /* fall through */
1591 case 740 : /* fall through */
1592 case 741 : /* fall through */
1593 case 742 : /* fall through */
1594 case 743 : /* fall through */
1595 case 744 : /* fall through */
1596 case 745 : /* fall through */
1597 case 746 : /* fall through */
1598 case 747 : /* fall through */
1599 case 748 : /* fall through */
1600 case 749 : /* fall through */
1601 case 750 : /* fall through */
1602 case 751 : /* fall through */
1603 case 752 : /* fall through */
1604 case 753 : /* fall through */
1605 case 754 : /* fall through */
1606 case 755 : /* fall through */
1607 case 756 : /* fall through */
1608 case 757 : /* fall through */
1609 case 758 : /* fall through */
1610 case 759 : /* fall through */
1611 case 760 : /* fall through */
1612 case 761 : /* fall through */
1613 case 762 : /* fall through */
1614 case 763 : /* fall through */
1615 case 764 : /* fall through */
1616 case 765 : /* fall through */
1617 case 766 : /* fall through */
1619 entire_insn = entire_insn >> 16;
1620 itype = SH5_COMPACT_INSN_MOVL11_COMPACT; sh5_compact_extract_sfmt_movl11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1621 case 768 : /* fall through */
1622 case 784 : /* fall through */
1623 case 800 : /* fall through */
1624 case 816 : /* fall through */
1625 case 832 : /* fall through */
1626 case 848 : /* fall through */
1627 case 864 : /* fall through */
1629 entire_insn = entire_insn >> 16;
1630 itype = SH5_COMPACT_INSN_MOVB6_COMPACT; sh5_compact_extract_sfmt_movb6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1631 case 769 : /* fall through */
1632 case 785 : /* fall through */
1633 case 801 : /* fall through */
1634 case 817 : /* fall through */
1635 case 833 : /* fall through */
1636 case 849 : /* fall through */
1637 case 865 : /* fall through */
1639 entire_insn = entire_insn >> 16;
1640 itype = SH5_COMPACT_INSN_MOVW6_COMPACT; sh5_compact_extract_sfmt_movw6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1641 case 770 : /* fall through */
1642 case 786 : /* fall through */
1643 case 802 : /* fall through */
1644 case 818 : /* fall through */
1645 case 834 : /* fall through */
1646 case 850 : /* fall through */
1647 case 866 : /* fall through */
1649 entire_insn = entire_insn >> 16;
1650 itype = SH5_COMPACT_INSN_MOVL6_COMPACT; sh5_compact_extract_sfmt_movl6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1651 case 771 : /* fall through */
1652 case 787 : /* fall through */
1653 case 803 : /* fall through */
1654 case 819 : /* fall through */
1655 case 835 : /* fall through */
1656 case 851 : /* fall through */
1657 case 867 : /* fall through */
1659 entire_insn = entire_insn >> 16;
1660 itype = SH5_COMPACT_INSN_MOV_COMPACT; sh5_compact_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1661 case 772 : /* fall through */
1662 case 788 : /* fall through */
1663 case 804 : /* fall through */
1664 case 820 : /* fall through */
1665 case 836 : /* fall through */
1666 case 852 : /* fall through */
1667 case 868 : /* fall through */
1669 entire_insn = entire_insn >> 16;
1670 itype = SH5_COMPACT_INSN_MOVB7_COMPACT; sh5_compact_extract_sfmt_movb7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1671 case 773 : /* fall through */
1672 case 789 : /* fall through */
1673 case 805 : /* fall through */
1674 case 821 : /* fall through */
1675 case 837 : /* fall through */
1676 case 853 : /* fall through */
1677 case 869 : /* fall through */
1679 entire_insn = entire_insn >> 16;
1680 itype = SH5_COMPACT_INSN_MOVW7_COMPACT; sh5_compact_extract_sfmt_movw7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1681 case 774 : /* fall through */
1682 case 790 : /* fall through */
1683 case 806 : /* fall through */
1684 case 822 : /* fall through */
1685 case 838 : /* fall through */
1686 case 854 : /* fall through */
1687 case 870 : /* fall through */
1689 entire_insn = entire_insn >> 16;
1690 itype = SH5_COMPACT_INSN_MOVL7_COMPACT; sh5_compact_extract_sfmt_movl7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1691 case 775 : /* fall through */
1692 case 791 : /* fall through */
1693 case 807 : /* fall through */
1694 case 823 : /* fall through */
1695 case 839 : /* fall through */
1696 case 855 : /* fall through */
1697 case 871 : /* fall through */
1699 entire_insn = entire_insn >> 16;
1700 itype = SH5_COMPACT_INSN_NOT_COMPACT; sh5_compact_extract_sfmt_mov_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1701 case 776 : /* fall through */
1702 case 792 : /* fall through */
1703 case 808 : /* fall through */
1704 case 824 : /* fall through */
1705 case 840 : /* fall through */
1706 case 856 : /* fall through */
1707 case 872 : /* fall through */
1709 entire_insn = entire_insn >> 16;
1710 itype = SH5_COMPACT_INSN_SWAPB_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1711 case 777 : /* fall through */
1712 case 793 : /* fall through */
1713 case 809 : /* fall through */
1714 case 825 : /* fall through */
1715 case 841 : /* fall through */
1716 case 857 : /* fall through */
1717 case 873 : /* fall through */
1719 entire_insn = entire_insn >> 16;
1720 itype = SH5_COMPACT_INSN_SWAPW_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1721 case 778 : /* fall through */
1722 case 794 : /* fall through */
1723 case 810 : /* fall through */
1724 case 826 : /* fall through */
1725 case 842 : /* fall through */
1726 case 858 : /* fall through */
1727 case 874 : /* fall through */
1729 entire_insn = entire_insn >> 16;
1730 itype = SH5_COMPACT_INSN_NEGC_COMPACT; sh5_compact_extract_sfmt_negc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1731 case 779 : /* fall through */
1732 case 795 : /* fall through */
1733 case 811 : /* fall through */
1734 case 827 : /* fall through */
1735 case 843 : /* fall through */
1736 case 859 : /* fall through */
1737 case 875 : /* fall through */
1739 entire_insn = entire_insn >> 16;
1740 itype = SH5_COMPACT_INSN_NEG_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1741 case 780 : /* fall through */
1742 case 796 : /* fall through */
1743 case 812 : /* fall through */
1744 case 828 : /* fall through */
1745 case 844 : /* fall through */
1746 case 860 : /* fall through */
1747 case 876 : /* fall through */
1749 entire_insn = entire_insn >> 16;
1750 itype = SH5_COMPACT_INSN_EXTUB_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1751 case 781 : /* fall through */
1752 case 797 : /* fall through */
1753 case 813 : /* fall through */
1754 case 829 : /* fall through */
1755 case 845 : /* fall through */
1756 case 861 : /* fall through */
1757 case 877 : /* fall through */
1759 entire_insn = entire_insn >> 16;
1760 itype = SH5_COMPACT_INSN_EXTUW_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1761 case 782 : /* fall through */
1762 case 798 : /* fall through */
1763 case 814 : /* fall through */
1764 case 830 : /* fall through */
1765 case 846 : /* fall through */
1766 case 862 : /* fall through */
1767 case 878 : /* fall through */
1769 entire_insn = entire_insn >> 16;
1770 itype = SH5_COMPACT_INSN_EXTSB_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1771 case 783 : /* fall through */
1772 case 799 : /* fall through */
1773 case 815 : /* fall through */
1774 case 831 : /* fall through */
1775 case 847 : /* fall through */
1776 case 863 : /* fall through */
1777 case 879 : /* fall through */
1779 entire_insn = entire_insn >> 16;
1780 itype = SH5_COMPACT_INSN_EXTSW_COMPACT; sh5_compact_extract_sfmt_extsb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1781 case 896 : /* fall through */
1782 case 897 : /* fall through */
1783 case 898 : /* fall through */
1784 case 899 : /* fall through */
1785 case 900 : /* fall through */
1786 case 901 : /* fall through */
1787 case 902 : /* fall through */
1788 case 903 : /* fall through */
1789 case 904 : /* fall through */
1790 case 905 : /* fall through */
1791 case 906 : /* fall through */
1792 case 907 : /* fall through */
1793 case 908 : /* fall through */
1794 case 909 : /* fall through */
1795 case 910 : /* fall through */
1796 case 911 : /* fall through */
1797 case 912 : /* fall through */
1798 case 913 : /* fall through */
1799 case 914 : /* fall through */
1800 case 915 : /* fall through */
1801 case 916 : /* fall through */
1802 case 917 : /* fall through */
1803 case 918 : /* fall through */
1804 case 919 : /* fall through */
1805 case 920 : /* fall through */
1806 case 921 : /* fall through */
1807 case 922 : /* fall through */
1808 case 923 : /* fall through */
1809 case 924 : /* fall through */
1810 case 925 : /* fall through */
1811 case 926 : /* fall through */
1812 case 927 : /* fall through */
1813 case 928 : /* fall through */
1814 case 929 : /* fall through */
1815 case 930 : /* fall through */
1816 case 931 : /* fall through */
1817 case 932 : /* fall through */
1818 case 933 : /* fall through */
1819 case 934 : /* fall through */
1820 case 935 : /* fall through */
1821 case 936 : /* fall through */
1822 case 937 : /* fall through */
1823 case 938 : /* fall through */
1824 case 939 : /* fall through */
1825 case 940 : /* fall through */
1826 case 941 : /* fall through */
1827 case 942 : /* fall through */
1828 case 943 : /* fall through */
1829 case 944 : /* fall through */
1830 case 945 : /* fall through */
1831 case 946 : /* fall through */
1832 case 947 : /* fall through */
1833 case 948 : /* fall through */
1834 case 949 : /* fall through */
1835 case 950 : /* fall through */
1836 case 951 : /* fall through */
1837 case 952 : /* fall through */
1838 case 953 : /* fall through */
1839 case 954 : /* fall through */
1840 case 955 : /* fall through */
1841 case 956 : /* fall through */
1842 case 957 : /* fall through */
1843 case 958 : /* fall through */
1844 case 959 : /* fall through */
1845 case 960 : /* fall through */
1846 case 961 : /* fall through */
1847 case 962 : /* fall through */
1848 case 963 : /* fall through */
1849 case 964 : /* fall through */
1850 case 965 : /* fall through */
1851 case 966 : /* fall through */
1852 case 967 : /* fall through */
1853 case 968 : /* fall through */
1854 case 969 : /* fall through */
1855 case 970 : /* fall through */
1856 case 971 : /* fall through */
1857 case 972 : /* fall through */
1858 case 973 : /* fall through */
1859 case 974 : /* fall through */
1860 case 975 : /* fall through */
1861 case 976 : /* fall through */
1862 case 977 : /* fall through */
1863 case 978 : /* fall through */
1864 case 979 : /* fall through */
1865 case 980 : /* fall through */
1866 case 981 : /* fall through */
1867 case 982 : /* fall through */
1868 case 983 : /* fall through */
1869 case 984 : /* fall through */
1870 case 985 : /* fall through */
1871 case 986 : /* fall through */
1872 case 987 : /* fall through */
1873 case 988 : /* fall through */
1874 case 989 : /* fall through */
1875 case 990 : /* fall through */
1876 case 991 : /* fall through */
1877 case 992 : /* fall through */
1878 case 993 : /* fall through */
1879 case 994 : /* fall through */
1880 case 995 : /* fall through */
1881 case 996 : /* fall through */
1882 case 997 : /* fall through */
1883 case 998 : /* fall through */
1884 case 999 : /* fall through */
1885 case 1000 : /* fall through */
1886 case 1001 : /* fall through */
1887 case 1002 : /* fall through */
1888 case 1003 : /* fall through */
1889 case 1004 : /* fall through */
1890 case 1005 : /* fall through */
1891 case 1006 : /* fall through */
1892 case 1007 : /* fall through */
1893 case 1008 : /* fall through */
1894 case 1009 : /* fall through */
1895 case 1010 : /* fall through */
1896 case 1011 : /* fall through */
1897 case 1012 : /* fall through */
1898 case 1013 : /* fall through */
1899 case 1014 : /* fall through */
1900 case 1015 : /* fall through */
1901 case 1016 : /* fall through */
1902 case 1017 : /* fall through */
1903 case 1018 : /* fall through */
1904 case 1019 : /* fall through */
1905 case 1020 : /* fall through */
1906 case 1021 : /* fall through */
1907 case 1022 : /* fall through */
1909 entire_insn = entire_insn >> 16;
1910 itype = SH5_COMPACT_INSN_ADDI_COMPACT; sh5_compact_extract_sfmt_addi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
1911 case 1024 : /* fall through */
1912 case 1025 : /* fall through */
1913 case 1026 : /* fall through */
1914 case 1027 : /* fall through */
1915 case 1028 : /* fall through */
1916 case 1029 : /* fall through */
1917 case 1030 : /* fall through */
1918 case 1031 : /* fall through */
1919 case 1032 : /* fall through */
1920 case 1033 : /* fall through */
1921 case 1034 : /* fall through */
1922 case 1035 : /* fall through */
1923 case 1036 : /* fall through */
1924 case 1037 : /* fall through */
1925 case 1038 : /* fall through */
1926 case 1039 : /* fall through */
1927 case 1040 : /* fall through */
1928 case 1041 : /* fall through */
1929 case 1042 : /* fall through */
1930 case 1043 : /* fall through */
1931 case 1044 : /* fall through */
1932 case 1045 : /* fall through */
1933 case 1046 : /* fall through */
1934 case 1047 : /* fall through */
1935 case 1048 : /* fall through */
1936 case 1049 : /* fall through */
1937 case 1050 : /* fall through */
1938 case 1051 : /* fall through */
1939 case 1052 : /* fall through */
1940 case 1053 : /* fall through */
1941 case 1054 : /* fall through */
1942 case 1055 : /* fall through */
1943 case 1056 : /* fall through */
1944 case 1057 : /* fall through */
1945 case 1058 : /* fall through */
1946 case 1059 : /* fall through */
1947 case 1060 : /* fall through */
1948 case 1061 : /* fall through */
1949 case 1062 : /* fall through */
1950 case 1063 : /* fall through */
1951 case 1064 : /* fall through */
1952 case 1065 : /* fall through */
1953 case 1066 : /* fall through */
1954 case 1067 : /* fall through */
1955 case 1068 : /* fall through */
1956 case 1069 : /* fall through */
1957 case 1070 : /* fall through */
1958 case 1071 : /* fall through */
1959 case 1072 : /* fall through */
1960 case 1073 : /* fall through */
1961 case 1074 : /* fall through */
1962 case 1075 : /* fall through */
1963 case 1076 : /* fall through */
1964 case 1077 : /* fall through */
1965 case 1078 : /* fall through */
1966 case 1079 : /* fall through */
1967 case 1080 : /* fall through */
1968 case 1081 : /* fall through */
1969 case 1082 : /* fall through */
1970 case 1083 : /* fall through */
1971 case 1084 : /* fall through */
1972 case 1085 : /* fall through */
1973 case 1086 : /* fall through */
1974 case 1087 : /* fall through */
1975 case 1088 : /* fall through */
1976 case 1089 : /* fall through */
1977 case 1090 : /* fall through */
1978 case 1091 : /* fall through */
1979 case 1092 : /* fall through */
1980 case 1093 : /* fall through */
1981 case 1094 : /* fall through */
1982 case 1095 : /* fall through */
1983 case 1096 : /* fall through */
1984 case 1097 : /* fall through */
1985 case 1098 : /* fall through */
1986 case 1099 : /* fall through */
1987 case 1100 : /* fall through */
1988 case 1101 : /* fall through */
1989 case 1102 : /* fall through */
1990 case 1103 : /* fall through */
1991 case 1104 : /* fall through */
1992 case 1105 : /* fall through */
1993 case 1106 : /* fall through */
1994 case 1107 : /* fall through */
1995 case 1108 : /* fall through */
1996 case 1109 : /* fall through */
1997 case 1110 : /* fall through */
1998 case 1111 : /* fall through */
1999 case 1112 : /* fall through */
2000 case 1113 : /* fall through */
2001 case 1114 : /* fall through */
2002 case 1115 : /* fall through */
2003 case 1116 : /* fall through */
2004 case 1117 : /* fall through */
2005 case 1118 : /* fall through */
2006 case 1119 : /* fall through */
2007 case 1120 : /* fall through */
2008 case 1121 : /* fall through */
2009 case 1122 : /* fall through */
2010 case 1123 : /* fall through */
2011 case 1124 : /* fall through */
2012 case 1125 : /* fall through */
2013 case 1126 : /* fall through */
2014 case 1127 : /* fall through */
2015 case 1128 : /* fall through */
2016 case 1129 : /* fall through */
2017 case 1130 : /* fall through */
2018 case 1131 : /* fall through */
2019 case 1132 : /* fall through */
2020 case 1133 : /* fall through */
2021 case 1134 : /* fall through */
2022 case 1135 : /* fall through */
2023 case 1136 : /* fall through */
2024 case 1137 : /* fall through */
2025 case 1138 : /* fall through */
2026 case 1139 : /* fall through */
2027 case 1140 : /* fall through */
2028 case 1141 : /* fall through */
2029 case 1142 : /* fall through */
2030 case 1143 : /* fall through */
2031 case 1144 : /* fall through */
2032 case 1145 : /* fall through */
2033 case 1146 : /* fall through */
2034 case 1147 : /* fall through */
2035 case 1148 : /* fall through */
2036 case 1149 : /* fall through */
2037 case 1150 : /* fall through */
2040 unsigned int val = (((insn >> 24) & (15 << 0)));
2044 entire_insn = entire_insn >> 16;
2045 itype = SH5_COMPACT_INSN_MOVB5_COMPACT; sh5_compact_extract_sfmt_movb5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2047 entire_insn = entire_insn >> 16;
2048 itype = SH5_COMPACT_INSN_MOVW5_COMPACT; sh5_compact_extract_sfmt_movw5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2050 entire_insn = entire_insn >> 16;
2051 itype = SH5_COMPACT_INSN_MOVB10_COMPACT; sh5_compact_extract_sfmt_movb10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2053 entire_insn = entire_insn >> 16;
2054 itype = SH5_COMPACT_INSN_MOVW11_COMPACT; sh5_compact_extract_sfmt_movw11_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2056 entire_insn = entire_insn >> 16;
2057 itype = SH5_COMPACT_INSN_CMPEQI_COMPACT; sh5_compact_extract_sfmt_cmpeqi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2059 entire_insn = entire_insn >> 16;
2060 itype = SH5_COMPACT_INSN_BT_COMPACT; sh5_compact_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2062 entire_insn = entire_insn >> 16;
2063 itype = SH5_COMPACT_INSN_BF_COMPACT; sh5_compact_extract_sfmt_bf_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2065 entire_insn = entire_insn >> 16;
2066 itype = SH5_COMPACT_INSN_BTS_COMPACT; sh5_compact_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2068 entire_insn = entire_insn >> 16;
2069 itype = SH5_COMPACT_INSN_BFS_COMPACT; sh5_compact_extract_sfmt_bfs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2070 default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2073 case 1152 : /* fall through */
2074 case 1153 : /* fall through */
2075 case 1154 : /* fall through */
2076 case 1155 : /* fall through */
2077 case 1156 : /* fall through */
2078 case 1157 : /* fall through */
2079 case 1158 : /* fall through */
2080 case 1159 : /* fall through */
2081 case 1160 : /* fall through */
2082 case 1161 : /* fall through */
2083 case 1162 : /* fall through */
2084 case 1163 : /* fall through */
2085 case 1164 : /* fall through */
2086 case 1165 : /* fall through */
2087 case 1166 : /* fall through */
2088 case 1167 : /* fall through */
2089 case 1168 : /* fall through */
2090 case 1169 : /* fall through */
2091 case 1170 : /* fall through */
2092 case 1171 : /* fall through */
2093 case 1172 : /* fall through */
2094 case 1173 : /* fall through */
2095 case 1174 : /* fall through */
2096 case 1175 : /* fall through */
2097 case 1176 : /* fall through */
2098 case 1177 : /* fall through */
2099 case 1178 : /* fall through */
2100 case 1179 : /* fall through */
2101 case 1180 : /* fall through */
2102 case 1181 : /* fall through */
2103 case 1182 : /* fall through */
2104 case 1183 : /* fall through */
2105 case 1184 : /* fall through */
2106 case 1185 : /* fall through */
2107 case 1186 : /* fall through */
2108 case 1187 : /* fall through */
2109 case 1188 : /* fall through */
2110 case 1189 : /* fall through */
2111 case 1190 : /* fall through */
2112 case 1191 : /* fall through */
2113 case 1192 : /* fall through */
2114 case 1193 : /* fall through */
2115 case 1194 : /* fall through */
2116 case 1195 : /* fall through */
2117 case 1196 : /* fall through */
2118 case 1197 : /* fall through */
2119 case 1198 : /* fall through */
2120 case 1199 : /* fall through */
2121 case 1200 : /* fall through */
2122 case 1201 : /* fall through */
2123 case 1202 : /* fall through */
2124 case 1203 : /* fall through */
2125 case 1204 : /* fall through */
2126 case 1205 : /* fall through */
2127 case 1206 : /* fall through */
2128 case 1207 : /* fall through */
2129 case 1208 : /* fall through */
2130 case 1209 : /* fall through */
2131 case 1210 : /* fall through */
2132 case 1211 : /* fall through */
2133 case 1212 : /* fall through */
2134 case 1213 : /* fall through */
2135 case 1214 : /* fall through */
2136 case 1215 : /* fall through */
2137 case 1216 : /* fall through */
2138 case 1217 : /* fall through */
2139 case 1218 : /* fall through */
2140 case 1219 : /* fall through */
2141 case 1220 : /* fall through */
2142 case 1221 : /* fall through */
2143 case 1222 : /* fall through */
2144 case 1223 : /* fall through */
2145 case 1224 : /* fall through */
2146 case 1225 : /* fall through */
2147 case 1226 : /* fall through */
2148 case 1227 : /* fall through */
2149 case 1228 : /* fall through */
2150 case 1229 : /* fall through */
2151 case 1230 : /* fall through */
2152 case 1231 : /* fall through */
2153 case 1232 : /* fall through */
2154 case 1233 : /* fall through */
2155 case 1234 : /* fall through */
2156 case 1235 : /* fall through */
2157 case 1236 : /* fall through */
2158 case 1237 : /* fall through */
2159 case 1238 : /* fall through */
2160 case 1239 : /* fall through */
2161 case 1240 : /* fall through */
2162 case 1241 : /* fall through */
2163 case 1242 : /* fall through */
2164 case 1243 : /* fall through */
2165 case 1244 : /* fall through */
2166 case 1245 : /* fall through */
2167 case 1246 : /* fall through */
2168 case 1247 : /* fall through */
2169 case 1248 : /* fall through */
2170 case 1249 : /* fall through */
2171 case 1250 : /* fall through */
2172 case 1251 : /* fall through */
2173 case 1252 : /* fall through */
2174 case 1253 : /* fall through */
2175 case 1254 : /* fall through */
2176 case 1255 : /* fall through */
2177 case 1256 : /* fall through */
2178 case 1257 : /* fall through */
2179 case 1258 : /* fall through */
2180 case 1259 : /* fall through */
2181 case 1260 : /* fall through */
2182 case 1261 : /* fall through */
2183 case 1262 : /* fall through */
2184 case 1263 : /* fall through */
2185 case 1264 : /* fall through */
2186 case 1265 : /* fall through */
2187 case 1266 : /* fall through */
2188 case 1267 : /* fall through */
2189 case 1268 : /* fall through */
2190 case 1269 : /* fall through */
2191 case 1270 : /* fall through */
2192 case 1271 : /* fall through */
2193 case 1272 : /* fall through */
2194 case 1273 : /* fall through */
2195 case 1274 : /* fall through */
2196 case 1275 : /* fall through */
2197 case 1276 : /* fall through */
2198 case 1277 : /* fall through */
2199 case 1278 : /* fall through */
2201 entire_insn = entire_insn >> 16;
2202 itype = SH5_COMPACT_INSN_MOVW10_COMPACT; sh5_compact_extract_sfmt_movw10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2203 case 1280 : /* fall through */
2204 case 1281 : /* fall through */
2205 case 1282 : /* fall through */
2206 case 1283 : /* fall through */
2207 case 1284 : /* fall through */
2208 case 1285 : /* fall through */
2209 case 1286 : /* fall through */
2210 case 1287 : /* fall through */
2211 case 1288 : /* fall through */
2212 case 1289 : /* fall through */
2213 case 1290 : /* fall through */
2214 case 1291 : /* fall through */
2215 case 1292 : /* fall through */
2216 case 1293 : /* fall through */
2217 case 1294 : /* fall through */
2218 case 1295 : /* fall through */
2219 case 1296 : /* fall through */
2220 case 1297 : /* fall through */
2221 case 1298 : /* fall through */
2222 case 1299 : /* fall through */
2223 case 1300 : /* fall through */
2224 case 1301 : /* fall through */
2225 case 1302 : /* fall through */
2226 case 1303 : /* fall through */
2227 case 1304 : /* fall through */
2228 case 1305 : /* fall through */
2229 case 1306 : /* fall through */
2230 case 1307 : /* fall through */
2231 case 1308 : /* fall through */
2232 case 1309 : /* fall through */
2233 case 1310 : /* fall through */
2234 case 1311 : /* fall through */
2235 case 1312 : /* fall through */
2236 case 1313 : /* fall through */
2237 case 1314 : /* fall through */
2238 case 1315 : /* fall through */
2239 case 1316 : /* fall through */
2240 case 1317 : /* fall through */
2241 case 1318 : /* fall through */
2242 case 1319 : /* fall through */
2243 case 1320 : /* fall through */
2244 case 1321 : /* fall through */
2245 case 1322 : /* fall through */
2246 case 1323 : /* fall through */
2247 case 1324 : /* fall through */
2248 case 1325 : /* fall through */
2249 case 1326 : /* fall through */
2250 case 1327 : /* fall through */
2251 case 1328 : /* fall through */
2252 case 1329 : /* fall through */
2253 case 1330 : /* fall through */
2254 case 1331 : /* fall through */
2255 case 1332 : /* fall through */
2256 case 1333 : /* fall through */
2257 case 1334 : /* fall through */
2258 case 1335 : /* fall through */
2259 case 1336 : /* fall through */
2260 case 1337 : /* fall through */
2261 case 1338 : /* fall through */
2262 case 1339 : /* fall through */
2263 case 1340 : /* fall through */
2264 case 1341 : /* fall through */
2265 case 1342 : /* fall through */
2266 case 1343 : /* fall through */
2267 case 1344 : /* fall through */
2268 case 1345 : /* fall through */
2269 case 1346 : /* fall through */
2270 case 1347 : /* fall through */
2271 case 1348 : /* fall through */
2272 case 1349 : /* fall through */
2273 case 1350 : /* fall through */
2274 case 1351 : /* fall through */
2275 case 1352 : /* fall through */
2276 case 1353 : /* fall through */
2277 case 1354 : /* fall through */
2278 case 1355 : /* fall through */
2279 case 1356 : /* fall through */
2280 case 1357 : /* fall through */
2281 case 1358 : /* fall through */
2282 case 1359 : /* fall through */
2283 case 1360 : /* fall through */
2284 case 1361 : /* fall through */
2285 case 1362 : /* fall through */
2286 case 1363 : /* fall through */
2287 case 1364 : /* fall through */
2288 case 1365 : /* fall through */
2289 case 1366 : /* fall through */
2290 case 1367 : /* fall through */
2291 case 1368 : /* fall through */
2292 case 1369 : /* fall through */
2293 case 1370 : /* fall through */
2294 case 1371 : /* fall through */
2295 case 1372 : /* fall through */
2296 case 1373 : /* fall through */
2297 case 1374 : /* fall through */
2298 case 1375 : /* fall through */
2299 case 1376 : /* fall through */
2300 case 1377 : /* fall through */
2301 case 1378 : /* fall through */
2302 case 1379 : /* fall through */
2303 case 1380 : /* fall through */
2304 case 1381 : /* fall through */
2305 case 1382 : /* fall through */
2306 case 1383 : /* fall through */
2307 case 1384 : /* fall through */
2308 case 1385 : /* fall through */
2309 case 1386 : /* fall through */
2310 case 1387 : /* fall through */
2311 case 1388 : /* fall through */
2312 case 1389 : /* fall through */
2313 case 1390 : /* fall through */
2314 case 1391 : /* fall through */
2315 case 1392 : /* fall through */
2316 case 1393 : /* fall through */
2317 case 1394 : /* fall through */
2318 case 1395 : /* fall through */
2319 case 1396 : /* fall through */
2320 case 1397 : /* fall through */
2321 case 1398 : /* fall through */
2322 case 1399 : /* fall through */
2323 case 1400 : /* fall through */
2324 case 1401 : /* fall through */
2325 case 1402 : /* fall through */
2326 case 1403 : /* fall through */
2327 case 1404 : /* fall through */
2328 case 1405 : /* fall through */
2329 case 1406 : /* fall through */
2331 entire_insn = entire_insn >> 16;
2332 itype = SH5_COMPACT_INSN_BRA_COMPACT; sh5_compact_extract_sfmt_bra_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2333 case 1408 : /* fall through */
2334 case 1409 : /* fall through */
2335 case 1410 : /* fall through */
2336 case 1411 : /* fall through */
2337 case 1412 : /* fall through */
2338 case 1413 : /* fall through */
2339 case 1414 : /* fall through */
2340 case 1415 : /* fall through */
2341 case 1416 : /* fall through */
2342 case 1417 : /* fall through */
2343 case 1418 : /* fall through */
2344 case 1419 : /* fall through */
2345 case 1420 : /* fall through */
2346 case 1421 : /* fall through */
2347 case 1422 : /* fall through */
2348 case 1423 : /* fall through */
2349 case 1424 : /* fall through */
2350 case 1425 : /* fall through */
2351 case 1426 : /* fall through */
2352 case 1427 : /* fall through */
2353 case 1428 : /* fall through */
2354 case 1429 : /* fall through */
2355 case 1430 : /* fall through */
2356 case 1431 : /* fall through */
2357 case 1432 : /* fall through */
2358 case 1433 : /* fall through */
2359 case 1434 : /* fall through */
2360 case 1435 : /* fall through */
2361 case 1436 : /* fall through */
2362 case 1437 : /* fall through */
2363 case 1438 : /* fall through */
2364 case 1439 : /* fall through */
2365 case 1440 : /* fall through */
2366 case 1441 : /* fall through */
2367 case 1442 : /* fall through */
2368 case 1443 : /* fall through */
2369 case 1444 : /* fall through */
2370 case 1445 : /* fall through */
2371 case 1446 : /* fall through */
2372 case 1447 : /* fall through */
2373 case 1448 : /* fall through */
2374 case 1449 : /* fall through */
2375 case 1450 : /* fall through */
2376 case 1451 : /* fall through */
2377 case 1452 : /* fall through */
2378 case 1453 : /* fall through */
2379 case 1454 : /* fall through */
2380 case 1455 : /* fall through */
2381 case 1456 : /* fall through */
2382 case 1457 : /* fall through */
2383 case 1458 : /* fall through */
2384 case 1459 : /* fall through */
2385 case 1460 : /* fall through */
2386 case 1461 : /* fall through */
2387 case 1462 : /* fall through */
2388 case 1463 : /* fall through */
2389 case 1464 : /* fall through */
2390 case 1465 : /* fall through */
2391 case 1466 : /* fall through */
2392 case 1467 : /* fall through */
2393 case 1468 : /* fall through */
2394 case 1469 : /* fall through */
2395 case 1470 : /* fall through */
2396 case 1471 : /* fall through */
2397 case 1472 : /* fall through */
2398 case 1473 : /* fall through */
2399 case 1474 : /* fall through */
2400 case 1475 : /* fall through */
2401 case 1476 : /* fall through */
2402 case 1477 : /* fall through */
2403 case 1478 : /* fall through */
2404 case 1479 : /* fall through */
2405 case 1480 : /* fall through */
2406 case 1481 : /* fall through */
2407 case 1482 : /* fall through */
2408 case 1483 : /* fall through */
2409 case 1484 : /* fall through */
2410 case 1485 : /* fall through */
2411 case 1486 : /* fall through */
2412 case 1487 : /* fall through */
2413 case 1488 : /* fall through */
2414 case 1489 : /* fall through */
2415 case 1490 : /* fall through */
2416 case 1491 : /* fall through */
2417 case 1492 : /* fall through */
2418 case 1493 : /* fall through */
2419 case 1494 : /* fall through */
2420 case 1495 : /* fall through */
2421 case 1496 : /* fall through */
2422 case 1497 : /* fall through */
2423 case 1498 : /* fall through */
2424 case 1499 : /* fall through */
2425 case 1500 : /* fall through */
2426 case 1501 : /* fall through */
2427 case 1502 : /* fall through */
2428 case 1503 : /* fall through */
2429 case 1504 : /* fall through */
2430 case 1505 : /* fall through */
2431 case 1506 : /* fall through */
2432 case 1507 : /* fall through */
2433 case 1508 : /* fall through */
2434 case 1509 : /* fall through */
2435 case 1510 : /* fall through */
2436 case 1511 : /* fall through */
2437 case 1512 : /* fall through */
2438 case 1513 : /* fall through */
2439 case 1514 : /* fall through */
2440 case 1515 : /* fall through */
2441 case 1516 : /* fall through */
2442 case 1517 : /* fall through */
2443 case 1518 : /* fall through */
2444 case 1519 : /* fall through */
2445 case 1520 : /* fall through */
2446 case 1521 : /* fall through */
2447 case 1522 : /* fall through */
2448 case 1523 : /* fall through */
2449 case 1524 : /* fall through */
2450 case 1525 : /* fall through */
2451 case 1526 : /* fall through */
2452 case 1527 : /* fall through */
2453 case 1528 : /* fall through */
2454 case 1529 : /* fall through */
2455 case 1530 : /* fall through */
2456 case 1531 : /* fall through */
2457 case 1532 : /* fall through */
2458 case 1533 : /* fall through */
2459 case 1534 : /* fall through */
2461 entire_insn = entire_insn >> 16;
2462 itype = SH5_COMPACT_INSN_BSR_COMPACT; sh5_compact_extract_sfmt_bsr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2463 case 1536 : /* fall through */
2464 case 1537 : /* fall through */
2465 case 1538 : /* fall through */
2466 case 1539 : /* fall through */
2467 case 1540 : /* fall through */
2468 case 1541 : /* fall through */
2469 case 1542 : /* fall through */
2470 case 1543 : /* fall through */
2471 case 1544 : /* fall through */
2472 case 1545 : /* fall through */
2473 case 1546 : /* fall through */
2474 case 1547 : /* fall through */
2475 case 1548 : /* fall through */
2476 case 1549 : /* fall through */
2477 case 1550 : /* fall through */
2478 case 1551 : /* fall through */
2479 case 1552 : /* fall through */
2480 case 1553 : /* fall through */
2481 case 1554 : /* fall through */
2482 case 1555 : /* fall through */
2483 case 1556 : /* fall through */
2484 case 1557 : /* fall through */
2485 case 1558 : /* fall through */
2486 case 1559 : /* fall through */
2487 case 1560 : /* fall through */
2488 case 1561 : /* fall through */
2489 case 1562 : /* fall through */
2490 case 1563 : /* fall through */
2491 case 1564 : /* fall through */
2492 case 1565 : /* fall through */
2493 case 1566 : /* fall through */
2494 case 1567 : /* fall through */
2495 case 1568 : /* fall through */
2496 case 1569 : /* fall through */
2497 case 1570 : /* fall through */
2498 case 1571 : /* fall through */
2499 case 1572 : /* fall through */
2500 case 1573 : /* fall through */
2501 case 1574 : /* fall through */
2502 case 1575 : /* fall through */
2503 case 1576 : /* fall through */
2504 case 1577 : /* fall through */
2505 case 1578 : /* fall through */
2506 case 1579 : /* fall through */
2507 case 1580 : /* fall through */
2508 case 1581 : /* fall through */
2509 case 1582 : /* fall through */
2510 case 1583 : /* fall through */
2511 case 1584 : /* fall through */
2512 case 1585 : /* fall through */
2513 case 1586 : /* fall through */
2514 case 1587 : /* fall through */
2515 case 1588 : /* fall through */
2516 case 1589 : /* fall through */
2517 case 1590 : /* fall through */
2518 case 1591 : /* fall through */
2519 case 1592 : /* fall through */
2520 case 1593 : /* fall through */
2521 case 1594 : /* fall through */
2522 case 1595 : /* fall through */
2523 case 1596 : /* fall through */
2524 case 1597 : /* fall through */
2525 case 1598 : /* fall through */
2526 case 1599 : /* fall through */
2527 case 1600 : /* fall through */
2528 case 1601 : /* fall through */
2529 case 1602 : /* fall through */
2530 case 1603 : /* fall through */
2531 case 1604 : /* fall through */
2532 case 1605 : /* fall through */
2533 case 1606 : /* fall through */
2534 case 1607 : /* fall through */
2535 case 1608 : /* fall through */
2536 case 1609 : /* fall through */
2537 case 1610 : /* fall through */
2538 case 1611 : /* fall through */
2539 case 1612 : /* fall through */
2540 case 1613 : /* fall through */
2541 case 1614 : /* fall through */
2542 case 1615 : /* fall through */
2543 case 1616 : /* fall through */
2544 case 1617 : /* fall through */
2545 case 1618 : /* fall through */
2546 case 1619 : /* fall through */
2547 case 1620 : /* fall through */
2548 case 1621 : /* fall through */
2549 case 1622 : /* fall through */
2550 case 1623 : /* fall through */
2551 case 1624 : /* fall through */
2552 case 1625 : /* fall through */
2553 case 1626 : /* fall through */
2554 case 1627 : /* fall through */
2555 case 1628 : /* fall through */
2556 case 1629 : /* fall through */
2557 case 1630 : /* fall through */
2558 case 1631 : /* fall through */
2559 case 1632 : /* fall through */
2560 case 1633 : /* fall through */
2561 case 1634 : /* fall through */
2562 case 1635 : /* fall through */
2563 case 1636 : /* fall through */
2564 case 1637 : /* fall through */
2565 case 1638 : /* fall through */
2566 case 1639 : /* fall through */
2567 case 1640 : /* fall through */
2568 case 1641 : /* fall through */
2569 case 1642 : /* fall through */
2570 case 1643 : /* fall through */
2571 case 1644 : /* fall through */
2572 case 1645 : /* fall through */
2573 case 1646 : /* fall through */
2574 case 1647 : /* fall through */
2575 case 1648 : /* fall through */
2576 case 1649 : /* fall through */
2577 case 1650 : /* fall through */
2578 case 1651 : /* fall through */
2579 case 1652 : /* fall through */
2580 case 1653 : /* fall through */
2581 case 1654 : /* fall through */
2582 case 1655 : /* fall through */
2583 case 1656 : /* fall through */
2584 case 1657 : /* fall through */
2585 case 1658 : /* fall through */
2586 case 1659 : /* fall through */
2587 case 1660 : /* fall through */
2588 case 1661 : /* fall through */
2589 case 1662 : /* fall through */
2592 unsigned int val = (((insn >> 24) & (15 << 0)));
2596 entire_insn = entire_insn >> 16;
2597 itype = SH5_COMPACT_INSN_MOVB4_COMPACT; sh5_compact_extract_sfmt_movb4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2599 entire_insn = entire_insn >> 16;
2600 itype = SH5_COMPACT_INSN_MOVW4_COMPACT; sh5_compact_extract_sfmt_movw4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2602 entire_insn = entire_insn >> 16;
2603 itype = SH5_COMPACT_INSN_MOVL4_COMPACT; sh5_compact_extract_sfmt_movl4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2605 entire_insn = entire_insn >> 16;
2606 itype = SH5_COMPACT_INSN_TRAPA_COMPACT; sh5_compact_extract_sfmt_trapa_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2608 entire_insn = entire_insn >> 16;
2609 itype = SH5_COMPACT_INSN_MOVB9_COMPACT; sh5_compact_extract_sfmt_movb9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2611 entire_insn = entire_insn >> 16;
2612 itype = SH5_COMPACT_INSN_MOVW9_COMPACT; sh5_compact_extract_sfmt_movw9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2614 entire_insn = entire_insn >> 16;
2615 itype = SH5_COMPACT_INSN_MOVL9_COMPACT; sh5_compact_extract_sfmt_movl9_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2617 entire_insn = entire_insn >> 16;
2618 itype = SH5_COMPACT_INSN_MOVA_COMPACT; sh5_compact_extract_sfmt_mova_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2620 entire_insn = entire_insn >> 16;
2621 itype = SH5_COMPACT_INSN_TSTI_COMPACT; sh5_compact_extract_sfmt_tsti_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2623 entire_insn = entire_insn >> 16;
2624 itype = SH5_COMPACT_INSN_ANDI_COMPACT; sh5_compact_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2626 entire_insn = entire_insn >> 16;
2627 itype = SH5_COMPACT_INSN_XORI_COMPACT; sh5_compact_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2629 entire_insn = entire_insn >> 16;
2630 itype = SH5_COMPACT_INSN_ORI_COMPACT; sh5_compact_extract_sfmt_andi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2632 entire_insn = entire_insn >> 16;
2633 itype = SH5_COMPACT_INSN_TSTB_COMPACT; sh5_compact_extract_sfmt_tstb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2635 entire_insn = entire_insn >> 16;
2636 itype = SH5_COMPACT_INSN_ANDB_COMPACT; sh5_compact_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2638 entire_insn = entire_insn >> 16;
2639 itype = SH5_COMPACT_INSN_XORB_COMPACT; sh5_compact_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2641 entire_insn = entire_insn >> 16;
2642 itype = SH5_COMPACT_INSN_ORB_COMPACT; sh5_compact_extract_sfmt_andb_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2643 default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2646 case 1664 : /* fall through */
2647 case 1665 : /* fall through */
2648 case 1666 : /* fall through */
2649 case 1667 : /* fall through */
2650 case 1668 : /* fall through */
2651 case 1669 : /* fall through */
2652 case 1670 : /* fall through */
2653 case 1671 : /* fall through */
2654 case 1672 : /* fall through */
2655 case 1673 : /* fall through */
2656 case 1674 : /* fall through */
2657 case 1675 : /* fall through */
2658 case 1676 : /* fall through */
2659 case 1677 : /* fall through */
2660 case 1678 : /* fall through */
2661 case 1679 : /* fall through */
2662 case 1680 : /* fall through */
2663 case 1681 : /* fall through */
2664 case 1682 : /* fall through */
2665 case 1683 : /* fall through */
2666 case 1684 : /* fall through */
2667 case 1685 : /* fall through */
2668 case 1686 : /* fall through */
2669 case 1687 : /* fall through */
2670 case 1688 : /* fall through */
2671 case 1689 : /* fall through */
2672 case 1690 : /* fall through */
2673 case 1691 : /* fall through */
2674 case 1692 : /* fall through */
2675 case 1693 : /* fall through */
2676 case 1694 : /* fall through */
2677 case 1695 : /* fall through */
2678 case 1696 : /* fall through */
2679 case 1697 : /* fall through */
2680 case 1698 : /* fall through */
2681 case 1699 : /* fall through */
2682 case 1700 : /* fall through */
2683 case 1701 : /* fall through */
2684 case 1702 : /* fall through */
2685 case 1703 : /* fall through */
2686 case 1704 : /* fall through */
2687 case 1705 : /* fall through */
2688 case 1706 : /* fall through */
2689 case 1707 : /* fall through */
2690 case 1708 : /* fall through */
2691 case 1709 : /* fall through */
2692 case 1710 : /* fall through */
2693 case 1711 : /* fall through */
2694 case 1712 : /* fall through */
2695 case 1713 : /* fall through */
2696 case 1714 : /* fall through */
2697 case 1715 : /* fall through */
2698 case 1716 : /* fall through */
2699 case 1717 : /* fall through */
2700 case 1718 : /* fall through */
2701 case 1719 : /* fall through */
2702 case 1720 : /* fall through */
2703 case 1721 : /* fall through */
2704 case 1722 : /* fall through */
2705 case 1723 : /* fall through */
2706 case 1724 : /* fall through */
2707 case 1725 : /* fall through */
2708 case 1726 : /* fall through */
2709 case 1727 : /* fall through */
2710 case 1728 : /* fall through */
2711 case 1729 : /* fall through */
2712 case 1730 : /* fall through */
2713 case 1731 : /* fall through */
2714 case 1732 : /* fall through */
2715 case 1733 : /* fall through */
2716 case 1734 : /* fall through */
2717 case 1735 : /* fall through */
2718 case 1736 : /* fall through */
2719 case 1737 : /* fall through */
2720 case 1738 : /* fall through */
2721 case 1739 : /* fall through */
2722 case 1740 : /* fall through */
2723 case 1741 : /* fall through */
2724 case 1742 : /* fall through */
2725 case 1743 : /* fall through */
2726 case 1744 : /* fall through */
2727 case 1745 : /* fall through */
2728 case 1746 : /* fall through */
2729 case 1747 : /* fall through */
2730 case 1748 : /* fall through */
2731 case 1749 : /* fall through */
2732 case 1750 : /* fall through */
2733 case 1751 : /* fall through */
2734 case 1752 : /* fall through */
2735 case 1753 : /* fall through */
2736 case 1754 : /* fall through */
2737 case 1755 : /* fall through */
2738 case 1756 : /* fall through */
2739 case 1757 : /* fall through */
2740 case 1758 : /* fall through */
2741 case 1759 : /* fall through */
2742 case 1760 : /* fall through */
2743 case 1761 : /* fall through */
2744 case 1762 : /* fall through */
2745 case 1763 : /* fall through */
2746 case 1764 : /* fall through */
2747 case 1765 : /* fall through */
2748 case 1766 : /* fall through */
2749 case 1767 : /* fall through */
2750 case 1768 : /* fall through */
2751 case 1769 : /* fall through */
2752 case 1770 : /* fall through */
2753 case 1771 : /* fall through */
2754 case 1772 : /* fall through */
2755 case 1773 : /* fall through */
2756 case 1774 : /* fall through */
2757 case 1775 : /* fall through */
2758 case 1776 : /* fall through */
2759 case 1777 : /* fall through */
2760 case 1778 : /* fall through */
2761 case 1779 : /* fall through */
2762 case 1780 : /* fall through */
2763 case 1781 : /* fall through */
2764 case 1782 : /* fall through */
2765 case 1783 : /* fall through */
2766 case 1784 : /* fall through */
2767 case 1785 : /* fall through */
2768 case 1786 : /* fall through */
2769 case 1787 : /* fall through */
2770 case 1788 : /* fall through */
2771 case 1789 : /* fall through */
2772 case 1790 : /* fall through */
2774 entire_insn = entire_insn >> 16;
2775 itype = SH5_COMPACT_INSN_MOVL10_COMPACT; sh5_compact_extract_sfmt_movl10_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2776 case 1792 : /* fall through */
2777 case 1793 : /* fall through */
2778 case 1794 : /* fall through */
2779 case 1795 : /* fall through */
2780 case 1796 : /* fall through */
2781 case 1797 : /* fall through */
2782 case 1798 : /* fall through */
2783 case 1799 : /* fall through */
2784 case 1800 : /* fall through */
2785 case 1801 : /* fall through */
2786 case 1802 : /* fall through */
2787 case 1803 : /* fall through */
2788 case 1804 : /* fall through */
2789 case 1805 : /* fall through */
2790 case 1806 : /* fall through */
2791 case 1807 : /* fall through */
2792 case 1808 : /* fall through */
2793 case 1809 : /* fall through */
2794 case 1810 : /* fall through */
2795 case 1811 : /* fall through */
2796 case 1812 : /* fall through */
2797 case 1813 : /* fall through */
2798 case 1814 : /* fall through */
2799 case 1815 : /* fall through */
2800 case 1816 : /* fall through */
2801 case 1817 : /* fall through */
2802 case 1818 : /* fall through */
2803 case 1819 : /* fall through */
2804 case 1820 : /* fall through */
2805 case 1821 : /* fall through */
2806 case 1822 : /* fall through */
2807 case 1823 : /* fall through */
2808 case 1824 : /* fall through */
2809 case 1825 : /* fall through */
2810 case 1826 : /* fall through */
2811 case 1827 : /* fall through */
2812 case 1828 : /* fall through */
2813 case 1829 : /* fall through */
2814 case 1830 : /* fall through */
2815 case 1831 : /* fall through */
2816 case 1832 : /* fall through */
2817 case 1833 : /* fall through */
2818 case 1834 : /* fall through */
2819 case 1835 : /* fall through */
2820 case 1836 : /* fall through */
2821 case 1837 : /* fall through */
2822 case 1838 : /* fall through */
2823 case 1839 : /* fall through */
2824 case 1840 : /* fall through */
2825 case 1841 : /* fall through */
2826 case 1842 : /* fall through */
2827 case 1843 : /* fall through */
2828 case 1844 : /* fall through */
2829 case 1845 : /* fall through */
2830 case 1846 : /* fall through */
2831 case 1847 : /* fall through */
2832 case 1848 : /* fall through */
2833 case 1849 : /* fall through */
2834 case 1850 : /* fall through */
2835 case 1851 : /* fall through */
2836 case 1852 : /* fall through */
2837 case 1853 : /* fall through */
2838 case 1854 : /* fall through */
2839 case 1855 : /* fall through */
2840 case 1856 : /* fall through */
2841 case 1857 : /* fall through */
2842 case 1858 : /* fall through */
2843 case 1859 : /* fall through */
2844 case 1860 : /* fall through */
2845 case 1861 : /* fall through */
2846 case 1862 : /* fall through */
2847 case 1863 : /* fall through */
2848 case 1864 : /* fall through */
2849 case 1865 : /* fall through */
2850 case 1866 : /* fall through */
2851 case 1867 : /* fall through */
2852 case 1868 : /* fall through */
2853 case 1869 : /* fall through */
2854 case 1870 : /* fall through */
2855 case 1871 : /* fall through */
2856 case 1872 : /* fall through */
2857 case 1873 : /* fall through */
2858 case 1874 : /* fall through */
2859 case 1875 : /* fall through */
2860 case 1876 : /* fall through */
2861 case 1877 : /* fall through */
2862 case 1878 : /* fall through */
2863 case 1879 : /* fall through */
2864 case 1880 : /* fall through */
2865 case 1881 : /* fall through */
2866 case 1882 : /* fall through */
2867 case 1883 : /* fall through */
2868 case 1884 : /* fall through */
2869 case 1885 : /* fall through */
2870 case 1886 : /* fall through */
2871 case 1887 : /* fall through */
2872 case 1888 : /* fall through */
2873 case 1889 : /* fall through */
2874 case 1890 : /* fall through */
2875 case 1891 : /* fall through */
2876 case 1892 : /* fall through */
2877 case 1893 : /* fall through */
2878 case 1894 : /* fall through */
2879 case 1895 : /* fall through */
2880 case 1896 : /* fall through */
2881 case 1897 : /* fall through */
2882 case 1898 : /* fall through */
2883 case 1899 : /* fall through */
2884 case 1900 : /* fall through */
2885 case 1901 : /* fall through */
2886 case 1902 : /* fall through */
2887 case 1903 : /* fall through */
2888 case 1904 : /* fall through */
2889 case 1905 : /* fall through */
2890 case 1906 : /* fall through */
2891 case 1907 : /* fall through */
2892 case 1908 : /* fall through */
2893 case 1909 : /* fall through */
2894 case 1910 : /* fall through */
2895 case 1911 : /* fall through */
2896 case 1912 : /* fall through */
2897 case 1913 : /* fall through */
2898 case 1914 : /* fall through */
2899 case 1915 : /* fall through */
2900 case 1916 : /* fall through */
2901 case 1917 : /* fall through */
2902 case 1918 : /* fall through */
2904 entire_insn = entire_insn >> 16;
2905 itype = SH5_COMPACT_INSN_MOVI_COMPACT; sh5_compact_extract_sfmt_movi_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2906 case 1920 : /* fall through */
2907 case 1936 : /* fall through */
2908 case 1952 : /* fall through */
2909 case 1968 : /* fall through */
2910 case 1984 : /* fall through */
2911 case 2000 : /* fall through */
2912 case 2016 : /* fall through */
2914 entire_insn = entire_insn >> 16;
2915 itype = SH5_COMPACT_INSN_FADD_COMPACT; sh5_compact_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2916 case 1921 : /* fall through */
2917 case 1937 : /* fall through */
2918 case 1953 : /* fall through */
2919 case 1969 : /* fall through */
2920 case 1985 : /* fall through */
2921 case 2001 : /* fall through */
2922 case 2017 : /* fall through */
2924 entire_insn = entire_insn >> 16;
2925 itype = SH5_COMPACT_INSN_FSUB_COMPACT; sh5_compact_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2926 case 1922 : /* fall through */
2927 case 1938 : /* fall through */
2928 case 1954 : /* fall through */
2929 case 1970 : /* fall through */
2930 case 1986 : /* fall through */
2931 case 2002 : /* fall through */
2932 case 2018 : /* fall through */
2934 entire_insn = entire_insn >> 16;
2935 itype = SH5_COMPACT_INSN_FMUL_COMPACT; sh5_compact_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2936 case 1923 : /* fall through */
2937 case 1939 : /* fall through */
2938 case 1955 : /* fall through */
2939 case 1971 : /* fall through */
2940 case 1987 : /* fall through */
2941 case 2003 : /* fall through */
2942 case 2019 : /* fall through */
2944 entire_insn = entire_insn >> 16;
2945 itype = SH5_COMPACT_INSN_FDIV_COMPACT; sh5_compact_extract_sfmt_fadd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2946 case 1924 : /* fall through */
2947 case 1940 : /* fall through */
2948 case 1956 : /* fall through */
2949 case 1972 : /* fall through */
2950 case 1988 : /* fall through */
2951 case 2004 : /* fall through */
2952 case 2020 : /* fall through */
2954 entire_insn = entire_insn >> 16;
2955 itype = SH5_COMPACT_INSN_FCMPEQ_COMPACT; sh5_compact_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2956 case 1925 : /* fall through */
2957 case 1941 : /* fall through */
2958 case 1957 : /* fall through */
2959 case 1973 : /* fall through */
2960 case 1989 : /* fall through */
2961 case 2005 : /* fall through */
2962 case 2021 : /* fall through */
2964 entire_insn = entire_insn >> 16;
2965 itype = SH5_COMPACT_INSN_FCMPGT_COMPACT; sh5_compact_extract_sfmt_fcmpeq_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2966 case 1926 : /* fall through */
2967 case 1942 : /* fall through */
2968 case 1958 : /* fall through */
2969 case 1974 : /* fall through */
2970 case 1990 : /* fall through */
2971 case 2006 : /* fall through */
2972 case 2022 : /* fall through */
2974 entire_insn = entire_insn >> 16;
2975 itype = SH5_COMPACT_INSN_FMOV4_COMPACT; sh5_compact_extract_sfmt_fmov4_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2976 case 1927 : /* fall through */
2977 case 1943 : /* fall through */
2978 case 1959 : /* fall through */
2979 case 1975 : /* fall through */
2980 case 1991 : /* fall through */
2981 case 2007 : /* fall through */
2982 case 2023 : /* fall through */
2984 entire_insn = entire_insn >> 16;
2985 itype = SH5_COMPACT_INSN_FMOV7_COMPACT; sh5_compact_extract_sfmt_fmov7_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2986 case 1928 : /* fall through */
2987 case 1944 : /* fall through */
2988 case 1960 : /* fall through */
2989 case 1976 : /* fall through */
2990 case 1992 : /* fall through */
2991 case 2008 : /* fall through */
2992 case 2024 : /* fall through */
2994 entire_insn = entire_insn >> 16;
2995 itype = SH5_COMPACT_INSN_FMOV2_COMPACT; sh5_compact_extract_sfmt_fmov2_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
2996 case 1929 : /* fall through */
2997 case 1945 : /* fall through */
2998 case 1961 : /* fall through */
2999 case 1977 : /* fall through */
3000 case 1993 : /* fall through */
3001 case 2009 : /* fall through */
3002 case 2025 : /* fall through */
3004 entire_insn = entire_insn >> 16;
3005 itype = SH5_COMPACT_INSN_FMOV3_COMPACT; sh5_compact_extract_sfmt_fmov3_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
3006 case 1930 : /* fall through */
3007 case 1946 : /* fall through */
3008 case 1962 : /* fall through */
3009 case 1978 : /* fall through */
3010 case 1994 : /* fall through */
3011 case 2010 : /* fall through */
3012 case 2026 : /* fall through */
3014 entire_insn = entire_insn >> 16;
3015 itype = SH5_COMPACT_INSN_FMOV5_COMPACT; sh5_compact_extract_sfmt_fmov5_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
3016 case 1931 : /* fall through */
3017 case 1947 : /* fall through */
3018 case 1963 : /* fall through */
3019 case 1979 : /* fall through */
3020 case 1995 : /* fall through */
3021 case 2011 : /* fall through */
3022 case 2027 : /* fall through */
3024 entire_insn = entire_insn >> 16;
3025 itype = SH5_COMPACT_INSN_FMOV6_COMPACT; sh5_compact_extract_sfmt_fmov6_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
3026 case 1932 : /* fall through */
3027 case 1948 : /* fall through */
3028 case 1964 : /* fall through */
3029 case 1980 : /* fall through */
3030 case 1996 : /* fall through */
3031 case 2012 : /* fall through */
3032 case 2028 : /* fall through */
3034 entire_insn = entire_insn >> 16;
3035 itype = SH5_COMPACT_INSN_FMOV1_COMPACT; sh5_compact_extract_sfmt_fmov1_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
3038 unsigned int val = (((insn >> 23) & (1 << 0)));
3042 entire_insn = entire_insn >> 16;
3043 itype = SH5_COMPACT_INSN_FSTS_COMPACT; sh5_compact_extract_sfmt_fsts_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
3045 entire_insn = entire_insn >> 16;
3046 itype = SH5_COMPACT_INSN_FLDI0_COMPACT; sh5_compact_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
3047 default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3050 case 1934 : /* fall through */
3051 case 1950 : /* fall through */
3052 case 1966 : /* fall through */
3053 case 1982 : /* fall through */
3054 case 1998 : /* fall through */
3055 case 2014 : /* fall through */
3056 case 2030 : /* fall through */
3058 entire_insn = entire_insn >> 16;
3059 itype = SH5_COMPACT_INSN_FMAC_COMPACT; sh5_compact_extract_sfmt_fmac_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
3062 unsigned int val = (((insn >> 23) & (1 << 0)));
3066 entire_insn = entire_insn >> 16;
3067 itype = SH5_COMPACT_INSN_FLDS_COMPACT; sh5_compact_extract_sfmt_flds_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
3069 entire_insn = entire_insn >> 16;
3070 itype = SH5_COMPACT_INSN_FLDI1_COMPACT; sh5_compact_extract_sfmt_fldi0_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
3071 default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3076 unsigned int val = (((insn >> 23) & (1 << 0)));
3080 entire_insn = entire_insn >> 16;
3081 itype = SH5_COMPACT_INSN_FLOAT_COMPACT; sh5_compact_extract_sfmt_float_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
3083 entire_insn = entire_insn >> 16;
3084 if ((entire_insn & 0xf1ff) == 0xf0ad)
3085 { itype = SH5_COMPACT_INSN_FCNVSD_COMPACT; sh5_compact_extract_sfmt_fcnvsd_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3086 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3087 default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3092 unsigned int val = (((insn >> 23) & (1 << 0)));
3096 entire_insn = entire_insn >> 16;
3097 itype = SH5_COMPACT_INSN_FTRC_COMPACT; sh5_compact_extract_sfmt_ftrc_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
3099 entire_insn = entire_insn >> 16;
3100 if ((entire_insn & 0xf1ff) == 0xf0bd)
3101 { itype = SH5_COMPACT_INSN_FCNVDS_COMPACT; sh5_compact_extract_sfmt_fcnvds_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3102 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3103 default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3107 entire_insn = entire_insn >> 16;
3108 if ((entire_insn & 0xf0ff) == 0xf04d)
3109 { itype = SH5_COMPACT_INSN_FNEG_COMPACT; sh5_compact_extract_sfmt_fabs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3110 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3112 entire_insn = entire_insn >> 16;
3113 if ((entire_insn & 0xf0ff) == 0xf05d)
3114 { itype = SH5_COMPACT_INSN_FABS_COMPACT; sh5_compact_extract_sfmt_fabs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3115 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3118 unsigned int val = (((insn >> 23) & (1 << 0)));
3122 entire_insn = entire_insn >> 16;
3123 itype = SH5_COMPACT_INSN_FSQRT_COMPACT; sh5_compact_extract_sfmt_fabs_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
3125 entire_insn = entire_insn >> 16;
3126 itype = SH5_COMPACT_INSN_FIPR_COMPACT; sh5_compact_extract_sfmt_fipr_compact (this, current_cpu, pc, base_insn, entire_insn); goto done;
3127 default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3132 unsigned int val = (((insn >> 26) & (1 << 1)) | ((insn >> 25) & (1 << 0)));
3135 case 0 : /* fall through */
3137 entire_insn = entire_insn >> 16;
3138 if ((entire_insn & 0xf3ff) == 0xf1fd)
3139 { itype = SH5_COMPACT_INSN_FTRV_COMPACT; sh5_compact_extract_sfmt_ftrv_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3140 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3142 entire_insn = entire_insn >> 16;
3143 if ((entire_insn & 0xffff) == 0xf3fd)
3144 { itype = SH5_COMPACT_INSN_FSCHG_COMPACT; sh5_compact_extract_sfmt_fschg_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3145 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3147 entire_insn = entire_insn >> 16;
3148 if ((entire_insn & 0xffff) == 0xfbfd)
3149 { itype = SH5_COMPACT_INSN_FRCHG_COMPACT; sh5_compact_extract_sfmt_frchg_compact (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3150 itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3151 default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3154 default : itype = SH5_COMPACT_INSN_X_INVALID; sh5_compact_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3160 /* The instruction has been decoded and fields extracted. */
3164 // FIXME: To be redone (to handle ISA variants).
3165 this->idesc = & sh5_compact_idesc::idesc_table[itype];
3166 // ??? record semantic handler?
3167 assert(this->idesc->sem_index == itype);
3171 sh5_compact_extract_sfmt_empty (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3172 sh5_compact_insn_word insn = entire_insn;
3173 #define FLD(f) abuf->fields.sfmt_empty.f
3176 /* Record the fields for the semantic handler. */
3177 if (UNLIKELY(current_cpu->trace_extract_p))
3179 current_cpu->trace_stream
3180 << "0x" << hex << pc << dec << " (sfmt_empty)\t"
3188 sh5_compact_extract_sfmt_add_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3189 sh5_compact_insn_word insn = entire_insn;
3190 #define FLD(f) abuf->fields.sfmt_macl_compact.f
3194 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3195 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
3197 /* Record the fields for the semantic handler. */
3200 if (UNLIKELY(current_cpu->trace_extract_p))
3202 current_cpu->trace_stream
3203 << "0x" << hex << pc << dec << " (sfmt_add_compact)\t"
3204 << " f_rm:0x" << hex << f_rm << dec
3205 << " f_rn:0x" << hex << f_rn << dec
3209 /* Record the fields for profiling. */
3210 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3214 FLD (out_rn) = f_rn;
3220 sh5_compact_extract_sfmt_addi_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3221 sh5_compact_insn_word insn = entire_insn;
3222 #define FLD(f) abuf->fields.sfmt_addi_compact.f
3226 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3227 f_imm8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
3229 /* Record the fields for the semantic handler. */
3230 FLD (f_imm8) = f_imm8;
3232 if (UNLIKELY(current_cpu->trace_extract_p))
3234 current_cpu->trace_stream
3235 << "0x" << hex << pc << dec << " (sfmt_addi_compact)\t"
3236 << " f_imm8:0x" << hex << f_imm8 << dec
3237 << " f_rn:0x" << hex << f_rn << dec
3241 /* Record the fields for profiling. */
3242 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3245 FLD (out_rn) = f_rn;
3251 sh5_compact_extract_sfmt_addc_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3252 sh5_compact_insn_word insn = entire_insn;
3253 #define FLD(f) abuf->fields.sfmt_macl_compact.f
3257 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3258 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
3260 /* Record the fields for the semantic handler. */
3263 if (UNLIKELY(current_cpu->trace_extract_p))
3265 current_cpu->trace_stream
3266 << "0x" << hex << pc << dec << " (sfmt_addc_compact)\t"
3267 << " f_rm:0x" << hex << f_rm << dec
3268 << " f_rn:0x" << hex << f_rn << dec
3272 /* Record the fields for profiling. */
3273 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3277 FLD (out_rn) = f_rn;
3283 sh5_compact_extract_sfmt_addv_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3284 sh5_compact_insn_word insn = entire_insn;
3285 #define FLD(f) abuf->fields.sfmt_macl_compact.f
3289 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3290 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
3292 /* Record the fields for the semantic handler. */
3295 if (UNLIKELY(current_cpu->trace_extract_p))
3297 current_cpu->trace_stream
3298 << "0x" << hex << pc << dec << " (sfmt_addv_compact)\t"
3299 << " f_rm:0x" << hex << f_rm << dec
3300 << " f_rn:0x" << hex << f_rn << dec
3304 /* Record the fields for profiling. */
3305 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3309 FLD (out_rn) = f_rn;
3315 sh5_compact_extract_sfmt_and_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3316 sh5_compact_insn_word insn = entire_insn;
3317 #define FLD(f) abuf->fields.sfmt_and_compact.f
3321 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3322 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
3324 /* Record the fields for the semantic handler. */
3327 if (UNLIKELY(current_cpu->trace_extract_p))
3329 current_cpu->trace_stream
3330 << "0x" << hex << pc << dec << " (sfmt_and_compact)\t"
3331 << " f_rm:0x" << hex << f_rm << dec
3332 << " f_rn:0x" << hex << f_rn << dec
3336 /* Record the fields for profiling. */
3337 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3339 FLD (in_rm64) = f_rm;
3340 FLD (in_rn64) = f_rn;
3341 FLD (out_rn64) = f_rn;
3347 sh5_compact_extract_sfmt_andi_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3348 sh5_compact_insn_word insn = entire_insn;
3349 #define FLD(f) abuf->fields.sfmt_andi_compact.f
3352 f_imm8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
3354 /* Record the fields for the semantic handler. */
3355 FLD (f_imm8) = f_imm8;
3356 if (UNLIKELY(current_cpu->trace_extract_p))
3358 current_cpu->trace_stream
3359 << "0x" << hex << pc << dec << " (sfmt_andi_compact)\t"
3360 << " f_imm8:0x" << hex << f_imm8 << dec
3364 /* Record the fields for profiling. */
3365 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3374 sh5_compact_extract_sfmt_andb_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3375 sh5_compact_insn_word insn = entire_insn;
3376 #define FLD(f) abuf->fields.sfmt_andi_compact.f
3379 f_imm8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
3381 /* Record the fields for the semantic handler. */
3382 FLD (f_imm8) = f_imm8;
3383 if (UNLIKELY(current_cpu->trace_extract_p))
3385 current_cpu->trace_stream
3386 << "0x" << hex << pc << dec << " (sfmt_andb_compact)\t"
3387 << " f_imm8:0x" << hex << f_imm8 << dec
3391 /* Record the fields for profiling. */
3392 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3400 sh5_compact_extract_sfmt_bf_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3401 sh5_compact_insn_word insn = entire_insn;
3402 #define FLD(f) abuf->fields.sfmt_bf_compact.f
3405 f_disp8 = ((((EXTRACT_MSB0_SINT (insn, 16, 8, 8)) << (1))) + (((pc) + (4))));
3407 /* Record the fields for the semantic handler. */
3408 FLD (i_disp8) = f_disp8;
3409 if (UNLIKELY(current_cpu->trace_extract_p))
3411 current_cpu->trace_stream
3412 << "0x" << hex << pc << dec << " (sfmt_bf_compact)\t"
3416 /* Record the fields for profiling. */
3417 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3424 sh5_compact_extract_sfmt_bfs_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3425 sh5_compact_insn_word insn = entire_insn;
3426 #define FLD(f) abuf->fields.sfmt_bf_compact.f
3429 f_disp8 = ((((EXTRACT_MSB0_SINT (insn, 16, 8, 8)) << (1))) + (((pc) + (4))));
3431 /* Record the fields for the semantic handler. */
3432 FLD (i_disp8) = f_disp8;
3433 if (UNLIKELY(current_cpu->trace_extract_p))
3435 current_cpu->trace_stream
3436 << "0x" << hex << pc << dec << " (sfmt_bfs_compact)\t"
3440 /* Record the fields for profiling. */
3441 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3448 sh5_compact_extract_sfmt_bra_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3449 sh5_compact_insn_word insn = entire_insn;
3450 #define FLD(f) abuf->fields.sfmt_bra_compact.f
3453 f_disp12 = ((((EXTRACT_MSB0_SINT (insn, 16, 4, 12)) << (1))) + (((pc) + (4))));
3455 /* Record the fields for the semantic handler. */
3456 FLD (i_disp12) = f_disp12;
3457 if (UNLIKELY(current_cpu->trace_extract_p))
3459 current_cpu->trace_stream
3460 << "0x" << hex << pc << dec << " (sfmt_bra_compact)\t"
3464 /* Record the fields for profiling. */
3465 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3472 sh5_compact_extract_sfmt_braf_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3473 sh5_compact_insn_word insn = entire_insn;
3474 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3477 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3479 /* Record the fields for the semantic handler. */
3481 if (UNLIKELY(current_cpu->trace_extract_p))
3483 current_cpu->trace_stream
3484 << "0x" << hex << pc << dec << " (sfmt_braf_compact)\t"
3485 << " f_rn:0x" << hex << f_rn << dec
3489 /* Record the fields for profiling. */
3490 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3498 sh5_compact_extract_sfmt_brk_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3499 sh5_compact_insn_word insn = entire_insn;
3500 #define FLD(f) abuf->fields.sfmt_empty.f
3503 /* Record the fields for the semantic handler. */
3504 if (UNLIKELY(current_cpu->trace_extract_p))
3506 current_cpu->trace_stream
3507 << "0x" << hex << pc << dec << " (sfmt_brk_compact)\t"
3511 /* Record the fields for profiling. */
3512 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3519 sh5_compact_extract_sfmt_bsr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3520 sh5_compact_insn_word insn = entire_insn;
3521 #define FLD(f) abuf->fields.sfmt_bra_compact.f
3524 f_disp12 = ((((EXTRACT_MSB0_SINT (insn, 16, 4, 12)) << (1))) + (((pc) + (4))));
3526 /* Record the fields for the semantic handler. */
3527 FLD (i_disp12) = f_disp12;
3528 if (UNLIKELY(current_cpu->trace_extract_p))
3530 current_cpu->trace_stream
3531 << "0x" << hex << pc << dec << " (sfmt_bsr_compact)\t"
3535 /* Record the fields for profiling. */
3536 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3543 sh5_compact_extract_sfmt_bsrf_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3544 sh5_compact_insn_word insn = entire_insn;
3545 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3548 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3550 /* Record the fields for the semantic handler. */
3552 if (UNLIKELY(current_cpu->trace_extract_p))
3554 current_cpu->trace_stream
3555 << "0x" << hex << pc << dec << " (sfmt_bsrf_compact)\t"
3556 << " f_rn:0x" << hex << f_rn << dec
3560 /* Record the fields for profiling. */
3561 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3569 sh5_compact_extract_sfmt_clrmac_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3570 sh5_compact_insn_word insn = entire_insn;
3571 #define FLD(f) abuf->fields.sfmt_empty.f
3574 /* Record the fields for the semantic handler. */
3575 if (UNLIKELY(current_cpu->trace_extract_p))
3577 current_cpu->trace_stream
3578 << "0x" << hex << pc << dec << " (sfmt_clrmac_compact)\t"
3586 sh5_compact_extract_sfmt_clrs_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3587 sh5_compact_insn_word insn = entire_insn;
3588 #define FLD(f) abuf->fields.sfmt_empty.f
3591 /* Record the fields for the semantic handler. */
3592 if (UNLIKELY(current_cpu->trace_extract_p))
3594 current_cpu->trace_stream
3595 << "0x" << hex << pc << dec << " (sfmt_clrs_compact)\t"
3603 sh5_compact_extract_sfmt_clrt_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3604 sh5_compact_insn_word insn = entire_insn;
3605 #define FLD(f) abuf->fields.sfmt_empty.f
3608 /* Record the fields for the semantic handler. */
3609 if (UNLIKELY(current_cpu->trace_extract_p))
3611 current_cpu->trace_stream
3612 << "0x" << hex << pc << dec << " (sfmt_clrt_compact)\t"
3620 sh5_compact_extract_sfmt_cmpeq_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3621 sh5_compact_insn_word insn = entire_insn;
3622 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
3626 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3627 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
3629 /* Record the fields for the semantic handler. */
3632 if (UNLIKELY(current_cpu->trace_extract_p))
3634 current_cpu->trace_stream
3635 << "0x" << hex << pc << dec << " (sfmt_cmpeq_compact)\t"
3636 << " f_rm:0x" << hex << f_rm << dec
3637 << " f_rn:0x" << hex << f_rn << dec
3641 /* Record the fields for profiling. */
3642 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3651 sh5_compact_extract_sfmt_cmpeqi_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3652 sh5_compact_insn_word insn = entire_insn;
3653 #define FLD(f) abuf->fields.sfmt_andi_compact.f
3656 f_imm8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
3658 /* Record the fields for the semantic handler. */
3659 FLD (f_imm8) = f_imm8;
3660 if (UNLIKELY(current_cpu->trace_extract_p))
3662 current_cpu->trace_stream
3663 << "0x" << hex << pc << dec << " (sfmt_cmpeqi_compact)\t"
3664 << " f_imm8:0x" << hex << f_imm8 << dec
3668 /* Record the fields for profiling. */
3669 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3677 sh5_compact_extract_sfmt_cmppl_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3678 sh5_compact_insn_word insn = entire_insn;
3679 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3682 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3684 /* Record the fields for the semantic handler. */
3686 if (UNLIKELY(current_cpu->trace_extract_p))
3688 current_cpu->trace_stream
3689 << "0x" << hex << pc << dec << " (sfmt_cmppl_compact)\t"
3690 << " f_rn:0x" << hex << f_rn << dec
3694 /* Record the fields for profiling. */
3695 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3703 sh5_compact_extract_sfmt_div0s_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3704 sh5_compact_insn_word insn = entire_insn;
3705 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
3709 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3710 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
3712 /* Record the fields for the semantic handler. */
3715 if (UNLIKELY(current_cpu->trace_extract_p))
3717 current_cpu->trace_stream
3718 << "0x" << hex << pc << dec << " (sfmt_div0s_compact)\t"
3719 << " f_rm:0x" << hex << f_rm << dec
3720 << " f_rn:0x" << hex << f_rn << dec
3724 /* Record the fields for profiling. */
3725 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3734 sh5_compact_extract_sfmt_div0u_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3735 sh5_compact_insn_word insn = entire_insn;
3736 #define FLD(f) abuf->fields.sfmt_empty.f
3739 /* Record the fields for the semantic handler. */
3740 if (UNLIKELY(current_cpu->trace_extract_p))
3742 current_cpu->trace_stream
3743 << "0x" << hex << pc << dec << " (sfmt_div0u_compact)\t"
3751 sh5_compact_extract_sfmt_div1_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3752 sh5_compact_insn_word insn = entire_insn;
3753 #define FLD(f) abuf->fields.sfmt_macl_compact.f
3757 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3758 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
3760 /* Record the fields for the semantic handler. */
3763 if (UNLIKELY(current_cpu->trace_extract_p))
3765 current_cpu->trace_stream
3766 << "0x" << hex << pc << dec << " (sfmt_div1_compact)\t"
3767 << " f_rm:0x" << hex << f_rm << dec
3768 << " f_rn:0x" << hex << f_rn << dec
3772 /* Record the fields for profiling. */
3773 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3777 FLD (out_rn) = f_rn;
3783 sh5_compact_extract_sfmt_divu_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3784 sh5_compact_insn_word insn = entire_insn;
3785 #define FLD(f) abuf->fields.sfmt_divu_compact.f
3788 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3790 /* Record the fields for the semantic handler. */
3792 if (UNLIKELY(current_cpu->trace_extract_p))
3794 current_cpu->trace_stream
3795 << "0x" << hex << pc << dec << " (sfmt_divu_compact)\t"
3796 << " f_rn:0x" << hex << f_rn << dec
3800 /* Record the fields for profiling. */
3801 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3805 FLD (out_rn) = f_rn;
3811 sh5_compact_extract_sfmt_dmulsl_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3812 sh5_compact_insn_word insn = entire_insn;
3813 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
3817 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3818 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
3820 /* Record the fields for the semantic handler. */
3823 if (UNLIKELY(current_cpu->trace_extract_p))
3825 current_cpu->trace_stream
3826 << "0x" << hex << pc << dec << " (sfmt_dmulsl_compact)\t"
3827 << " f_rm:0x" << hex << f_rm << dec
3828 << " f_rn:0x" << hex << f_rn << dec
3832 /* Record the fields for profiling. */
3833 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3842 sh5_compact_extract_sfmt_dt_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3843 sh5_compact_insn_word insn = entire_insn;
3844 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
3847 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3849 /* Record the fields for the semantic handler. */
3851 if (UNLIKELY(current_cpu->trace_extract_p))
3853 current_cpu->trace_stream
3854 << "0x" << hex << pc << dec << " (sfmt_dt_compact)\t"
3855 << " f_rn:0x" << hex << f_rn << dec
3859 /* Record the fields for profiling. */
3860 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3863 FLD (out_rn) = f_rn;
3869 sh5_compact_extract_sfmt_extsb_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3870 sh5_compact_insn_word insn = entire_insn;
3871 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
3875 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3876 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
3878 /* Record the fields for the semantic handler. */
3881 if (UNLIKELY(current_cpu->trace_extract_p))
3883 current_cpu->trace_stream
3884 << "0x" << hex << pc << dec << " (sfmt_extsb_compact)\t"
3885 << " f_rm:0x" << hex << f_rm << dec
3886 << " f_rn:0x" << hex << f_rn << dec
3890 /* Record the fields for profiling. */
3891 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3894 FLD (out_rn) = f_rn;
3900 sh5_compact_extract_sfmt_fabs_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3901 sh5_compact_insn_word insn = entire_insn;
3902 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3905 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3907 /* Record the fields for the semantic handler. */
3909 if (UNLIKELY(current_cpu->trace_extract_p))
3911 current_cpu->trace_stream
3912 << "0x" << hex << pc << dec << " (sfmt_fabs_compact)\t"
3913 << " f_rn:0x" << hex << f_rn << dec
3917 /* Record the fields for profiling. */
3918 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3920 FLD (in_fsdn) = f_rn;
3921 FLD (out_fsdn) = f_rn;
3927 sh5_compact_extract_sfmt_fadd_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3928 sh5_compact_insn_word insn = entire_insn;
3929 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3933 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3934 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
3936 /* Record the fields for the semantic handler. */
3939 if (UNLIKELY(current_cpu->trace_extract_p))
3941 current_cpu->trace_stream
3942 << "0x" << hex << pc << dec << " (sfmt_fadd_compact)\t"
3943 << " f_rm:0x" << hex << f_rm << dec
3944 << " f_rn:0x" << hex << f_rn << dec
3948 /* Record the fields for profiling. */
3949 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3951 FLD (in_fsdm) = f_rm;
3952 FLD (in_fsdn) = f_rn;
3953 FLD (out_fsdn) = f_rn;
3959 sh5_compact_extract_sfmt_fcmpeq_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3960 sh5_compact_insn_word insn = entire_insn;
3961 #define FLD(f) abuf->fields.sfmt_fadd_compact.f
3965 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
3966 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
3968 /* Record the fields for the semantic handler. */
3971 if (UNLIKELY(current_cpu->trace_extract_p))
3973 current_cpu->trace_stream
3974 << "0x" << hex << pc << dec << " (sfmt_fcmpeq_compact)\t"
3975 << " f_rm:0x" << hex << f_rm << dec
3976 << " f_rn:0x" << hex << f_rn << dec
3980 /* Record the fields for profiling. */
3981 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3983 FLD (in_fsdm) = f_rm;
3984 FLD (in_fsdn) = f_rn;
3990 sh5_compact_extract_sfmt_fcnvds_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
3991 sh5_compact_insn_word insn = entire_insn;
3992 #define FLD(f) abuf->fields.sfmt_fcnvds_compact.f
3995 f_dn = ((EXTRACT_MSB0_UINT (insn, 16, 4, 3)) << (1));
3997 /* Record the fields for the semantic handler. */
3999 if (UNLIKELY(current_cpu->trace_extract_p))
4001 current_cpu->trace_stream
4002 << "0x" << hex << pc << dec << " (sfmt_fcnvds_compact)\t"
4003 << " f_dn:0x" << hex << f_dn << dec
4007 /* Record the fields for profiling. */
4008 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4010 FLD (in_drn) = f_dn;
4011 FLD (out_fpul) = 32;
4017 sh5_compact_extract_sfmt_fcnvsd_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4018 sh5_compact_insn_word insn = entire_insn;
4019 #define FLD(f) abuf->fields.sfmt_fcnvsd_compact.f
4022 f_dn = ((EXTRACT_MSB0_UINT (insn, 16, 4, 3)) << (1));
4024 /* Record the fields for the semantic handler. */
4026 if (UNLIKELY(current_cpu->trace_extract_p))
4028 current_cpu->trace_stream
4029 << "0x" << hex << pc << dec << " (sfmt_fcnvsd_compact)\t"
4030 << " f_dn:0x" << hex << f_dn << dec
4034 /* Record the fields for profiling. */
4035 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4038 FLD (out_drn) = f_dn;
4044 sh5_compact_extract_sfmt_fipr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4045 sh5_compact_insn_word insn = entire_insn;
4046 #define FLD(f) abuf->fields.sfmt_fipr_compact.f
4050 f_vn = ((EXTRACT_MSB0_UINT (insn, 16, 4, 2)) << (2));
4051 f_vm = ((EXTRACT_MSB0_UINT (insn, 16, 6, 2)) << (2));
4053 /* Record the fields for the semantic handler. */
4056 if (UNLIKELY(current_cpu->trace_extract_p))
4058 current_cpu->trace_stream
4059 << "0x" << hex << pc << dec << " (sfmt_fipr_compact)\t"
4060 << " f_vm:0x" << hex << f_vm << dec
4061 << " f_vn:0x" << hex << f_vn << dec
4069 sh5_compact_extract_sfmt_flds_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4070 sh5_compact_insn_word insn = entire_insn;
4071 #define FLD(f) abuf->fields.sfmt_flds_compact.f
4074 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4076 /* Record the fields for the semantic handler. */
4078 if (UNLIKELY(current_cpu->trace_extract_p))
4080 current_cpu->trace_stream
4081 << "0x" << hex << pc << dec << " (sfmt_flds_compact)\t"
4082 << " f_rn:0x" << hex << f_rn << dec
4086 /* Record the fields for profiling. */
4087 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4089 FLD (in_frn) = f_rn;
4090 FLD (out_fpul) = 32;
4096 sh5_compact_extract_sfmt_fldi0_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4097 sh5_compact_insn_word insn = entire_insn;
4098 #define FLD(f) abuf->fields.sfmt_fsts_compact.f
4101 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4103 /* Record the fields for the semantic handler. */
4105 if (UNLIKELY(current_cpu->trace_extract_p))
4107 current_cpu->trace_stream
4108 << "0x" << hex << pc << dec << " (sfmt_fldi0_compact)\t"
4109 << " f_rn:0x" << hex << f_rn << dec
4113 /* Record the fields for profiling. */
4114 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4116 FLD (out_frn) = f_rn;
4122 sh5_compact_extract_sfmt_float_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4123 sh5_compact_insn_word insn = entire_insn;
4124 #define FLD(f) abuf->fields.sfmt_float_compact.f
4127 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4129 /* Record the fields for the semantic handler. */
4131 if (UNLIKELY(current_cpu->trace_extract_p))
4133 current_cpu->trace_stream
4134 << "0x" << hex << pc << dec << " (sfmt_float_compact)\t"
4135 << " f_rn:0x" << hex << f_rn << dec
4139 /* Record the fields for profiling. */
4140 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4143 FLD (out_fsdn) = f_rn;
4149 sh5_compact_extract_sfmt_fmac_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4150 sh5_compact_insn_word insn = entire_insn;
4151 #define FLD(f) abuf->fields.sfmt_fmac_compact.f
4155 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4156 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
4158 /* Record the fields for the semantic handler. */
4161 if (UNLIKELY(current_cpu->trace_extract_p))
4163 current_cpu->trace_stream
4164 << "0x" << hex << pc << dec << " (sfmt_fmac_compact)\t"
4165 << " f_rm:0x" << hex << f_rm << dec
4166 << " f_rn:0x" << hex << f_rn << dec
4170 /* Record the fields for profiling. */
4171 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4174 FLD (in_frm) = f_rm;
4175 FLD (in_frn) = f_rn;
4176 FLD (out_frn) = f_rn;
4182 sh5_compact_extract_sfmt_fmov1_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4183 sh5_compact_insn_word insn = entire_insn;
4184 #define FLD(f) abuf->fields.sfmt_fmov1_compact.f
4188 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4189 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
4191 /* Record the fields for the semantic handler. */
4194 if (UNLIKELY(current_cpu->trace_extract_p))
4196 current_cpu->trace_stream
4197 << "0x" << hex << pc << dec << " (sfmt_fmov1_compact)\t"
4198 << " f_rm:0x" << hex << f_rm << dec
4199 << " f_rn:0x" << hex << f_rn << dec
4203 /* Record the fields for profiling. */
4204 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4206 FLD (in_fmovm) = f_rm;
4207 FLD (out_fmovn) = f_rn;
4213 sh5_compact_extract_sfmt_fmov2_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4214 sh5_compact_insn_word insn = entire_insn;
4215 #define FLD(f) abuf->fields.sfmt_fmov4_compact.f
4219 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4220 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
4222 /* Record the fields for the semantic handler. */
4225 if (UNLIKELY(current_cpu->trace_extract_p))
4227 current_cpu->trace_stream
4228 << "0x" << hex << pc << dec << " (sfmt_fmov2_compact)\t"
4229 << " f_rm:0x" << hex << f_rm << dec
4230 << " f_rn:0x" << hex << f_rn << dec
4234 /* Record the fields for profiling. */
4235 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4238 FLD (out_fmovn) = f_rn;
4244 sh5_compact_extract_sfmt_fmov3_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4245 sh5_compact_insn_word insn = entire_insn;
4246 #define FLD(f) abuf->fields.sfmt_fmov3_compact.f
4250 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4251 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
4253 /* Record the fields for the semantic handler. */
4256 if (UNLIKELY(current_cpu->trace_extract_p))
4258 current_cpu->trace_stream
4259 << "0x" << hex << pc << dec << " (sfmt_fmov3_compact)\t"
4260 << " f_rm:0x" << hex << f_rm << dec
4261 << " f_rn:0x" << hex << f_rn << dec
4265 /* Record the fields for profiling. */
4266 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4269 FLD (out_fmovn) = f_rn;
4270 FLD (out_rm) = f_rm;
4276 sh5_compact_extract_sfmt_fmov4_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4277 sh5_compact_insn_word insn = entire_insn;
4278 #define FLD(f) abuf->fields.sfmt_fmov4_compact.f
4282 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4283 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
4285 /* Record the fields for the semantic handler. */
4288 if (UNLIKELY(current_cpu->trace_extract_p))
4290 current_cpu->trace_stream
4291 << "0x" << hex << pc << dec << " (sfmt_fmov4_compact)\t"
4292 << " f_rm:0x" << hex << f_rm << dec
4293 << " f_rn:0x" << hex << f_rn << dec
4297 /* Record the fields for profiling. */
4298 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4302 FLD (out_fmovn) = f_rn;
4308 sh5_compact_extract_sfmt_fmov5_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4309 sh5_compact_insn_word insn = entire_insn;
4310 #define FLD(f) abuf->fields.sfmt_fmov7_compact.f
4314 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4315 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
4317 /* Record the fields for the semantic handler. */
4320 if (UNLIKELY(current_cpu->trace_extract_p))
4322 current_cpu->trace_stream
4323 << "0x" << hex << pc << dec << " (sfmt_fmov5_compact)\t"
4324 << " f_rm:0x" << hex << f_rm << dec
4325 << " f_rn:0x" << hex << f_rn << dec
4329 /* Record the fields for profiling. */
4330 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4332 FLD (in_fmovm) = f_rm;
4339 sh5_compact_extract_sfmt_fmov6_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4340 sh5_compact_insn_word insn = entire_insn;
4341 #define FLD(f) abuf->fields.sfmt_fmov6_compact.f
4345 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4346 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
4348 /* Record the fields for the semantic handler. */
4351 if (UNLIKELY(current_cpu->trace_extract_p))
4353 current_cpu->trace_stream
4354 << "0x" << hex << pc << dec << " (sfmt_fmov6_compact)\t"
4355 << " f_rm:0x" << hex << f_rm << dec
4356 << " f_rn:0x" << hex << f_rn << dec
4360 /* Record the fields for profiling. */
4361 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4363 FLD (in_fmovm) = f_rm;
4365 FLD (out_rn) = f_rn;
4371 sh5_compact_extract_sfmt_fmov7_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4372 sh5_compact_insn_word insn = entire_insn;
4373 #define FLD(f) abuf->fields.sfmt_fmov7_compact.f
4377 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4378 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
4380 /* Record the fields for the semantic handler. */
4383 if (UNLIKELY(current_cpu->trace_extract_p))
4385 current_cpu->trace_stream
4386 << "0x" << hex << pc << dec << " (sfmt_fmov7_compact)\t"
4387 << " f_rm:0x" << hex << f_rm << dec
4388 << " f_rn:0x" << hex << f_rn << dec
4392 /* Record the fields for profiling. */
4393 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4395 FLD (in_fmovm) = f_rm;
4403 sh5_compact_extract_sfmt_fmov8_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4404 sh5_compact_insn_word insn = entire_insn;
4405 #define FLD(f) abuf->fields.sfmt_fmov8_compact.f
4410 f_dn = ((EXTRACT_MSB0_UINT (insn, 32, 4, 3)) << (1));
4411 f_rm = EXTRACT_MSB0_UINT (insn, 32, 8, 4);
4412 f_imm12x8 = ((EXTRACT_MSB0_SINT (insn, 32, 20, 12)) << (3));
4414 /* Record the fields for the semantic handler. */
4415 FLD (f_imm12x8) = f_imm12x8;
4418 if (UNLIKELY(current_cpu->trace_extract_p))
4420 current_cpu->trace_stream
4421 << "0x" << hex << pc << dec << " (sfmt_fmov8_compact)\t"
4422 << " f_imm12x8:0x" << hex << f_imm12x8 << dec
4423 << " f_rm:0x" << hex << f_rm << dec
4424 << " f_dn:0x" << hex << f_dn << dec
4428 /* Record the fields for profiling. */
4429 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4432 FLD (out_drn) = f_dn;
4438 sh5_compact_extract_sfmt_fmov9_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4439 sh5_compact_insn_word insn = entire_insn;
4440 #define FLD(f) abuf->fields.sfmt_fmov9_compact.f
4445 f_rn = EXTRACT_MSB0_UINT (insn, 32, 4, 4);
4446 f_dm = ((EXTRACT_MSB0_UINT (insn, 32, 8, 3)) << (1));
4447 f_imm12x8 = ((EXTRACT_MSB0_SINT (insn, 32, 20, 12)) << (3));
4449 /* Record the fields for the semantic handler. */
4451 FLD (f_imm12x8) = f_imm12x8;
4453 if (UNLIKELY(current_cpu->trace_extract_p))
4455 current_cpu->trace_stream
4456 << "0x" << hex << pc << dec << " (sfmt_fmov9_compact)\t"
4457 << " f_dm:0x" << hex << f_dm << dec
4458 << " f_imm12x8:0x" << hex << f_imm12x8 << dec
4459 << " f_rn:0x" << hex << f_rn << dec
4463 /* Record the fields for profiling. */
4464 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4466 FLD (in_drm) = f_dm;
4473 sh5_compact_extract_sfmt_frchg_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4474 sh5_compact_insn_word insn = entire_insn;
4475 #define FLD(f) abuf->fields.sfmt_empty.f
4478 /* Record the fields for the semantic handler. */
4479 if (UNLIKELY(current_cpu->trace_extract_p))
4481 current_cpu->trace_stream
4482 << "0x" << hex << pc << dec << " (sfmt_frchg_compact)\t"
4490 sh5_compact_extract_sfmt_fschg_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4491 sh5_compact_insn_word insn = entire_insn;
4492 #define FLD(f) abuf->fields.sfmt_empty.f
4495 /* Record the fields for the semantic handler. */
4496 if (UNLIKELY(current_cpu->trace_extract_p))
4498 current_cpu->trace_stream
4499 << "0x" << hex << pc << dec << " (sfmt_fschg_compact)\t"
4507 sh5_compact_extract_sfmt_fsts_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4508 sh5_compact_insn_word insn = entire_insn;
4509 #define FLD(f) abuf->fields.sfmt_fsts_compact.f
4512 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4514 /* Record the fields for the semantic handler. */
4516 if (UNLIKELY(current_cpu->trace_extract_p))
4518 current_cpu->trace_stream
4519 << "0x" << hex << pc << dec << " (sfmt_fsts_compact)\t"
4520 << " f_rn:0x" << hex << f_rn << dec
4524 /* Record the fields for profiling. */
4525 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4528 FLD (out_frn) = f_rn;
4534 sh5_compact_extract_sfmt_ftrc_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4535 sh5_compact_insn_word insn = entire_insn;
4536 #define FLD(f) abuf->fields.sfmt_ftrc_compact.f
4539 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4541 /* Record the fields for the semantic handler. */
4543 if (UNLIKELY(current_cpu->trace_extract_p))
4545 current_cpu->trace_stream
4546 << "0x" << hex << pc << dec << " (sfmt_ftrc_compact)\t"
4547 << " f_rn:0x" << hex << f_rn << dec
4551 /* Record the fields for profiling. */
4552 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4554 FLD (in_fsdn) = f_rn;
4555 FLD (out_fpul) = 32;
4561 sh5_compact_extract_sfmt_ftrv_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4562 sh5_compact_insn_word insn = entire_insn;
4563 #define FLD(f) abuf->fields.sfmt_fipr_compact.f
4566 f_vn = ((EXTRACT_MSB0_UINT (insn, 16, 4, 2)) << (2));
4568 /* Record the fields for the semantic handler. */
4570 if (UNLIKELY(current_cpu->trace_extract_p))
4572 current_cpu->trace_stream
4573 << "0x" << hex << pc << dec << " (sfmt_ftrv_compact)\t"
4574 << " f_vn:0x" << hex << f_vn << dec
4582 sh5_compact_extract_sfmt_ldc_gbr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4583 sh5_compact_insn_word insn = entire_insn;
4584 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4587 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4589 /* Record the fields for the semantic handler. */
4591 if (UNLIKELY(current_cpu->trace_extract_p))
4593 current_cpu->trace_stream
4594 << "0x" << hex << pc << dec << " (sfmt_ldc_gbr_compact)\t"
4595 << " f_rn:0x" << hex << f_rn << dec
4599 /* Record the fields for profiling. */
4600 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4608 sh5_compact_extract_sfmt_ldc_vbr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4609 sh5_compact_insn_word insn = entire_insn;
4610 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4613 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4615 /* Record the fields for the semantic handler. */
4617 if (UNLIKELY(current_cpu->trace_extract_p))
4619 current_cpu->trace_stream
4620 << "0x" << hex << pc << dec << " (sfmt_ldc_vbr_compact)\t"
4621 << " f_rn:0x" << hex << f_rn << dec
4625 /* Record the fields for profiling. */
4626 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4634 sh5_compact_extract_sfmt_ldc_sr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4635 sh5_compact_insn_word insn = entire_insn;
4636 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4639 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4641 /* Record the fields for the semantic handler. */
4643 if (UNLIKELY(current_cpu->trace_extract_p))
4645 current_cpu->trace_stream
4646 << "0x" << hex << pc << dec << " (sfmt_ldc_sr_compact)\t"
4647 << " f_rn:0x" << hex << f_rn << dec
4651 /* Record the fields for profiling. */
4652 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4660 sh5_compact_extract_sfmt_ldcl_gbr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4661 sh5_compact_insn_word insn = entire_insn;
4662 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4665 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4667 /* Record the fields for the semantic handler. */
4669 if (UNLIKELY(current_cpu->trace_extract_p))
4671 current_cpu->trace_stream
4672 << "0x" << hex << pc << dec << " (sfmt_ldcl_gbr_compact)\t"
4673 << " f_rn:0x" << hex << f_rn << dec
4677 /* Record the fields for profiling. */
4678 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4681 FLD (out_rn) = f_rn;
4687 sh5_compact_extract_sfmt_ldcl_vbr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4688 sh5_compact_insn_word insn = entire_insn;
4689 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4692 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4694 /* Record the fields for the semantic handler. */
4696 if (UNLIKELY(current_cpu->trace_extract_p))
4698 current_cpu->trace_stream
4699 << "0x" << hex << pc << dec << " (sfmt_ldcl_vbr_compact)\t"
4700 << " f_rn:0x" << hex << f_rn << dec
4704 /* Record the fields for profiling. */
4705 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4708 FLD (out_rn) = f_rn;
4714 sh5_compact_extract_sfmt_lds_fpscr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4715 sh5_compact_insn_word insn = entire_insn;
4716 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4719 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4721 /* Record the fields for the semantic handler. */
4723 if (UNLIKELY(current_cpu->trace_extract_p))
4725 current_cpu->trace_stream
4726 << "0x" << hex << pc << dec << " (sfmt_lds_fpscr_compact)\t"
4727 << " f_rn:0x" << hex << f_rn << dec
4731 /* Record the fields for profiling. */
4732 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4740 sh5_compact_extract_sfmt_ldsl_fpscr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4741 sh5_compact_insn_word insn = entire_insn;
4742 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4745 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4747 /* Record the fields for the semantic handler. */
4749 if (UNLIKELY(current_cpu->trace_extract_p))
4751 current_cpu->trace_stream
4752 << "0x" << hex << pc << dec << " (sfmt_ldsl_fpscr_compact)\t"
4753 << " f_rn:0x" << hex << f_rn << dec
4757 /* Record the fields for profiling. */
4758 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4761 FLD (out_rn) = f_rn;
4767 sh5_compact_extract_sfmt_lds_fpul_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4768 sh5_compact_insn_word insn = entire_insn;
4769 #define FLD(f) abuf->fields.sfmt_ldsl_fpul_compact.f
4772 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4774 /* Record the fields for the semantic handler. */
4776 if (UNLIKELY(current_cpu->trace_extract_p))
4778 current_cpu->trace_stream
4779 << "0x" << hex << pc << dec << " (sfmt_lds_fpul_compact)\t"
4780 << " f_rn:0x" << hex << f_rn << dec
4784 /* Record the fields for profiling. */
4785 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4788 FLD (out_fpul) = 32;
4794 sh5_compact_extract_sfmt_ldsl_fpul_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4795 sh5_compact_insn_word insn = entire_insn;
4796 #define FLD(f) abuf->fields.sfmt_ldsl_fpul_compact.f
4799 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4801 /* Record the fields for the semantic handler. */
4803 if (UNLIKELY(current_cpu->trace_extract_p))
4805 current_cpu->trace_stream
4806 << "0x" << hex << pc << dec << " (sfmt_ldsl_fpul_compact)\t"
4807 << " f_rn:0x" << hex << f_rn << dec
4811 /* Record the fields for profiling. */
4812 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4815 FLD (out_fpul) = 32;
4816 FLD (out_rn) = f_rn;
4822 sh5_compact_extract_sfmt_lds_mach_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4823 sh5_compact_insn_word insn = entire_insn;
4824 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4827 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4829 /* Record the fields for the semantic handler. */
4831 if (UNLIKELY(current_cpu->trace_extract_p))
4833 current_cpu->trace_stream
4834 << "0x" << hex << pc << dec << " (sfmt_lds_mach_compact)\t"
4835 << " f_rn:0x" << hex << f_rn << dec
4839 /* Record the fields for profiling. */
4840 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4848 sh5_compact_extract_sfmt_ldsl_mach_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4849 sh5_compact_insn_word insn = entire_insn;
4850 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4853 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4855 /* Record the fields for the semantic handler. */
4857 if (UNLIKELY(current_cpu->trace_extract_p))
4859 current_cpu->trace_stream
4860 << "0x" << hex << pc << dec << " (sfmt_ldsl_mach_compact)\t"
4861 << " f_rn:0x" << hex << f_rn << dec
4865 /* Record the fields for profiling. */
4866 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4869 FLD (out_rn) = f_rn;
4875 sh5_compact_extract_sfmt_lds_macl_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4876 sh5_compact_insn_word insn = entire_insn;
4877 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4880 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4882 /* Record the fields for the semantic handler. */
4884 if (UNLIKELY(current_cpu->trace_extract_p))
4886 current_cpu->trace_stream
4887 << "0x" << hex << pc << dec << " (sfmt_lds_macl_compact)\t"
4888 << " f_rn:0x" << hex << f_rn << dec
4892 /* Record the fields for profiling. */
4893 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4901 sh5_compact_extract_sfmt_ldsl_macl_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4902 sh5_compact_insn_word insn = entire_insn;
4903 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4906 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4908 /* Record the fields for the semantic handler. */
4910 if (UNLIKELY(current_cpu->trace_extract_p))
4912 current_cpu->trace_stream
4913 << "0x" << hex << pc << dec << " (sfmt_ldsl_macl_compact)\t"
4914 << " f_rn:0x" << hex << f_rn << dec
4918 /* Record the fields for profiling. */
4919 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4922 FLD (out_rn) = f_rn;
4928 sh5_compact_extract_sfmt_lds_pr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4929 sh5_compact_insn_word insn = entire_insn;
4930 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4933 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4935 /* Record the fields for the semantic handler. */
4937 if (UNLIKELY(current_cpu->trace_extract_p))
4939 current_cpu->trace_stream
4940 << "0x" << hex << pc << dec << " (sfmt_lds_pr_compact)\t"
4941 << " f_rn:0x" << hex << f_rn << dec
4945 /* Record the fields for profiling. */
4946 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4954 sh5_compact_extract_sfmt_ldsl_pr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4955 sh5_compact_insn_word insn = entire_insn;
4956 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
4959 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4961 /* Record the fields for the semantic handler. */
4963 if (UNLIKELY(current_cpu->trace_extract_p))
4965 current_cpu->trace_stream
4966 << "0x" << hex << pc << dec << " (sfmt_ldsl_pr_compact)\t"
4967 << " f_rn:0x" << hex << f_rn << dec
4971 /* Record the fields for profiling. */
4972 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4975 FLD (out_rn) = f_rn;
4981 sh5_compact_extract_sfmt_macl_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
4982 sh5_compact_insn_word insn = entire_insn;
4983 #define FLD(f) abuf->fields.sfmt_macl_compact.f
4987 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
4988 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
4990 /* Record the fields for the semantic handler. */
4993 if (UNLIKELY(current_cpu->trace_extract_p))
4995 current_cpu->trace_stream
4996 << "0x" << hex << pc << dec << " (sfmt_macl_compact)\t"
4997 << " f_rm:0x" << hex << f_rm << dec
4998 << " f_rn:0x" << hex << f_rn << dec
5002 /* Record the fields for profiling. */
5003 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5007 FLD (out_rm) = f_rm;
5008 FLD (out_rn) = f_rn;
5014 sh5_compact_extract_sfmt_macw_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5015 sh5_compact_insn_word insn = entire_insn;
5016 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5020 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5021 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5023 /* Record the fields for the semantic handler. */
5026 if (UNLIKELY(current_cpu->trace_extract_p))
5028 current_cpu->trace_stream
5029 << "0x" << hex << pc << dec << " (sfmt_macw_compact)\t"
5030 << " f_rm:0x" << hex << f_rm << dec
5031 << " f_rn:0x" << hex << f_rn << dec
5035 /* Record the fields for profiling. */
5036 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5040 FLD (out_rm) = f_rm;
5041 FLD (out_rn) = f_rn;
5047 sh5_compact_extract_sfmt_mov_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5048 sh5_compact_insn_word insn = entire_insn;
5049 #define FLD(f) abuf->fields.sfmt_and_compact.f
5053 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5054 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5056 /* Record the fields for the semantic handler. */
5059 if (UNLIKELY(current_cpu->trace_extract_p))
5061 current_cpu->trace_stream
5062 << "0x" << hex << pc << dec << " (sfmt_mov_compact)\t"
5063 << " f_rm:0x" << hex << f_rm << dec
5064 << " f_rn:0x" << hex << f_rn << dec
5068 /* Record the fields for profiling. */
5069 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5071 FLD (in_rm64) = f_rm;
5072 FLD (out_rn64) = f_rn;
5078 sh5_compact_extract_sfmt_movi_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5079 sh5_compact_insn_word insn = entire_insn;
5080 #define FLD(f) abuf->fields.sfmt_addi_compact.f
5084 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5085 f_imm8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
5087 /* Record the fields for the semantic handler. */
5088 FLD (f_imm8) = f_imm8;
5090 if (UNLIKELY(current_cpu->trace_extract_p))
5092 current_cpu->trace_stream
5093 << "0x" << hex << pc << dec << " (sfmt_movi_compact)\t"
5094 << " f_imm8:0x" << hex << f_imm8 << dec
5095 << " f_rn:0x" << hex << f_rn << dec
5099 /* Record the fields for profiling. */
5100 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5102 FLD (out_rn) = f_rn;
5108 sh5_compact_extract_sfmt_movi20_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5109 sh5_compact_insn_word insn = entire_insn;
5110 #define FLD(f) abuf->fields.sfmt_movi20_compact.f
5116 f_rn = EXTRACT_MSB0_UINT (insn, 32, 4, 4);
5117 f_imm20_hi = EXTRACT_MSB0_SINT (insn, 32, 8, 4);
5118 f_imm20_lo = EXTRACT_MSB0_UINT (insn, 32, 16, 16);
5119 f_imm20 = ((((f_imm20_hi) << (16))) | (f_imm20_lo));
5121 /* Record the fields for the semantic handler. */
5122 FLD (f_imm20) = f_imm20;
5124 if (UNLIKELY(current_cpu->trace_extract_p))
5126 current_cpu->trace_stream
5127 << "0x" << hex << pc << dec << " (sfmt_movi20_compact)\t"
5128 << " f_imm20:0x" << hex << f_imm20 << dec
5129 << " f_rn:0x" << hex << f_rn << dec
5133 /* Record the fields for profiling. */
5134 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5136 FLD (out_rn) = f_rn;
5142 sh5_compact_extract_sfmt_movb1_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5143 sh5_compact_insn_word insn = entire_insn;
5144 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
5148 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5149 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5151 /* Record the fields for the semantic handler. */
5154 if (UNLIKELY(current_cpu->trace_extract_p))
5156 current_cpu->trace_stream
5157 << "0x" << hex << pc << dec << " (sfmt_movb1_compact)\t"
5158 << " f_rm:0x" << hex << f_rm << dec
5159 << " f_rn:0x" << hex << f_rn << dec
5163 /* Record the fields for profiling. */
5164 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5173 sh5_compact_extract_sfmt_movb2_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5174 sh5_compact_insn_word insn = entire_insn;
5175 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5179 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5180 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5182 /* Record the fields for the semantic handler. */
5185 if (UNLIKELY(current_cpu->trace_extract_p))
5187 current_cpu->trace_stream
5188 << "0x" << hex << pc << dec << " (sfmt_movb2_compact)\t"
5189 << " f_rm:0x" << hex << f_rm << dec
5190 << " f_rn:0x" << hex << f_rn << dec
5194 /* Record the fields for profiling. */
5195 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5199 FLD (out_rn) = f_rn;
5205 sh5_compact_extract_sfmt_movb3_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5206 sh5_compact_insn_word insn = entire_insn;
5207 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
5211 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5212 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5214 /* Record the fields for the semantic handler. */
5217 if (UNLIKELY(current_cpu->trace_extract_p))
5219 current_cpu->trace_stream
5220 << "0x" << hex << pc << dec << " (sfmt_movb3_compact)\t"
5221 << " f_rm:0x" << hex << f_rm << dec
5222 << " f_rn:0x" << hex << f_rn << dec
5226 /* Record the fields for profiling. */
5227 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5237 sh5_compact_extract_sfmt_movb4_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5238 sh5_compact_insn_word insn = entire_insn;
5239 #define FLD(f) abuf->fields.sfmt_andi_compact.f
5242 f_imm8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
5244 /* Record the fields for the semantic handler. */
5245 FLD (f_imm8) = f_imm8;
5246 if (UNLIKELY(current_cpu->trace_extract_p))
5248 current_cpu->trace_stream
5249 << "0x" << hex << pc << dec << " (sfmt_movb4_compact)\t"
5250 << " f_imm8:0x" << hex << f_imm8 << dec
5254 /* Record the fields for profiling. */
5255 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5263 sh5_compact_extract_sfmt_movb5_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5264 sh5_compact_insn_word insn = entire_insn;
5265 #define FLD(f) abuf->fields.sfmt_movb5_compact.f
5269 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5270 f_imm4 = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
5272 /* Record the fields for the semantic handler. */
5273 FLD (f_imm4) = f_imm4;
5275 if (UNLIKELY(current_cpu->trace_extract_p))
5277 current_cpu->trace_stream
5278 << "0x" << hex << pc << dec << " (sfmt_movb5_compact)\t"
5279 << " f_imm4:0x" << hex << f_imm4 << dec
5280 << " f_rm:0x" << hex << f_rm << dec
5284 /* Record the fields for profiling. */
5285 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5294 sh5_compact_extract_sfmt_movb6_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5295 sh5_compact_insn_word insn = entire_insn;
5296 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
5300 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5301 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5303 /* Record the fields for the semantic handler. */
5306 if (UNLIKELY(current_cpu->trace_extract_p))
5308 current_cpu->trace_stream
5309 << "0x" << hex << pc << dec << " (sfmt_movb6_compact)\t"
5310 << " f_rm:0x" << hex << f_rm << dec
5311 << " f_rn:0x" << hex << f_rn << dec
5315 /* Record the fields for profiling. */
5316 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5319 FLD (out_rn) = f_rn;
5325 sh5_compact_extract_sfmt_movb7_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5326 sh5_compact_insn_word insn = entire_insn;
5327 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5331 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5332 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5334 /* Record the fields for the semantic handler. */
5337 if (UNLIKELY(current_cpu->trace_extract_p))
5339 current_cpu->trace_stream
5340 << "0x" << hex << pc << dec << " (sfmt_movb7_compact)\t"
5341 << " f_rm:0x" << hex << f_rm << dec
5342 << " f_rn:0x" << hex << f_rn << dec
5346 /* Record the fields for profiling. */
5347 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5350 FLD (out_rm) = f_rm;
5351 FLD (out_rn) = f_rn;
5357 sh5_compact_extract_sfmt_movb8_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5358 sh5_compact_insn_word insn = entire_insn;
5359 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
5363 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5364 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5366 /* Record the fields for the semantic handler. */
5369 if (UNLIKELY(current_cpu->trace_extract_p))
5371 current_cpu->trace_stream
5372 << "0x" << hex << pc << dec << " (sfmt_movb8_compact)\t"
5373 << " f_rm:0x" << hex << f_rm << dec
5374 << " f_rn:0x" << hex << f_rn << dec
5378 /* Record the fields for profiling. */
5379 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5383 FLD (out_rn) = f_rn;
5389 sh5_compact_extract_sfmt_movb9_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5390 sh5_compact_insn_word insn = entire_insn;
5391 #define FLD(f) abuf->fields.sfmt_andi_compact.f
5394 f_imm8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
5396 /* Record the fields for the semantic handler. */
5397 FLD (f_imm8) = f_imm8;
5398 if (UNLIKELY(current_cpu->trace_extract_p))
5400 current_cpu->trace_stream
5401 << "0x" << hex << pc << dec << " (sfmt_movb9_compact)\t"
5402 << " f_imm8:0x" << hex << f_imm8 << dec
5406 /* Record the fields for profiling. */
5407 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5415 sh5_compact_extract_sfmt_movb10_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5416 sh5_compact_insn_word insn = entire_insn;
5417 #define FLD(f) abuf->fields.sfmt_movb10_compact.f
5421 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5422 f_imm4 = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
5424 /* Record the fields for the semantic handler. */
5425 FLD (f_imm4) = f_imm4;
5427 if (UNLIKELY(current_cpu->trace_extract_p))
5429 current_cpu->trace_stream
5430 << "0x" << hex << pc << dec << " (sfmt_movb10_compact)\t"
5431 << " f_imm4:0x" << hex << f_imm4 << dec
5432 << " f_rm:0x" << hex << f_rm << dec
5436 /* Record the fields for profiling. */
5437 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5446 sh5_compact_extract_sfmt_movl1_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5447 sh5_compact_insn_word insn = entire_insn;
5448 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
5452 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5453 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5455 /* Record the fields for the semantic handler. */
5458 if (UNLIKELY(current_cpu->trace_extract_p))
5460 current_cpu->trace_stream
5461 << "0x" << hex << pc << dec << " (sfmt_movl1_compact)\t"
5462 << " f_rm:0x" << hex << f_rm << dec
5463 << " f_rn:0x" << hex << f_rn << dec
5467 /* Record the fields for profiling. */
5468 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5477 sh5_compact_extract_sfmt_movl2_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5478 sh5_compact_insn_word insn = entire_insn;
5479 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5483 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5484 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5486 /* Record the fields for the semantic handler. */
5489 if (UNLIKELY(current_cpu->trace_extract_p))
5491 current_cpu->trace_stream
5492 << "0x" << hex << pc << dec << " (sfmt_movl2_compact)\t"
5493 << " f_rm:0x" << hex << f_rm << dec
5494 << " f_rn:0x" << hex << f_rn << dec
5498 /* Record the fields for profiling. */
5499 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5503 FLD (out_rn) = f_rn;
5509 sh5_compact_extract_sfmt_movl3_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5510 sh5_compact_insn_word insn = entire_insn;
5511 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
5515 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5516 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5518 /* Record the fields for the semantic handler. */
5521 if (UNLIKELY(current_cpu->trace_extract_p))
5523 current_cpu->trace_stream
5524 << "0x" << hex << pc << dec << " (sfmt_movl3_compact)\t"
5525 << " f_rm:0x" << hex << f_rm << dec
5526 << " f_rn:0x" << hex << f_rn << dec
5530 /* Record the fields for profiling. */
5531 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5541 sh5_compact_extract_sfmt_movl4_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5542 sh5_compact_insn_word insn = entire_insn;
5543 #define FLD(f) abuf->fields.sfmt_movl4_compact.f
5546 f_imm8x4 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2));
5548 /* Record the fields for the semantic handler. */
5549 FLD (f_imm8x4) = f_imm8x4;
5550 if (UNLIKELY(current_cpu->trace_extract_p))
5552 current_cpu->trace_stream
5553 << "0x" << hex << pc << dec << " (sfmt_movl4_compact)\t"
5554 << " f_imm8x4:0x" << hex << f_imm8x4 << dec
5558 /* Record the fields for profiling. */
5559 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5567 sh5_compact_extract_sfmt_movl5_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5568 sh5_compact_insn_word insn = entire_insn;
5569 #define FLD(f) abuf->fields.sfmt_movl5_compact.f
5574 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5575 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5576 f_imm4x4 = ((EXTRACT_MSB0_UINT (insn, 16, 12, 4)) << (2));
5578 /* Record the fields for the semantic handler. */
5579 FLD (f_imm4x4) = f_imm4x4;
5582 if (UNLIKELY(current_cpu->trace_extract_p))
5584 current_cpu->trace_stream
5585 << "0x" << hex << pc << dec << " (sfmt_movl5_compact)\t"
5586 << " f_imm4x4:0x" << hex << f_imm4x4 << dec
5587 << " f_rm:0x" << hex << f_rm << dec
5588 << " f_rn:0x" << hex << f_rn << dec
5592 /* Record the fields for profiling. */
5593 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5602 sh5_compact_extract_sfmt_movl6_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5603 sh5_compact_insn_word insn = entire_insn;
5604 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
5608 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5609 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5611 /* Record the fields for the semantic handler. */
5614 if (UNLIKELY(current_cpu->trace_extract_p))
5616 current_cpu->trace_stream
5617 << "0x" << hex << pc << dec << " (sfmt_movl6_compact)\t"
5618 << " f_rm:0x" << hex << f_rm << dec
5619 << " f_rn:0x" << hex << f_rn << dec
5623 /* Record the fields for profiling. */
5624 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5627 FLD (out_rn) = f_rn;
5633 sh5_compact_extract_sfmt_movl7_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5634 sh5_compact_insn_word insn = entire_insn;
5635 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5639 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5640 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5642 /* Record the fields for the semantic handler. */
5645 if (UNLIKELY(current_cpu->trace_extract_p))
5647 current_cpu->trace_stream
5648 << "0x" << hex << pc << dec << " (sfmt_movl7_compact)\t"
5649 << " f_rm:0x" << hex << f_rm << dec
5650 << " f_rn:0x" << hex << f_rn << dec
5654 /* Record the fields for profiling. */
5655 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5659 FLD (out_rm) = f_rm;
5660 FLD (out_rn) = f_rn;
5666 sh5_compact_extract_sfmt_movl8_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5667 sh5_compact_insn_word insn = entire_insn;
5668 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
5672 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5673 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5675 /* Record the fields for the semantic handler. */
5678 if (UNLIKELY(current_cpu->trace_extract_p))
5680 current_cpu->trace_stream
5681 << "0x" << hex << pc << dec << " (sfmt_movl8_compact)\t"
5682 << " f_rm:0x" << hex << f_rm << dec
5683 << " f_rn:0x" << hex << f_rn << dec
5687 /* Record the fields for profiling. */
5688 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5692 FLD (out_rn) = f_rn;
5698 sh5_compact_extract_sfmt_movl9_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5699 sh5_compact_insn_word insn = entire_insn;
5700 #define FLD(f) abuf->fields.sfmt_movl9_compact.f
5703 f_imm8x4 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2));
5705 /* Record the fields for the semantic handler. */
5706 FLD (f_imm8x4) = f_imm8x4;
5707 if (UNLIKELY(current_cpu->trace_extract_p))
5709 current_cpu->trace_stream
5710 << "0x" << hex << pc << dec << " (sfmt_movl9_compact)\t"
5711 << " f_imm8x4:0x" << hex << f_imm8x4 << dec
5715 /* Record the fields for profiling. */
5716 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5724 sh5_compact_extract_sfmt_movl10_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5725 sh5_compact_insn_word insn = entire_insn;
5726 #define FLD(f) abuf->fields.sfmt_movl10_compact.f
5730 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5731 f_imm8x4 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2));
5733 /* Record the fields for the semantic handler. */
5734 FLD (f_imm8x4) = f_imm8x4;
5736 if (UNLIKELY(current_cpu->trace_extract_p))
5738 current_cpu->trace_stream
5739 << "0x" << hex << pc << dec << " (sfmt_movl10_compact)\t"
5740 << " f_imm8x4:0x" << hex << f_imm8x4 << dec
5741 << " f_rn:0x" << hex << f_rn << dec
5745 /* Record the fields for profiling. */
5746 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5748 FLD (out_rn) = f_rn;
5754 sh5_compact_extract_sfmt_movl11_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5755 sh5_compact_insn_word insn = entire_insn;
5756 #define FLD(f) abuf->fields.sfmt_movl11_compact.f
5761 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5762 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5763 f_imm4x4 = ((EXTRACT_MSB0_UINT (insn, 16, 12, 4)) << (2));
5765 /* Record the fields for the semantic handler. */
5766 FLD (f_imm4x4) = f_imm4x4;
5769 if (UNLIKELY(current_cpu->trace_extract_p))
5771 current_cpu->trace_stream
5772 << "0x" << hex << pc << dec << " (sfmt_movl11_compact)\t"
5773 << " f_imm4x4:0x" << hex << f_imm4x4 << dec
5774 << " f_rm:0x" << hex << f_rm << dec
5775 << " f_rn:0x" << hex << f_rn << dec
5779 /* Record the fields for profiling. */
5780 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5783 FLD (out_rn) = f_rn;
5789 sh5_compact_extract_sfmt_movl12_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5790 sh5_compact_insn_word insn = entire_insn;
5791 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
5796 f_rn = EXTRACT_MSB0_UINT (insn, 32, 4, 4);
5797 f_rm = EXTRACT_MSB0_UINT (insn, 32, 8, 4);
5798 f_imm12x4 = ((EXTRACT_MSB0_SINT (insn, 32, 20, 12)) << (2));
5800 /* Record the fields for the semantic handler. */
5801 FLD (f_imm12x4) = f_imm12x4;
5804 if (UNLIKELY(current_cpu->trace_extract_p))
5806 current_cpu->trace_stream
5807 << "0x" << hex << pc << dec << " (sfmt_movl12_compact)\t"
5808 << " f_imm12x4:0x" << hex << f_imm12x4 << dec
5809 << " f_rm:0x" << hex << f_rm << dec
5810 << " f_rn:0x" << hex << f_rn << dec
5814 /* Record the fields for profiling. */
5815 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5818 FLD (out_rn) = f_rn;
5824 sh5_compact_extract_sfmt_movl13_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5825 sh5_compact_insn_word insn = entire_insn;
5826 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
5831 f_rn = EXTRACT_MSB0_UINT (insn, 32, 4, 4);
5832 f_rm = EXTRACT_MSB0_UINT (insn, 32, 8, 4);
5833 f_imm12x4 = ((EXTRACT_MSB0_SINT (insn, 32, 20, 12)) << (2));
5835 /* Record the fields for the semantic handler. */
5836 FLD (f_imm12x4) = f_imm12x4;
5839 if (UNLIKELY(current_cpu->trace_extract_p))
5841 current_cpu->trace_stream
5842 << "0x" << hex << pc << dec << " (sfmt_movl13_compact)\t"
5843 << " f_imm12x4:0x" << hex << f_imm12x4 << dec
5844 << " f_rm:0x" << hex << f_rm << dec
5845 << " f_rn:0x" << hex << f_rn << dec
5849 /* Record the fields for profiling. */
5850 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5859 sh5_compact_extract_sfmt_movw1_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5860 sh5_compact_insn_word insn = entire_insn;
5861 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
5865 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5866 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5868 /* Record the fields for the semantic handler. */
5871 if (UNLIKELY(current_cpu->trace_extract_p))
5873 current_cpu->trace_stream
5874 << "0x" << hex << pc << dec << " (sfmt_movw1_compact)\t"
5875 << " f_rm:0x" << hex << f_rm << dec
5876 << " f_rn:0x" << hex << f_rn << dec
5880 /* Record the fields for profiling. */
5881 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5890 sh5_compact_extract_sfmt_movw2_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5891 sh5_compact_insn_word insn = entire_insn;
5892 #define FLD(f) abuf->fields.sfmt_macl_compact.f
5896 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5897 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5899 /* Record the fields for the semantic handler. */
5902 if (UNLIKELY(current_cpu->trace_extract_p))
5904 current_cpu->trace_stream
5905 << "0x" << hex << pc << dec << " (sfmt_movw2_compact)\t"
5906 << " f_rm:0x" << hex << f_rm << dec
5907 << " f_rn:0x" << hex << f_rn << dec
5911 /* Record the fields for profiling. */
5912 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5916 FLD (out_rn) = f_rn;
5922 sh5_compact_extract_sfmt_movw3_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5923 sh5_compact_insn_word insn = entire_insn;
5924 #define FLD(f) abuf->fields.sfmt_movb3_compact.f
5928 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
5929 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5931 /* Record the fields for the semantic handler. */
5934 if (UNLIKELY(current_cpu->trace_extract_p))
5936 current_cpu->trace_stream
5937 << "0x" << hex << pc << dec << " (sfmt_movw3_compact)\t"
5938 << " f_rm:0x" << hex << f_rm << dec
5939 << " f_rn:0x" << hex << f_rn << dec
5943 /* Record the fields for profiling. */
5944 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5954 sh5_compact_extract_sfmt_movw4_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5955 sh5_compact_insn_word insn = entire_insn;
5956 #define FLD(f) abuf->fields.sfmt_movw4_compact.f
5959 f_imm8x2 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (1));
5961 /* Record the fields for the semantic handler. */
5962 FLD (f_imm8x2) = f_imm8x2;
5963 if (UNLIKELY(current_cpu->trace_extract_p))
5965 current_cpu->trace_stream
5966 << "0x" << hex << pc << dec << " (sfmt_movw4_compact)\t"
5967 << " f_imm8x2:0x" << hex << f_imm8x2 << dec
5971 /* Record the fields for profiling. */
5972 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
5980 sh5_compact_extract_sfmt_movw5_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
5981 sh5_compact_insn_word insn = entire_insn;
5982 #define FLD(f) abuf->fields.sfmt_movw5_compact.f
5986 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
5987 f_imm4x2 = ((EXTRACT_MSB0_UINT (insn, 16, 12, 4)) << (1));
5989 /* Record the fields for the semantic handler. */
5990 FLD (f_imm4x2) = f_imm4x2;
5992 if (UNLIKELY(current_cpu->trace_extract_p))
5994 current_cpu->trace_stream
5995 << "0x" << hex << pc << dec << " (sfmt_movw5_compact)\t"
5996 << " f_imm4x2:0x" << hex << f_imm4x2 << dec
5997 << " f_rm:0x" << hex << f_rm << dec
6001 /* Record the fields for profiling. */
6002 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6011 sh5_compact_extract_sfmt_movw6_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6012 sh5_compact_insn_word insn = entire_insn;
6013 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
6017 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6018 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
6020 /* Record the fields for the semantic handler. */
6023 if (UNLIKELY(current_cpu->trace_extract_p))
6025 current_cpu->trace_stream
6026 << "0x" << hex << pc << dec << " (sfmt_movw6_compact)\t"
6027 << " f_rm:0x" << hex << f_rm << dec
6028 << " f_rn:0x" << hex << f_rn << dec
6032 /* Record the fields for profiling. */
6033 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6036 FLD (out_rn) = f_rn;
6042 sh5_compact_extract_sfmt_movw7_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6043 sh5_compact_insn_word insn = entire_insn;
6044 #define FLD(f) abuf->fields.sfmt_macl_compact.f
6048 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6049 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
6051 /* Record the fields for the semantic handler. */
6054 if (UNLIKELY(current_cpu->trace_extract_p))
6056 current_cpu->trace_stream
6057 << "0x" << hex << pc << dec << " (sfmt_movw7_compact)\t"
6058 << " f_rm:0x" << hex << f_rm << dec
6059 << " f_rn:0x" << hex << f_rn << dec
6063 /* Record the fields for profiling. */
6064 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6067 FLD (out_rm) = f_rm;
6068 FLD (out_rn) = f_rn;
6074 sh5_compact_extract_sfmt_movw8_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6075 sh5_compact_insn_word insn = entire_insn;
6076 #define FLD(f) abuf->fields.sfmt_movb8_compact.f
6080 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6081 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
6083 /* Record the fields for the semantic handler. */
6086 if (UNLIKELY(current_cpu->trace_extract_p))
6088 current_cpu->trace_stream
6089 << "0x" << hex << pc << dec << " (sfmt_movw8_compact)\t"
6090 << " f_rm:0x" << hex << f_rm << dec
6091 << " f_rn:0x" << hex << f_rn << dec
6095 /* Record the fields for profiling. */
6096 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6100 FLD (out_rn) = f_rn;
6106 sh5_compact_extract_sfmt_movw9_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6107 sh5_compact_insn_word insn = entire_insn;
6108 #define FLD(f) abuf->fields.sfmt_movw9_compact.f
6111 f_imm8x2 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (1));
6113 /* Record the fields for the semantic handler. */
6114 FLD (f_imm8x2) = f_imm8x2;
6115 if (UNLIKELY(current_cpu->trace_extract_p))
6117 current_cpu->trace_stream
6118 << "0x" << hex << pc << dec << " (sfmt_movw9_compact)\t"
6119 << " f_imm8x2:0x" << hex << f_imm8x2 << dec
6123 /* Record the fields for profiling. */
6124 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6132 sh5_compact_extract_sfmt_movw10_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6133 sh5_compact_insn_word insn = entire_insn;
6134 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6138 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6139 f_imm8x2 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (1));
6141 /* Record the fields for the semantic handler. */
6142 FLD (f_imm8x2) = f_imm8x2;
6144 if (UNLIKELY(current_cpu->trace_extract_p))
6146 current_cpu->trace_stream
6147 << "0x" << hex << pc << dec << " (sfmt_movw10_compact)\t"
6148 << " f_imm8x2:0x" << hex << f_imm8x2 << dec
6149 << " f_rn:0x" << hex << f_rn << dec
6153 /* Record the fields for profiling. */
6154 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6156 FLD (out_rn) = f_rn;
6162 sh5_compact_extract_sfmt_movw11_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6163 sh5_compact_insn_word insn = entire_insn;
6164 #define FLD(f) abuf->fields.sfmt_movw11_compact.f
6168 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
6169 f_imm4x2 = ((EXTRACT_MSB0_UINT (insn, 16, 12, 4)) << (1));
6171 /* Record the fields for the semantic handler. */
6172 FLD (f_imm4x2) = f_imm4x2;
6174 if (UNLIKELY(current_cpu->trace_extract_p))
6176 current_cpu->trace_stream
6177 << "0x" << hex << pc << dec << " (sfmt_movw11_compact)\t"
6178 << " f_imm4x2:0x" << hex << f_imm4x2 << dec
6179 << " f_rm:0x" << hex << f_rm << dec
6183 /* Record the fields for profiling. */
6184 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6193 sh5_compact_extract_sfmt_mova_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6194 sh5_compact_insn_word insn = entire_insn;
6195 #define FLD(f) abuf->fields.sfmt_movl9_compact.f
6198 f_imm8x4 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2));
6200 /* Record the fields for the semantic handler. */
6201 FLD (f_imm8x4) = f_imm8x4;
6202 if (UNLIKELY(current_cpu->trace_extract_p))
6204 current_cpu->trace_stream
6205 << "0x" << hex << pc << dec << " (sfmt_mova_compact)\t"
6206 << " f_imm8x4:0x" << hex << f_imm8x4 << dec
6210 /* Record the fields for profiling. */
6211 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6219 sh5_compact_extract_sfmt_movcal_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6220 sh5_compact_insn_word insn = entire_insn;
6221 #define FLD(f) abuf->fields.sfmt_divu_compact.f
6224 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6226 /* Record the fields for the semantic handler. */
6228 if (UNLIKELY(current_cpu->trace_extract_p))
6230 current_cpu->trace_stream
6231 << "0x" << hex << pc << dec << " (sfmt_movcal_compact)\t"
6232 << " f_rn:0x" << hex << f_rn << dec
6236 /* Record the fields for profiling. */
6237 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6246 sh5_compact_extract_sfmt_movcol_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6247 sh5_compact_insn_word insn = entire_insn;
6248 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
6251 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6253 /* Record the fields for the semantic handler. */
6255 if (UNLIKELY(current_cpu->trace_extract_p))
6257 current_cpu->trace_stream
6258 << "0x" << hex << pc << dec << " (sfmt_movcol_compact)\t"
6259 << " f_rn:0x" << hex << f_rn << dec
6263 /* Record the fields for profiling. */
6264 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6267 FLD (out_rn) = f_rn;
6273 sh5_compact_extract_sfmt_movt_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6274 sh5_compact_insn_word insn = entire_insn;
6275 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6278 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6280 /* Record the fields for the semantic handler. */
6282 if (UNLIKELY(current_cpu->trace_extract_p))
6284 current_cpu->trace_stream
6285 << "0x" << hex << pc << dec << " (sfmt_movt_compact)\t"
6286 << " f_rn:0x" << hex << f_rn << dec
6290 /* Record the fields for profiling. */
6291 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6293 FLD (out_rn) = f_rn;
6299 sh5_compact_extract_sfmt_movual_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6300 sh5_compact_insn_word insn = entire_insn;
6301 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6304 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6306 /* Record the fields for the semantic handler. */
6308 if (UNLIKELY(current_cpu->trace_extract_p))
6310 current_cpu->trace_stream
6311 << "0x" << hex << pc << dec << " (sfmt_movual_compact)\t"
6312 << " f_rn:0x" << hex << f_rn << dec
6316 /* Record the fields for profiling. */
6317 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6326 sh5_compact_extract_sfmt_movual2_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6327 sh5_compact_insn_word insn = entire_insn;
6328 #define FLD(f) abuf->fields.sfmt_movual2_compact.f
6331 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6333 /* Record the fields for the semantic handler. */
6335 if (UNLIKELY(current_cpu->trace_extract_p))
6337 current_cpu->trace_stream
6338 << "0x" << hex << pc << dec << " (sfmt_movual2_compact)\t"
6339 << " f_rn:0x" << hex << f_rn << dec
6343 /* Record the fields for profiling. */
6344 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6348 FLD (out_rn) = f_rn;
6354 sh5_compact_extract_sfmt_mull_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6355 sh5_compact_insn_word insn = entire_insn;
6356 #define FLD(f) abuf->fields.sfmt_movl13_compact.f
6360 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6361 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
6363 /* Record the fields for the semantic handler. */
6366 if (UNLIKELY(current_cpu->trace_extract_p))
6368 current_cpu->trace_stream
6369 << "0x" << hex << pc << dec << " (sfmt_mull_compact)\t"
6370 << " f_rm:0x" << hex << f_rm << dec
6371 << " f_rn:0x" << hex << f_rn << dec
6375 /* Record the fields for profiling. */
6376 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6385 sh5_compact_extract_sfmt_negc_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6386 sh5_compact_insn_word insn = entire_insn;
6387 #define FLD(f) abuf->fields.sfmt_movl12_compact.f
6391 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6392 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
6394 /* Record the fields for the semantic handler. */
6397 if (UNLIKELY(current_cpu->trace_extract_p))
6399 current_cpu->trace_stream
6400 << "0x" << hex << pc << dec << " (sfmt_negc_compact)\t"
6401 << " f_rm:0x" << hex << f_rm << dec
6402 << " f_rn:0x" << hex << f_rn << dec
6406 /* Record the fields for profiling. */
6407 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6410 FLD (out_rn) = f_rn;
6416 sh5_compact_extract_sfmt_nop_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6417 sh5_compact_insn_word insn = entire_insn;
6418 #define FLD(f) abuf->fields.sfmt_empty.f
6421 /* Record the fields for the semantic handler. */
6422 if (UNLIKELY(current_cpu->trace_extract_p))
6424 current_cpu->trace_stream
6425 << "0x" << hex << pc << dec << " (sfmt_nop_compact)\t"
6433 sh5_compact_extract_sfmt_pref_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6434 sh5_compact_insn_word insn = entire_insn;
6435 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
6438 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6440 /* Record the fields for the semantic handler. */
6442 if (UNLIKELY(current_cpu->trace_extract_p))
6444 current_cpu->trace_stream
6445 << "0x" << hex << pc << dec << " (sfmt_pref_compact)\t"
6446 << " f_rn:0x" << hex << f_rn << dec
6450 /* Record the fields for profiling. */
6451 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6459 sh5_compact_extract_sfmt_rotcl_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6460 sh5_compact_insn_word insn = entire_insn;
6461 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
6464 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6466 /* Record the fields for the semantic handler. */
6468 if (UNLIKELY(current_cpu->trace_extract_p))
6470 current_cpu->trace_stream
6471 << "0x" << hex << pc << dec << " (sfmt_rotcl_compact)\t"
6472 << " f_rn:0x" << hex << f_rn << dec
6476 /* Record the fields for profiling. */
6477 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6480 FLD (out_rn) = f_rn;
6486 sh5_compact_extract_sfmt_rts_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6487 sh5_compact_insn_word insn = entire_insn;
6488 #define FLD(f) abuf->fields.sfmt_empty.f
6491 /* Record the fields for the semantic handler. */
6492 if (UNLIKELY(current_cpu->trace_extract_p))
6494 current_cpu->trace_stream
6495 << "0x" << hex << pc << dec << " (sfmt_rts_compact)\t"
6499 /* Record the fields for profiling. */
6500 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6507 sh5_compact_extract_sfmt_shad_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6508 sh5_compact_insn_word insn = entire_insn;
6509 #define FLD(f) abuf->fields.sfmt_macl_compact.f
6513 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6514 f_rm = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
6516 /* Record the fields for the semantic handler. */
6519 if (UNLIKELY(current_cpu->trace_extract_p))
6521 current_cpu->trace_stream
6522 << "0x" << hex << pc << dec << " (sfmt_shad_compact)\t"
6523 << " f_rm:0x" << hex << f_rm << dec
6524 << " f_rn:0x" << hex << f_rn << dec
6528 /* Record the fields for profiling. */
6529 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6533 FLD (out_rn) = f_rn;
6539 sh5_compact_extract_sfmt_stc_gbr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6540 sh5_compact_insn_word insn = entire_insn;
6541 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6544 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6546 /* Record the fields for the semantic handler. */
6548 if (UNLIKELY(current_cpu->trace_extract_p))
6550 current_cpu->trace_stream
6551 << "0x" << hex << pc << dec << " (sfmt_stc_gbr_compact)\t"
6552 << " f_rn:0x" << hex << f_rn << dec
6556 /* Record the fields for profiling. */
6557 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6559 FLD (out_rn) = f_rn;
6565 sh5_compact_extract_sfmt_stc_vbr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6566 sh5_compact_insn_word insn = entire_insn;
6567 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6570 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6572 /* Record the fields for the semantic handler. */
6574 if (UNLIKELY(current_cpu->trace_extract_p))
6576 current_cpu->trace_stream
6577 << "0x" << hex << pc << dec << " (sfmt_stc_vbr_compact)\t"
6578 << " f_rn:0x" << hex << f_rn << dec
6582 /* Record the fields for profiling. */
6583 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6585 FLD (out_rn) = f_rn;
6591 sh5_compact_extract_sfmt_stcl_gbr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6592 sh5_compact_insn_word insn = entire_insn;
6593 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
6596 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6598 /* Record the fields for the semantic handler. */
6600 if (UNLIKELY(current_cpu->trace_extract_p))
6602 current_cpu->trace_stream
6603 << "0x" << hex << pc << dec << " (sfmt_stcl_gbr_compact)\t"
6604 << " f_rn:0x" << hex << f_rn << dec
6608 /* Record the fields for profiling. */
6609 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6612 FLD (out_rn) = f_rn;
6618 sh5_compact_extract_sfmt_stcl_vbr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6619 sh5_compact_insn_word insn = entire_insn;
6620 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
6623 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6625 /* Record the fields for the semantic handler. */
6627 if (UNLIKELY(current_cpu->trace_extract_p))
6629 current_cpu->trace_stream
6630 << "0x" << hex << pc << dec << " (sfmt_stcl_vbr_compact)\t"
6631 << " f_rn:0x" << hex << f_rn << dec
6635 /* Record the fields for profiling. */
6636 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6639 FLD (out_rn) = f_rn;
6645 sh5_compact_extract_sfmt_sts_fpscr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6646 sh5_compact_insn_word insn = entire_insn;
6647 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6650 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6652 /* Record the fields for the semantic handler. */
6654 if (UNLIKELY(current_cpu->trace_extract_p))
6656 current_cpu->trace_stream
6657 << "0x" << hex << pc << dec << " (sfmt_sts_fpscr_compact)\t"
6658 << " f_rn:0x" << hex << f_rn << dec
6662 /* Record the fields for profiling. */
6663 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6665 FLD (out_rn) = f_rn;
6671 sh5_compact_extract_sfmt_stsl_fpscr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6672 sh5_compact_insn_word insn = entire_insn;
6673 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
6676 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6678 /* Record the fields for the semantic handler. */
6680 if (UNLIKELY(current_cpu->trace_extract_p))
6682 current_cpu->trace_stream
6683 << "0x" << hex << pc << dec << " (sfmt_stsl_fpscr_compact)\t"
6684 << " f_rn:0x" << hex << f_rn << dec
6688 /* Record the fields for profiling. */
6689 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6692 FLD (out_rn) = f_rn;
6698 sh5_compact_extract_sfmt_sts_fpul_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6699 sh5_compact_insn_word insn = entire_insn;
6700 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
6703 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6705 /* Record the fields for the semantic handler. */
6707 if (UNLIKELY(current_cpu->trace_extract_p))
6709 current_cpu->trace_stream
6710 << "0x" << hex << pc << dec << " (sfmt_sts_fpul_compact)\t"
6711 << " f_rn:0x" << hex << f_rn << dec
6715 /* Record the fields for profiling. */
6716 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6719 FLD (out_rn) = f_rn;
6725 sh5_compact_extract_sfmt_stsl_fpul_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6726 sh5_compact_insn_word insn = entire_insn;
6727 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
6730 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6732 /* Record the fields for the semantic handler. */
6734 if (UNLIKELY(current_cpu->trace_extract_p))
6736 current_cpu->trace_stream
6737 << "0x" << hex << pc << dec << " (sfmt_stsl_fpul_compact)\t"
6738 << " f_rn:0x" << hex << f_rn << dec
6742 /* Record the fields for profiling. */
6743 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6747 FLD (out_rn) = f_rn;
6753 sh5_compact_extract_sfmt_sts_mach_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6754 sh5_compact_insn_word insn = entire_insn;
6755 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6758 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6760 /* Record the fields for the semantic handler. */
6762 if (UNLIKELY(current_cpu->trace_extract_p))
6764 current_cpu->trace_stream
6765 << "0x" << hex << pc << dec << " (sfmt_sts_mach_compact)\t"
6766 << " f_rn:0x" << hex << f_rn << dec
6770 /* Record the fields for profiling. */
6771 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6773 FLD (out_rn) = f_rn;
6779 sh5_compact_extract_sfmt_stsl_mach_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6780 sh5_compact_insn_word insn = entire_insn;
6781 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
6784 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6786 /* Record the fields for the semantic handler. */
6788 if (UNLIKELY(current_cpu->trace_extract_p))
6790 current_cpu->trace_stream
6791 << "0x" << hex << pc << dec << " (sfmt_stsl_mach_compact)\t"
6792 << " f_rn:0x" << hex << f_rn << dec
6796 /* Record the fields for profiling. */
6797 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6800 FLD (out_rn) = f_rn;
6806 sh5_compact_extract_sfmt_sts_macl_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6807 sh5_compact_insn_word insn = entire_insn;
6808 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6811 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6813 /* Record the fields for the semantic handler. */
6815 if (UNLIKELY(current_cpu->trace_extract_p))
6817 current_cpu->trace_stream
6818 << "0x" << hex << pc << dec << " (sfmt_sts_macl_compact)\t"
6819 << " f_rn:0x" << hex << f_rn << dec
6823 /* Record the fields for profiling. */
6824 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6826 FLD (out_rn) = f_rn;
6832 sh5_compact_extract_sfmt_stsl_macl_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6833 sh5_compact_insn_word insn = entire_insn;
6834 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
6837 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6839 /* Record the fields for the semantic handler. */
6841 if (UNLIKELY(current_cpu->trace_extract_p))
6843 current_cpu->trace_stream
6844 << "0x" << hex << pc << dec << " (sfmt_stsl_macl_compact)\t"
6845 << " f_rn:0x" << hex << f_rn << dec
6849 /* Record the fields for profiling. */
6850 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6853 FLD (out_rn) = f_rn;
6859 sh5_compact_extract_sfmt_sts_pr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6860 sh5_compact_insn_word insn = entire_insn;
6861 #define FLD(f) abuf->fields.sfmt_movw10_compact.f
6864 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6866 /* Record the fields for the semantic handler. */
6868 if (UNLIKELY(current_cpu->trace_extract_p))
6870 current_cpu->trace_stream
6871 << "0x" << hex << pc << dec << " (sfmt_sts_pr_compact)\t"
6872 << " f_rn:0x" << hex << f_rn << dec
6876 /* Record the fields for profiling. */
6877 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6879 FLD (out_rn) = f_rn;
6885 sh5_compact_extract_sfmt_stsl_pr_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6886 sh5_compact_insn_word insn = entire_insn;
6887 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
6890 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6892 /* Record the fields for the semantic handler. */
6894 if (UNLIKELY(current_cpu->trace_extract_p))
6896 current_cpu->trace_stream
6897 << "0x" << hex << pc << dec << " (sfmt_stsl_pr_compact)\t"
6898 << " f_rn:0x" << hex << f_rn << dec
6902 /* Record the fields for profiling. */
6903 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6906 FLD (out_rn) = f_rn;
6912 sh5_compact_extract_sfmt_tasb_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6913 sh5_compact_insn_word insn = entire_insn;
6914 #define FLD(f) abuf->fields.sfmt_stsl_fpul_compact.f
6917 f_rn = EXTRACT_MSB0_UINT (insn, 16, 4, 4);
6919 /* Record the fields for the semantic handler. */
6921 if (UNLIKELY(current_cpu->trace_extract_p))
6923 current_cpu->trace_stream
6924 << "0x" << hex << pc << dec << " (sfmt_tasb_compact)\t"
6925 << " f_rn:0x" << hex << f_rn << dec
6929 /* Record the fields for profiling. */
6930 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6938 sh5_compact_extract_sfmt_trapa_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6939 sh5_compact_insn_word insn = entire_insn;
6940 #define FLD(f) abuf->fields.sfmt_andi_compact.f
6943 f_imm8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
6945 /* Record the fields for the semantic handler. */
6946 FLD (f_imm8) = f_imm8;
6947 if (UNLIKELY(current_cpu->trace_extract_p))
6949 current_cpu->trace_stream
6950 << "0x" << hex << pc << dec << " (sfmt_trapa_compact)\t"
6951 << " f_imm8:0x" << hex << f_imm8 << dec
6955 /* Record the fields for profiling. */
6956 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6963 sh5_compact_extract_sfmt_tsti_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6964 sh5_compact_insn_word insn = entire_insn;
6965 #define FLD(f) abuf->fields.sfmt_andi_compact.f
6968 f_imm8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
6970 /* Record the fields for the semantic handler. */
6971 FLD (f_imm8) = f_imm8;
6972 if (UNLIKELY(current_cpu->trace_extract_p))
6974 current_cpu->trace_stream
6975 << "0x" << hex << pc << dec << " (sfmt_tsti_compact)\t"
6976 << " f_imm8:0x" << hex << f_imm8 << dec
6980 /* Record the fields for profiling. */
6981 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
6989 sh5_compact_extract_sfmt_tstb_compact (sh5_compact_scache* abuf, sh5_cpu* current_cpu, PCADDR pc, sh5_compact_insn_word base_insn, sh5_compact_insn_word entire_insn){
6990 sh5_compact_insn_word insn = entire_insn;
6991 #define FLD(f) abuf->fields.sfmt_andi_compact.f
6994 f_imm8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
6996 /* Record the fields for the semantic handler. */
6997 FLD (f_imm8) = f_imm8;
6998 if (UNLIKELY(current_cpu->trace_extract_p))
7000 current_cpu->trace_stream
7001 << "0x" << hex << pc << dec << " (sfmt_tstb_compact)\t"
7002 << " f_imm8:0x" << hex << f_imm8 << dec
7006 /* Record the fields for profiling. */
7007 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))