1 /* Simulator instruction decoder for mepcop1_16.
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 mep_ext1; // FIXME: namespace organization still wip
21 // The instruction descriptor array.
23 mepcop1_16_idesc mepcop1_16_idesc::idesc_table[MEPCOP1_16_INSN_CPMOVI_B_P0S_P1 + 1] =
25 { mepcop1_16_sem_x_invalid, "X_INVALID", MEPCOP1_16_INSN_X_INVALID, { 0|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_CORE) } },
26 { mepcop1_16_sem_c0nop_P0_P0S, "C0NOP_P0_P0S", MEPCOP1_16_INSN_C0NOP_P0_P0S, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x28" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P0S) } },
27 { mepcop1_16_sem_cpadd3_b_P0S_P1, "CPADD3_B_P0S_P1", MEPCOP1_16_INSN_CPADD3_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
28 { mepcop1_16_sem_cpadd3_h_P0S_P1, "CPADD3_H_P0S_P1", MEPCOP1_16_INSN_CPADD3_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
29 { mepcop1_16_sem_cpadd3_w_P0S_P1, "CPADD3_W_P0S_P1", MEPCOP1_16_INSN_CPADD3_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
30 { mepcop1_16_sem_cpunpacku_b_P0S_P1, "CPUNPACKU_B_P0S_P1", MEPCOP1_16_INSN_CPUNPACKU_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
31 { mepcop1_16_sem_cpunpacku_h_P0S_P1, "CPUNPACKU_H_P0S_P1", MEPCOP1_16_INSN_CPUNPACKU_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4UHI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
32 { mepcop1_16_sem_cpunpacku_w_P0S_P1, "CPUNPACKU_W_P0S_P1", MEPCOP1_16_INSN_CPUNPACKU_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2USI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
33 { mepcop1_16_sem_cpunpackl_b_P0S_P1, "CPUNPACKL_B_P0S_P1", MEPCOP1_16_INSN_CPUNPACKL_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
34 { mepcop1_16_sem_cpunpackl_h_P0S_P1, "CPUNPACKL_H_P0S_P1", MEPCOP1_16_INSN_CPUNPACKL_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
35 { mepcop1_16_sem_cpunpackl_w_P0S_P1, "CPUNPACKL_W_P0S_P1", MEPCOP1_16_INSN_CPUNPACKL_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
36 { mepcop1_16_sem_cpsel_P0S_P1, "CPSEL_P0S_P1", MEPCOP1_16_INSN_CPSEL_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
37 { mepcop1_16_sem_cpfsftbs0_P0S_P1, "CPFSFTBS0_P0S_P1", MEPCOP1_16_INSN_CPFSFTBS0_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
38 { mepcop1_16_sem_cpfsftbs1_P0S_P1, "CPFSFTBS1_P0S_P1", MEPCOP1_16_INSN_CPFSFTBS1_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
39 { mepcop1_16_sem_cpmov_P0S_P1, "CPMOV_P0S_P1", MEPCOP1_16_INSN_CPMOV_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
40 { mepcop1_16_sem_cpabsz_b_P0S_P1, "CPABSZ_B_P0S_P1", MEPCOP1_16_INSN_CPABSZ_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
41 { mepcop1_16_sem_cpabsz_h_P0S_P1, "CPABSZ_H_P0S_P1", MEPCOP1_16_INSN_CPABSZ_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
42 { mepcop1_16_sem_cpabsz_w_P0S_P1, "CPABSZ_W_P0S_P1", MEPCOP1_16_INSN_CPABSZ_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
43 { mepcop1_16_sem_cpldz_h_P0S_P1, "CPLDZ_H_P0S_P1", MEPCOP1_16_INSN_CPLDZ_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
44 { mepcop1_16_sem_cpldz_w_P0S_P1, "CPLDZ_W_P0S_P1", MEPCOP1_16_INSN_CPLDZ_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
45 { mepcop1_16_sem_cpnorm_h_P0S_P1, "CPNORM_H_P0S_P1", MEPCOP1_16_INSN_CPNORM_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
46 { mepcop1_16_sem_cpnorm_w_P0S_P1, "CPNORM_W_P0S_P1", MEPCOP1_16_INSN_CPNORM_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
47 { mepcop1_16_sem_cphaddu_b_P0S_P1, "CPHADDU_B_P0S_P1", MEPCOP1_16_INSN_CPHADDU_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
48 { mepcop1_16_sem_cphadd_b_P0S_P1, "CPHADD_B_P0S_P1", MEPCOP1_16_INSN_CPHADD_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
49 { mepcop1_16_sem_cphadd_h_P0S_P1, "CPHADD_H_P0S_P1", MEPCOP1_16_INSN_CPHADD_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
50 { mepcop1_16_sem_cphadd_w_P0S_P1, "CPHADD_W_P0S_P1", MEPCOP1_16_INSN_CPHADD_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
51 { mepcop1_16_sem_cpccadd_b_P0S_P1, "CPCCADD_B_P0S_P1", MEPCOP1_16_INSN_CPCCADD_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRSTCOPY, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
52 { mepcop1_16_sem_cpbcast_b_P0S_P1, "CPBCAST_B_P0S_P1", MEPCOP1_16_INSN_CPBCAST_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
53 { mepcop1_16_sem_cpbcast_h_P0S_P1, "CPBCAST_H_P0S_P1", MEPCOP1_16_INSN_CPBCAST_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
54 { mepcop1_16_sem_cpbcast_w_P0S_P1, "CPBCAST_W_P0S_P1", MEPCOP1_16_INSN_CPBCAST_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
55 { mepcop1_16_sem_cpextuu_b_P0S_P1, "CPEXTUU_B_P0S_P1", MEPCOP1_16_INSN_CPEXTUU_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
56 { mepcop1_16_sem_cpextu_b_P0S_P1, "CPEXTU_B_P0S_P1", MEPCOP1_16_INSN_CPEXTU_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
57 { mepcop1_16_sem_cpextuu_h_P0S_P1, "CPEXTUU_H_P0S_P1", MEPCOP1_16_INSN_CPEXTUU_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4UHI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
58 { mepcop1_16_sem_cpextu_h_P0S_P1, "CPEXTU_H_P0S_P1", MEPCOP1_16_INSN_CPEXTU_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4UHI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
59 { mepcop1_16_sem_cpextlu_b_P0S_P1, "CPEXTLU_B_P0S_P1", MEPCOP1_16_INSN_CPEXTLU_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
60 { mepcop1_16_sem_cpextl_b_P0S_P1, "CPEXTL_B_P0S_P1", MEPCOP1_16_INSN_CPEXTL_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
61 { mepcop1_16_sem_cpextlu_h_P0S_P1, "CPEXTLU_H_P0S_P1", MEPCOP1_16_INSN_CPEXTLU_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4UHI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
62 { mepcop1_16_sem_cpextl_h_P0S_P1, "CPEXTL_H_P0S_P1", MEPCOP1_16_INSN_CPEXTL_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
63 { mepcop1_16_sem_cpcastub_h_P0S_P1, "CPCASTUB_H_P0S_P1", MEPCOP1_16_INSN_CPCASTUB_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
64 { mepcop1_16_sem_cpcastb_h_P0S_P1, "CPCASTB_H_P0S_P1", MEPCOP1_16_INSN_CPCASTB_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
65 { mepcop1_16_sem_cpcastub_w_P0S_P1, "CPCASTUB_W_P0S_P1", MEPCOP1_16_INSN_CPCASTUB_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
66 { mepcop1_16_sem_cpcastb_w_P0S_P1, "CPCASTB_W_P0S_P1", MEPCOP1_16_INSN_CPCASTB_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
67 { mepcop1_16_sem_cpcastuh_w_P0S_P1, "CPCASTUH_W_P0S_P1", MEPCOP1_16_INSN_CPCASTUH_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
68 { mepcop1_16_sem_cpcasth_w_P0S_P1, "CPCASTH_W_P0S_P1", MEPCOP1_16_INSN_CPCASTH_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
69 { mepcop1_16_sem_cdcastuw_P0S_P1, "CDCASTUW_P0S_P1", MEPCOP1_16_INSN_CDCASTUW_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
70 { mepcop1_16_sem_cdcastw_P0S_P1, "CDCASTW_P0S_P1", MEPCOP1_16_INSN_CDCASTW_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
71 { mepcop1_16_sem_cpmovfrcsar0_P0S_P1, "CPMOVFRCSAR0_P0S_P1", MEPCOP1_16_INSN_CPMOVFRCSAR0_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
72 { mepcop1_16_sem_cpmovfrcsar1_P0S_P1, "CPMOVFRCSAR1_P0S_P1", MEPCOP1_16_INSN_CPMOVFRCSAR1_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
73 { mepcop1_16_sem_cpmovfrcc_P0S_P1, "CPMOVFRCC_P0S_P1", MEPCOP1_16_INSN_CPMOVFRCC_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
74 { mepcop1_16_sem_cpmovtocsar0_P0S_P1, "CPMOVTOCSAR0_P0S_P1", MEPCOP1_16_INSN_CPMOVTOCSAR0_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
75 { mepcop1_16_sem_cpmovtocsar1_P0S_P1, "CPMOVTOCSAR1_P0S_P1", MEPCOP1_16_INSN_CPMOVTOCSAR1_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
76 { mepcop1_16_sem_cpmovtocc_P0S_P1, "CPMOVTOCC_P0S_P1", MEPCOP1_16_INSN_CPMOVTOCC_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
77 { mepcop1_16_sem_cpcmpeqz_b_P0S_P1, "CPCMPEQZ_B_P0S_P1", MEPCOP1_16_INSN_CPCMPEQZ_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
78 { mepcop1_16_sem_cpcmpeq_b_P0S_P1, "CPCMPEQ_B_P0S_P1", MEPCOP1_16_INSN_CPCMPEQ_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
79 { mepcop1_16_sem_cpcmpeq_h_P0S_P1, "CPCMPEQ_H_P0S_P1", MEPCOP1_16_INSN_CPCMPEQ_H_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
80 { mepcop1_16_sem_cpcmpeq_w_P0S_P1, "CPCMPEQ_W_P0S_P1", MEPCOP1_16_INSN_CPCMPEQ_W_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
81 { mepcop1_16_sem_cpcmpne_b_P0S_P1, "CPCMPNE_B_P0S_P1", MEPCOP1_16_INSN_CPCMPNE_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
82 { mepcop1_16_sem_cpcmpne_h_P0S_P1, "CPCMPNE_H_P0S_P1", MEPCOP1_16_INSN_CPCMPNE_H_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
83 { mepcop1_16_sem_cpcmpne_w_P0S_P1, "CPCMPNE_W_P0S_P1", MEPCOP1_16_INSN_CPCMPNE_W_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
84 { mepcop1_16_sem_cpcmpgtu_b_P0S_P1, "CPCMPGTU_B_P0S_P1", MEPCOP1_16_INSN_CPCMPGTU_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
85 { mepcop1_16_sem_cpcmpgt_b_P0S_P1, "CPCMPGT_B_P0S_P1", MEPCOP1_16_INSN_CPCMPGT_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
86 { mepcop1_16_sem_cpcmpgt_h_P0S_P1, "CPCMPGT_H_P0S_P1", MEPCOP1_16_INSN_CPCMPGT_H_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
87 { mepcop1_16_sem_cpcmpgtu_w_P0S_P1, "CPCMPGTU_W_P0S_P1", MEPCOP1_16_INSN_CPCMPGTU_W_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2USI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
88 { mepcop1_16_sem_cpcmpgt_w_P0S_P1, "CPCMPGT_W_P0S_P1", MEPCOP1_16_INSN_CPCMPGT_W_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
89 { mepcop1_16_sem_cpcmpgeu_b_P0S_P1, "CPCMPGEU_B_P0S_P1", MEPCOP1_16_INSN_CPCMPGEU_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
90 { mepcop1_16_sem_cpcmpge_b_P0S_P1, "CPCMPGE_B_P0S_P1", MEPCOP1_16_INSN_CPCMPGE_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
91 { mepcop1_16_sem_cpcmpge_h_P0S_P1, "CPCMPGE_H_P0S_P1", MEPCOP1_16_INSN_CPCMPGE_H_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
92 { mepcop1_16_sem_cpcmpgeu_w_P0S_P1, "CPCMPGEU_W_P0S_P1", MEPCOP1_16_INSN_CPCMPGEU_W_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2USI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
93 { mepcop1_16_sem_cpcmpge_w_P0S_P1, "CPCMPGE_W_P0S_P1", MEPCOP1_16_INSN_CPCMPGE_W_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
94 { mepcop1_16_sem_cpadda0u_b_P0S, "CPADDA0U_B_P0S", MEPCOP1_16_INSN_CPADDA0U_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
95 { mepcop1_16_sem_cpadda0_b_P0S, "CPADDA0_B_P0S", MEPCOP1_16_INSN_CPADDA0_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
96 { mepcop1_16_sem_cpaddua0_h_P0S, "CPADDUA0_H_P0S", MEPCOP1_16_INSN_CPADDUA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
97 { mepcop1_16_sem_cpaddla0_h_P0S, "CPADDLA0_H_P0S", MEPCOP1_16_INSN_CPADDLA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
98 { mepcop1_16_sem_cpaddaca0u_b_P0S, "CPADDACA0U_B_P0S", MEPCOP1_16_INSN_CPADDACA0U_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
99 { mepcop1_16_sem_cpaddaca0_b_P0S, "CPADDACA0_B_P0S", MEPCOP1_16_INSN_CPADDACA0_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
100 { mepcop1_16_sem_cpaddacua0_h_P0S, "CPADDACUA0_H_P0S", MEPCOP1_16_INSN_CPADDACUA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
101 { mepcop1_16_sem_cpaddacla0_h_P0S, "CPADDACLA0_H_P0S", MEPCOP1_16_INSN_CPADDACLA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
102 { mepcop1_16_sem_cpsuba0u_b_P0S, "CPSUBA0U_B_P0S", MEPCOP1_16_INSN_CPSUBA0U_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
103 { mepcop1_16_sem_cpsuba0_b_P0S, "CPSUBA0_B_P0S", MEPCOP1_16_INSN_CPSUBA0_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
104 { mepcop1_16_sem_cpsubua0_h_P0S, "CPSUBUA0_H_P0S", MEPCOP1_16_INSN_CPSUBUA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
105 { mepcop1_16_sem_cpsubla0_h_P0S, "CPSUBLA0_H_P0S", MEPCOP1_16_INSN_CPSUBLA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
106 { mepcop1_16_sem_cpsubaca0u_b_P0S, "CPSUBACA0U_B_P0S", MEPCOP1_16_INSN_CPSUBACA0U_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
107 { mepcop1_16_sem_cpsubaca0_b_P0S, "CPSUBACA0_B_P0S", MEPCOP1_16_INSN_CPSUBACA0_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
108 { mepcop1_16_sem_cpsubacua0_h_P0S, "CPSUBACUA0_H_P0S", MEPCOP1_16_INSN_CPSUBACUA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
109 { mepcop1_16_sem_cpsubacla0_h_P0S, "CPSUBACLA0_H_P0S", MEPCOP1_16_INSN_CPSUBACLA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
110 { mepcop1_16_sem_cpabsa0u_b_P0S, "CPABSA0U_B_P0S", MEPCOP1_16_INSN_CPABSA0U_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
111 { mepcop1_16_sem_cpabsa0_b_P0S, "CPABSA0_B_P0S", MEPCOP1_16_INSN_CPABSA0_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
112 { mepcop1_16_sem_cpabsua0_h_P0S, "CPABSUA0_H_P0S", MEPCOP1_16_INSN_CPABSUA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
113 { mepcop1_16_sem_cpabsla0_h_P0S, "CPABSLA0_H_P0S", MEPCOP1_16_INSN_CPABSLA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
114 { mepcop1_16_sem_cpsada0u_b_P0S, "CPSADA0U_B_P0S", MEPCOP1_16_INSN_CPSADA0U_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
115 { mepcop1_16_sem_cpsada0_b_P0S, "CPSADA0_B_P0S", MEPCOP1_16_INSN_CPSADA0_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
116 { mepcop1_16_sem_cpsadua0_h_P0S, "CPSADUA0_H_P0S", MEPCOP1_16_INSN_CPSADUA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
117 { mepcop1_16_sem_cpsadla0_h_P0S, "CPSADLA0_H_P0S", MEPCOP1_16_INSN_CPSADLA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
118 { mepcop1_16_sem_cpseta0_h_P0S, "CPSETA0_H_P0S", MEPCOP1_16_INSN_CPSETA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
119 { mepcop1_16_sem_cpsetua0_w_P0S, "CPSETUA0_W_P0S", MEPCOP1_16_INSN_CPSETUA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
120 { mepcop1_16_sem_cpsetla0_w_P0S, "CPSETLA0_W_P0S", MEPCOP1_16_INSN_CPSETLA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
121 { mepcop1_16_sem_cpmova0_b_P0S, "CPMOVA0_B_P0S", MEPCOP1_16_INSN_CPMOVA0_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
122 { mepcop1_16_sem_cpmovua0_h_P0S, "CPMOVUA0_H_P0S", MEPCOP1_16_INSN_CPMOVUA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
123 { mepcop1_16_sem_cpmovla0_h_P0S, "CPMOVLA0_H_P0S", MEPCOP1_16_INSN_CPMOVLA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
124 { mepcop1_16_sem_cpmovuua0_w_P0S, "CPMOVUUA0_W_P0S", MEPCOP1_16_INSN_CPMOVUUA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
125 { mepcop1_16_sem_cpmovula0_w_P0S, "CPMOVULA0_W_P0S", MEPCOP1_16_INSN_CPMOVULA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
126 { mepcop1_16_sem_cpmovlua0_w_P0S, "CPMOVLUA0_W_P0S", MEPCOP1_16_INSN_CPMOVLUA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
127 { mepcop1_16_sem_cpmovlla0_w_P0S, "CPMOVLLA0_W_P0S", MEPCOP1_16_INSN_CPMOVLLA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
128 { mepcop1_16_sem_cppacka0u_b_P0S, "CPPACKA0U_B_P0S", MEPCOP1_16_INSN_CPPACKA0U_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
129 { mepcop1_16_sem_cppacka0_b_P0S, "CPPACKA0_B_P0S", MEPCOP1_16_INSN_CPPACKA0_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
130 { mepcop1_16_sem_cppackua0_h_P0S, "CPPACKUA0_H_P0S", MEPCOP1_16_INSN_CPPACKUA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
131 { mepcop1_16_sem_cppackla0_h_P0S, "CPPACKLA0_H_P0S", MEPCOP1_16_INSN_CPPACKLA0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
132 { mepcop1_16_sem_cppackua0_w_P0S, "CPPACKUA0_W_P0S", MEPCOP1_16_INSN_CPPACKUA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
133 { mepcop1_16_sem_cppackla0_w_P0S, "CPPACKLA0_W_P0S", MEPCOP1_16_INSN_CPPACKLA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
134 { mepcop1_16_sem_cpmovhua0_w_P0S, "CPMOVHUA0_W_P0S", MEPCOP1_16_INSN_CPMOVHUA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
135 { mepcop1_16_sem_cpmovhla0_w_P0S, "CPMOVHLA0_W_P0S", MEPCOP1_16_INSN_CPMOVHLA0_W_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
136 { mepcop1_16_sem_cpacsuma0_P0S, "CPACSUMA0_P0S", MEPCOP1_16_INSN_CPACSUMA0_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
137 { mepcop1_16_sem_cpaccpa0_P0S, "CPACCPA0_P0S", MEPCOP1_16_INSN_CPACCPA0_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
138 { mepcop1_16_sem_cpsrla0_P0S, "CPSRLA0_P0S", MEPCOP1_16_INSN_CPSRLA0_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
139 { mepcop1_16_sem_cpsraa0_P0S, "CPSRAA0_P0S", MEPCOP1_16_INSN_CPSRAA0_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
140 { mepcop1_16_sem_cpslla0_P0S, "CPSLLA0_P0S", MEPCOP1_16_INSN_CPSLLA0_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
141 { mepcop1_16_sem_cpsrlia0_P0S, "CPSRLIA0_P0S", MEPCOP1_16_INSN_CPSRLIA0_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
142 { mepcop1_16_sem_cpsraia0_P0S, "CPSRAIA0_P0S", MEPCOP1_16_INSN_CPSRAIA0_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
143 { mepcop1_16_sem_cpsllia0_P0S, "CPSLLIA0_P0S", MEPCOP1_16_INSN_CPSLLIA0_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
144 { mepcop1_16_sem_cpfsftba0s0u_b_P0S, "CPFSFTBA0S0U_B_P0S", MEPCOP1_16_INSN_CPFSFTBA0S0U_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
145 { mepcop1_16_sem_cpfsftba0s0_b_P0S, "CPFSFTBA0S0_B_P0S", MEPCOP1_16_INSN_CPFSFTBA0S0_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
146 { mepcop1_16_sem_cpfsftbua0s0_h_P0S, "CPFSFTBUA0S0_H_P0S", MEPCOP1_16_INSN_CPFSFTBUA0S0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
147 { mepcop1_16_sem_cpfsftbla0s0_h_P0S, "CPFSFTBLA0S0_H_P0S", MEPCOP1_16_INSN_CPFSFTBLA0S0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
148 { mepcop1_16_sem_cpfaca0s0u_b_P0S, "CPFACA0S0U_B_P0S", MEPCOP1_16_INSN_CPFACA0S0U_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
149 { mepcop1_16_sem_cpfaca0s0_b_P0S, "CPFACA0S0_B_P0S", MEPCOP1_16_INSN_CPFACA0S0_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
150 { mepcop1_16_sem_cpfacua0s0_h_P0S, "CPFACUA0S0_H_P0S", MEPCOP1_16_INSN_CPFACUA0S0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
151 { mepcop1_16_sem_cpfacla0s0_h_P0S, "CPFACLA0S0_H_P0S", MEPCOP1_16_INSN_CPFACLA0S0_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
152 { mepcop1_16_sem_cpfsftba0s1u_b_P0S, "CPFSFTBA0S1U_B_P0S", MEPCOP1_16_INSN_CPFSFTBA0S1U_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
153 { mepcop1_16_sem_cpfsftba0s1_b_P0S, "CPFSFTBA0S1_B_P0S", MEPCOP1_16_INSN_CPFSFTBA0S1_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
154 { mepcop1_16_sem_cpfsftbua0s1_h_P0S, "CPFSFTBUA0S1_H_P0S", MEPCOP1_16_INSN_CPFSFTBUA0S1_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
155 { mepcop1_16_sem_cpfsftbla0s1_h_P0S, "CPFSFTBLA0S1_H_P0S", MEPCOP1_16_INSN_CPFSFTBLA0S1_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
156 { mepcop1_16_sem_cpfaca0s1u_b_P0S, "CPFACA0S1U_B_P0S", MEPCOP1_16_INSN_CPFACA0S1U_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
157 { mepcop1_16_sem_cpfaca0s1_b_P0S, "CPFACA0S1_B_P0S", MEPCOP1_16_INSN_CPFACA0S1_B_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
158 { mepcop1_16_sem_cpfacua0s1_h_P0S, "CPFACUA0S1_H_P0S", MEPCOP1_16_INSN_CPFACUA0S1_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
159 { mepcop1_16_sem_cpfacla0s1_h_P0S, "CPFACLA0S1_H_P0S", MEPCOP1_16_INSN_CPFACLA0S1_H_P0S, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x20" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S) } },
160 { mepcop1_16_sem_cpmovi_b_P0S_P1, "CPMOVI_B_P0S_P1", MEPCOP1_16_INSN_CPMOVI_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
164 // Given a canonical virtual insn id, return the target specific one.
167 mepcop1_16_idesc::lookup_virtual (virtual_insn_type vit)
171 case VIRTUAL_INSN_INVALID: return MEPCOP1_16_INSN_X_INVALID;
172 case VIRTUAL_INSN_COND: return MEPCOP1_16_INSN_X_INVALID;
178 // Declare extractor functions
181 mepcop1_16_extract_sfmt_empty (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
183 mepcop1_16_extract_sfmt_c0nop_P0_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
185 mepcop1_16_extract_sfmt_cpadd3_b_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
187 mepcop1_16_extract_sfmt_cpmov_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
189 mepcop1_16_extract_sfmt_cpccadd_b_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
191 mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
193 mepcop1_16_extract_sfmt_cpmovtocsar0_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
195 mepcop1_16_extract_sfmt_cpmovtocsar1_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
197 mepcop1_16_extract_sfmt_cpmovtocc_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
199 mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
201 mepcop1_16_extract_sfmt_cpadda0u_b_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
203 mepcop1_16_extract_sfmt_cpaddua0_h_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
205 mepcop1_16_extract_sfmt_cpaddla0_h_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
207 mepcop1_16_extract_sfmt_cpaddaca0u_b_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
209 mepcop1_16_extract_sfmt_cpaddacua0_h_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
211 mepcop1_16_extract_sfmt_cpaddacla0_h_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
213 mepcop1_16_extract_sfmt_cpacsuma0_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
215 mepcop1_16_extract_sfmt_cpaccpa0_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
217 mepcop1_16_extract_sfmt_cpsrla0_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
219 mepcop1_16_extract_sfmt_cpsrlia0_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
221 mepcop1_16_extract_sfmt_cpmovi_b_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
223 // Fetch & decode instruction
225 mepcop1_16_scache::decode (mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn)
227 /* Result of decoder. */
228 MEPCOP1_16_INSN_TYPE itype;
231 mepcop1_16_insn_word insn = base_insn;
234 unsigned int val = (((insn >> 13) & (31 << 6)) | ((insn >> 7) & (1 << 5)) | ((insn >> 4) & (31 << 0)));
238 if ((entire_insn & 0xffffffff) == 0x0)
239 { itype = MEPCOP1_16_INSN_C0NOP_P0_P0S; mepcop1_16_extract_sfmt_c0nop_P0_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
240 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
241 case 64 : /* fall through */
242 case 65 : /* fall through */
243 case 66 : /* fall through */
244 case 67 : /* fall through */
245 case 68 : /* fall through */
246 case 69 : /* fall through */
247 case 70 : /* fall through */
248 case 71 : /* fall through */
249 case 72 : /* fall through */
250 case 73 : /* fall through */
251 case 74 : /* fall through */
252 case 75 : /* fall through */
253 case 76 : /* fall through */
254 case 77 : /* fall through */
255 case 78 : /* fall through */
256 case 79 : /* fall through */
257 case 80 : /* fall through */
258 case 81 : /* fall through */
259 case 82 : /* fall through */
260 case 83 : /* fall through */
261 case 84 : /* fall through */
262 case 85 : /* fall through */
263 case 86 : /* fall through */
264 case 87 : /* fall through */
265 case 88 : /* fall through */
266 case 89 : /* fall through */
267 case 90 : /* fall through */
268 case 91 : /* fall through */
269 case 92 : /* fall through */
270 case 93 : /* fall through */
271 case 94 : /* fall through */
272 case 95 : /* fall through */
273 case 96 : /* fall through */
274 case 97 : /* fall through */
275 case 98 : /* fall through */
276 case 99 : /* fall through */
277 case 100 : /* fall through */
278 case 101 : /* fall through */
279 case 102 : /* fall through */
280 case 103 : /* fall through */
281 case 104 : /* fall through */
282 case 105 : /* fall through */
283 case 106 : /* fall through */
284 case 107 : /* fall through */
285 case 108 : /* fall through */
286 case 109 : /* fall through */
287 case 110 : /* fall through */
288 case 111 : /* fall through */
289 case 112 : /* fall through */
290 case 113 : /* fall through */
291 case 114 : /* fall through */
292 case 115 : /* fall through */
293 case 116 : /* fall through */
294 case 117 : /* fall through */
295 case 118 : /* fall through */
296 case 119 : /* fall through */
297 case 120 : /* fall through */
298 case 121 : /* fall through */
299 case 122 : /* fall through */
300 case 123 : /* fall through */
301 case 124 : /* fall through */
302 case 125 : /* fall through */
303 case 126 : /* fall through */
305 if ((entire_insn & 0xfff8000f) == 0x80000)
306 { itype = MEPCOP1_16_INSN_CPADD3_B_P0S_P1; mepcop1_16_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
307 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
308 case 128 : /* fall through */
309 case 129 : /* fall through */
310 case 130 : /* fall through */
311 case 131 : /* fall through */
312 case 132 : /* fall through */
313 case 133 : /* fall through */
314 case 134 : /* fall through */
315 case 135 : /* fall through */
316 case 136 : /* fall through */
317 case 137 : /* fall through */
318 case 138 : /* fall through */
319 case 139 : /* fall through */
320 case 140 : /* fall through */
321 case 141 : /* fall through */
322 case 142 : /* fall through */
323 case 143 : /* fall through */
324 case 144 : /* fall through */
325 case 145 : /* fall through */
326 case 146 : /* fall through */
327 case 147 : /* fall through */
328 case 148 : /* fall through */
329 case 149 : /* fall through */
330 case 150 : /* fall through */
331 case 151 : /* fall through */
332 case 152 : /* fall through */
333 case 153 : /* fall through */
334 case 154 : /* fall through */
335 case 155 : /* fall through */
336 case 156 : /* fall through */
337 case 157 : /* fall through */
338 case 158 : /* fall through */
339 case 159 : /* fall through */
340 case 160 : /* fall through */
341 case 161 : /* fall through */
342 case 162 : /* fall through */
343 case 163 : /* fall through */
344 case 164 : /* fall through */
345 case 165 : /* fall through */
346 case 166 : /* fall through */
347 case 167 : /* fall through */
348 case 168 : /* fall through */
349 case 169 : /* fall through */
350 case 170 : /* fall through */
351 case 171 : /* fall through */
352 case 172 : /* fall through */
353 case 173 : /* fall through */
354 case 174 : /* fall through */
355 case 175 : /* fall through */
356 case 176 : /* fall through */
357 case 177 : /* fall through */
358 case 178 : /* fall through */
359 case 179 : /* fall through */
360 case 180 : /* fall through */
361 case 181 : /* fall through */
362 case 182 : /* fall through */
363 case 183 : /* fall through */
364 case 184 : /* fall through */
365 case 185 : /* fall through */
366 case 186 : /* fall through */
367 case 187 : /* fall through */
368 case 188 : /* fall through */
369 case 189 : /* fall through */
370 case 190 : /* fall through */
372 if ((entire_insn & 0xfff8000f) == 0x100000)
373 { itype = MEPCOP1_16_INSN_CPADD3_H_P0S_P1; mepcop1_16_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
374 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
375 case 192 : /* fall through */
376 case 193 : /* fall through */
377 case 194 : /* fall through */
378 case 195 : /* fall through */
379 case 196 : /* fall through */
380 case 197 : /* fall through */
381 case 198 : /* fall through */
382 case 199 : /* fall through */
383 case 200 : /* fall through */
384 case 201 : /* fall through */
385 case 202 : /* fall through */
386 case 203 : /* fall through */
387 case 204 : /* fall through */
388 case 205 : /* fall through */
389 case 206 : /* fall through */
390 case 207 : /* fall through */
391 case 208 : /* fall through */
392 case 209 : /* fall through */
393 case 210 : /* fall through */
394 case 211 : /* fall through */
395 case 212 : /* fall through */
396 case 213 : /* fall through */
397 case 214 : /* fall through */
398 case 215 : /* fall through */
399 case 216 : /* fall through */
400 case 217 : /* fall through */
401 case 218 : /* fall through */
402 case 219 : /* fall through */
403 case 220 : /* fall through */
404 case 221 : /* fall through */
405 case 222 : /* fall through */
406 case 223 : /* fall through */
407 case 224 : /* fall through */
408 case 225 : /* fall through */
409 case 226 : /* fall through */
410 case 227 : /* fall through */
411 case 228 : /* fall through */
412 case 229 : /* fall through */
413 case 230 : /* fall through */
414 case 231 : /* fall through */
415 case 232 : /* fall through */
416 case 233 : /* fall through */
417 case 234 : /* fall through */
418 case 235 : /* fall through */
419 case 236 : /* fall through */
420 case 237 : /* fall through */
421 case 238 : /* fall through */
422 case 239 : /* fall through */
423 case 240 : /* fall through */
424 case 241 : /* fall through */
425 case 242 : /* fall through */
426 case 243 : /* fall through */
427 case 244 : /* fall through */
428 case 245 : /* fall through */
429 case 246 : /* fall through */
430 case 247 : /* fall through */
431 case 248 : /* fall through */
432 case 249 : /* fall through */
433 case 250 : /* fall through */
434 case 251 : /* fall through */
435 case 252 : /* fall through */
436 case 253 : /* fall through */
437 case 254 : /* fall through */
439 if ((entire_insn & 0xfff8000f) == 0x180000)
440 { itype = MEPCOP1_16_INSN_CPADD3_W_P0S_P1; mepcop1_16_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
441 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
442 case 256 : /* fall through */
443 case 257 : /* fall through */
444 case 258 : /* fall through */
445 case 259 : /* fall through */
446 case 260 : /* fall through */
447 case 261 : /* fall through */
448 case 262 : /* fall through */
449 case 263 : /* fall through */
450 case 264 : /* fall through */
451 case 265 : /* fall through */
452 case 266 : /* fall through */
453 case 267 : /* fall through */
454 case 268 : /* fall through */
455 case 269 : /* fall through */
456 case 270 : /* fall through */
457 case 271 : /* fall through */
458 case 272 : /* fall through */
459 case 273 : /* fall through */
460 case 274 : /* fall through */
461 case 275 : /* fall through */
462 case 276 : /* fall through */
463 case 277 : /* fall through */
464 case 278 : /* fall through */
465 case 279 : /* fall through */
466 case 280 : /* fall through */
467 case 281 : /* fall through */
468 case 282 : /* fall through */
469 case 283 : /* fall through */
470 case 284 : /* fall through */
471 case 285 : /* fall through */
472 case 286 : /* fall through */
473 case 287 : /* fall through */
474 case 288 : /* fall through */
475 case 289 : /* fall through */
476 case 290 : /* fall through */
477 case 291 : /* fall through */
478 case 292 : /* fall through */
479 case 293 : /* fall through */
480 case 294 : /* fall through */
481 case 295 : /* fall through */
482 case 296 : /* fall through */
483 case 297 : /* fall through */
484 case 298 : /* fall through */
485 case 299 : /* fall through */
486 case 300 : /* fall through */
487 case 301 : /* fall through */
488 case 302 : /* fall through */
489 case 303 : /* fall through */
490 case 304 : /* fall through */
491 case 305 : /* fall through */
492 case 306 : /* fall through */
493 case 307 : /* fall through */
494 case 308 : /* fall through */
495 case 309 : /* fall through */
496 case 310 : /* fall through */
497 case 311 : /* fall through */
498 case 312 : /* fall through */
499 case 313 : /* fall through */
500 case 314 : /* fall through */
501 case 315 : /* fall through */
502 case 316 : /* fall through */
503 case 317 : /* fall through */
504 case 318 : /* fall through */
506 if ((entire_insn & 0xfff8000f) == 0x200000)
507 { itype = MEPCOP1_16_INSN_CPSEL_P0S_P1; mepcop1_16_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
508 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
509 case 320 : /* fall through */
510 case 321 : /* fall through */
511 case 322 : /* fall through */
512 case 323 : /* fall through */
513 case 324 : /* fall through */
514 case 325 : /* fall through */
515 case 326 : /* fall through */
516 case 327 : /* fall through */
517 case 328 : /* fall through */
518 case 329 : /* fall through */
519 case 330 : /* fall through */
520 case 331 : /* fall through */
521 case 332 : /* fall through */
522 case 333 : /* fall through */
523 case 334 : /* fall through */
524 case 335 : /* fall through */
525 case 336 : /* fall through */
526 case 337 : /* fall through */
527 case 338 : /* fall through */
528 case 339 : /* fall through */
529 case 340 : /* fall through */
530 case 341 : /* fall through */
531 case 342 : /* fall through */
532 case 343 : /* fall through */
533 case 344 : /* fall through */
534 case 345 : /* fall through */
535 case 346 : /* fall through */
536 case 347 : /* fall through */
537 case 348 : /* fall through */
538 case 349 : /* fall through */
539 case 350 : /* fall through */
540 case 351 : /* fall through */
541 case 352 : /* fall through */
542 case 353 : /* fall through */
543 case 354 : /* fall through */
544 case 355 : /* fall through */
545 case 356 : /* fall through */
546 case 357 : /* fall through */
547 case 358 : /* fall through */
548 case 359 : /* fall through */
549 case 360 : /* fall through */
550 case 361 : /* fall through */
551 case 362 : /* fall through */
552 case 363 : /* fall through */
553 case 364 : /* fall through */
554 case 365 : /* fall through */
555 case 366 : /* fall through */
556 case 367 : /* fall through */
557 case 368 : /* fall through */
558 case 369 : /* fall through */
559 case 370 : /* fall through */
560 case 371 : /* fall through */
561 case 372 : /* fall through */
562 case 373 : /* fall through */
563 case 374 : /* fall through */
564 case 375 : /* fall through */
565 case 376 : /* fall through */
566 case 377 : /* fall through */
567 case 378 : /* fall through */
568 case 379 : /* fall through */
569 case 380 : /* fall through */
570 case 381 : /* fall through */
571 case 382 : /* fall through */
573 if ((entire_insn & 0xfff8000f) == 0x280000)
574 { itype = MEPCOP1_16_INSN_CPUNPACKU_B_P0S_P1; mepcop1_16_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
575 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
576 case 384 : /* fall through */
577 case 385 : /* fall through */
578 case 386 : /* fall through */
579 case 387 : /* fall through */
580 case 388 : /* fall through */
581 case 389 : /* fall through */
582 case 390 : /* fall through */
583 case 391 : /* fall through */
584 case 392 : /* fall through */
585 case 393 : /* fall through */
586 case 394 : /* fall through */
587 case 395 : /* fall through */
588 case 396 : /* fall through */
589 case 397 : /* fall through */
590 case 398 : /* fall through */
591 case 399 : /* fall through */
592 case 400 : /* fall through */
593 case 401 : /* fall through */
594 case 402 : /* fall through */
595 case 403 : /* fall through */
596 case 404 : /* fall through */
597 case 405 : /* fall through */
598 case 406 : /* fall through */
599 case 407 : /* fall through */
600 case 408 : /* fall through */
601 case 409 : /* fall through */
602 case 410 : /* fall through */
603 case 411 : /* fall through */
604 case 412 : /* fall through */
605 case 413 : /* fall through */
606 case 414 : /* fall through */
607 case 415 : /* fall through */
608 case 416 : /* fall through */
609 case 417 : /* fall through */
610 case 418 : /* fall through */
611 case 419 : /* fall through */
612 case 420 : /* fall through */
613 case 421 : /* fall through */
614 case 422 : /* fall through */
615 case 423 : /* fall through */
616 case 424 : /* fall through */
617 case 425 : /* fall through */
618 case 426 : /* fall through */
619 case 427 : /* fall through */
620 case 428 : /* fall through */
621 case 429 : /* fall through */
622 case 430 : /* fall through */
623 case 431 : /* fall through */
624 case 432 : /* fall through */
625 case 433 : /* fall through */
626 case 434 : /* fall through */
627 case 435 : /* fall through */
628 case 436 : /* fall through */
629 case 437 : /* fall through */
630 case 438 : /* fall through */
631 case 439 : /* fall through */
632 case 440 : /* fall through */
633 case 441 : /* fall through */
634 case 442 : /* fall through */
635 case 443 : /* fall through */
636 case 444 : /* fall through */
637 case 445 : /* fall through */
638 case 446 : /* fall through */
640 if ((entire_insn & 0xfff8000f) == 0x300000)
641 { itype = MEPCOP1_16_INSN_CPUNPACKU_H_P0S_P1; mepcop1_16_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
642 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
643 case 448 : /* fall through */
644 case 449 : /* fall through */
645 case 450 : /* fall through */
646 case 451 : /* fall through */
647 case 452 : /* fall through */
648 case 453 : /* fall through */
649 case 454 : /* fall through */
650 case 455 : /* fall through */
651 case 456 : /* fall through */
652 case 457 : /* fall through */
653 case 458 : /* fall through */
654 case 459 : /* fall through */
655 case 460 : /* fall through */
656 case 461 : /* fall through */
657 case 462 : /* fall through */
658 case 463 : /* fall through */
659 case 464 : /* fall through */
660 case 465 : /* fall through */
661 case 466 : /* fall through */
662 case 467 : /* fall through */
663 case 468 : /* fall through */
664 case 469 : /* fall through */
665 case 470 : /* fall through */
666 case 471 : /* fall through */
667 case 472 : /* fall through */
668 case 473 : /* fall through */
669 case 474 : /* fall through */
670 case 475 : /* fall through */
671 case 476 : /* fall through */
672 case 477 : /* fall through */
673 case 478 : /* fall through */
674 case 479 : /* fall through */
675 case 480 : /* fall through */
676 case 481 : /* fall through */
677 case 482 : /* fall through */
678 case 483 : /* fall through */
679 case 484 : /* fall through */
680 case 485 : /* fall through */
681 case 486 : /* fall through */
682 case 487 : /* fall through */
683 case 488 : /* fall through */
684 case 489 : /* fall through */
685 case 490 : /* fall through */
686 case 491 : /* fall through */
687 case 492 : /* fall through */
688 case 493 : /* fall through */
689 case 494 : /* fall through */
690 case 495 : /* fall through */
691 case 496 : /* fall through */
692 case 497 : /* fall through */
693 case 498 : /* fall through */
694 case 499 : /* fall through */
695 case 500 : /* fall through */
696 case 501 : /* fall through */
697 case 502 : /* fall through */
698 case 503 : /* fall through */
699 case 504 : /* fall through */
700 case 505 : /* fall through */
701 case 506 : /* fall through */
702 case 507 : /* fall through */
703 case 508 : /* fall through */
704 case 509 : /* fall through */
705 case 510 : /* fall through */
707 if ((entire_insn & 0xfff8000f) == 0x380000)
708 { itype = MEPCOP1_16_INSN_CPUNPACKU_W_P0S_P1; mepcop1_16_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
709 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
710 case 576 : /* fall through */
711 case 577 : /* fall through */
712 case 578 : /* fall through */
713 case 579 : /* fall through */
714 case 580 : /* fall through */
715 case 581 : /* fall through */
716 case 582 : /* fall through */
717 case 583 : /* fall through */
718 case 584 : /* fall through */
719 case 585 : /* fall through */
720 case 586 : /* fall through */
721 case 587 : /* fall through */
722 case 588 : /* fall through */
723 case 589 : /* fall through */
724 case 590 : /* fall through */
725 case 591 : /* fall through */
726 case 592 : /* fall through */
727 case 593 : /* fall through */
728 case 594 : /* fall through */
729 case 595 : /* fall through */
730 case 596 : /* fall through */
731 case 597 : /* fall through */
732 case 598 : /* fall through */
733 case 599 : /* fall through */
734 case 600 : /* fall through */
735 case 601 : /* fall through */
736 case 602 : /* fall through */
737 case 603 : /* fall through */
738 case 604 : /* fall through */
739 case 605 : /* fall through */
740 case 606 : /* fall through */
741 case 607 : /* fall through */
742 case 608 : /* fall through */
743 case 609 : /* fall through */
744 case 610 : /* fall through */
745 case 611 : /* fall through */
746 case 612 : /* fall through */
747 case 613 : /* fall through */
748 case 614 : /* fall through */
749 case 615 : /* fall through */
750 case 616 : /* fall through */
751 case 617 : /* fall through */
752 case 618 : /* fall through */
753 case 619 : /* fall through */
754 case 620 : /* fall through */
755 case 621 : /* fall through */
756 case 622 : /* fall through */
757 case 623 : /* fall through */
758 case 624 : /* fall through */
759 case 625 : /* fall through */
760 case 626 : /* fall through */
761 case 627 : /* fall through */
762 case 628 : /* fall through */
763 case 629 : /* fall through */
764 case 630 : /* fall through */
765 case 631 : /* fall through */
766 case 632 : /* fall through */
767 case 633 : /* fall through */
768 case 634 : /* fall through */
769 case 635 : /* fall through */
770 case 636 : /* fall through */
771 case 637 : /* fall through */
772 case 638 : /* fall through */
774 if ((entire_insn & 0xfff8000f) == 0x480000)
775 { itype = MEPCOP1_16_INSN_CPUNPACKL_B_P0S_P1; mepcop1_16_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
776 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
777 case 640 : /* fall through */
778 case 641 : /* fall through */
779 case 642 : /* fall through */
780 case 643 : /* fall through */
781 case 644 : /* fall through */
782 case 645 : /* fall through */
783 case 646 : /* fall through */
784 case 647 : /* fall through */
785 case 648 : /* fall through */
786 case 649 : /* fall through */
787 case 650 : /* fall through */
788 case 651 : /* fall through */
789 case 652 : /* fall through */
790 case 653 : /* fall through */
791 case 654 : /* fall through */
792 case 655 : /* fall through */
793 case 656 : /* fall through */
794 case 657 : /* fall through */
795 case 658 : /* fall through */
796 case 659 : /* fall through */
797 case 660 : /* fall through */
798 case 661 : /* fall through */
799 case 662 : /* fall through */
800 case 663 : /* fall through */
801 case 664 : /* fall through */
802 case 665 : /* fall through */
803 case 666 : /* fall through */
804 case 667 : /* fall through */
805 case 668 : /* fall through */
806 case 669 : /* fall through */
807 case 670 : /* fall through */
808 case 671 : /* fall through */
809 case 672 : /* fall through */
810 case 673 : /* fall through */
811 case 674 : /* fall through */
812 case 675 : /* fall through */
813 case 676 : /* fall through */
814 case 677 : /* fall through */
815 case 678 : /* fall through */
816 case 679 : /* fall through */
817 case 680 : /* fall through */
818 case 681 : /* fall through */
819 case 682 : /* fall through */
820 case 683 : /* fall through */
821 case 684 : /* fall through */
822 case 685 : /* fall through */
823 case 686 : /* fall through */
824 case 687 : /* fall through */
825 case 688 : /* fall through */
826 case 689 : /* fall through */
827 case 690 : /* fall through */
828 case 691 : /* fall through */
829 case 692 : /* fall through */
830 case 693 : /* fall through */
831 case 694 : /* fall through */
832 case 695 : /* fall through */
833 case 696 : /* fall through */
834 case 697 : /* fall through */
835 case 698 : /* fall through */
836 case 699 : /* fall through */
837 case 700 : /* fall through */
838 case 701 : /* fall through */
839 case 702 : /* fall through */
841 if ((entire_insn & 0xfff8000f) == 0x500000)
842 { itype = MEPCOP1_16_INSN_CPUNPACKL_H_P0S_P1; mepcop1_16_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
843 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
844 case 704 : /* fall through */
845 case 705 : /* fall through */
846 case 706 : /* fall through */
847 case 707 : /* fall through */
848 case 708 : /* fall through */
849 case 709 : /* fall through */
850 case 710 : /* fall through */
851 case 711 : /* fall through */
852 case 712 : /* fall through */
853 case 713 : /* fall through */
854 case 714 : /* fall through */
855 case 715 : /* fall through */
856 case 716 : /* fall through */
857 case 717 : /* fall through */
858 case 718 : /* fall through */
859 case 719 : /* fall through */
860 case 720 : /* fall through */
861 case 721 : /* fall through */
862 case 722 : /* fall through */
863 case 723 : /* fall through */
864 case 724 : /* fall through */
865 case 725 : /* fall through */
866 case 726 : /* fall through */
867 case 727 : /* fall through */
868 case 728 : /* fall through */
869 case 729 : /* fall through */
870 case 730 : /* fall through */
871 case 731 : /* fall through */
872 case 732 : /* fall through */
873 case 733 : /* fall through */
874 case 734 : /* fall through */
875 case 735 : /* fall through */
876 case 736 : /* fall through */
877 case 737 : /* fall through */
878 case 738 : /* fall through */
879 case 739 : /* fall through */
880 case 740 : /* fall through */
881 case 741 : /* fall through */
882 case 742 : /* fall through */
883 case 743 : /* fall through */
884 case 744 : /* fall through */
885 case 745 : /* fall through */
886 case 746 : /* fall through */
887 case 747 : /* fall through */
888 case 748 : /* fall through */
889 case 749 : /* fall through */
890 case 750 : /* fall through */
891 case 751 : /* fall through */
892 case 752 : /* fall through */
893 case 753 : /* fall through */
894 case 754 : /* fall through */
895 case 755 : /* fall through */
896 case 756 : /* fall through */
897 case 757 : /* fall through */
898 case 758 : /* fall through */
899 case 759 : /* fall through */
900 case 760 : /* fall through */
901 case 761 : /* fall through */
902 case 762 : /* fall through */
903 case 763 : /* fall through */
904 case 764 : /* fall through */
905 case 765 : /* fall through */
906 case 766 : /* fall through */
908 if ((entire_insn & 0xfff8000f) == 0x580000)
909 { itype = MEPCOP1_16_INSN_CPUNPACKL_W_P0S_P1; mepcop1_16_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
910 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
911 case 768 : /* fall through */
912 case 769 : /* fall through */
913 case 770 : /* fall through */
914 case 771 : /* fall through */
915 case 772 : /* fall through */
916 case 773 : /* fall through */
917 case 774 : /* fall through */
918 case 775 : /* fall through */
919 case 776 : /* fall through */
920 case 777 : /* fall through */
921 case 778 : /* fall through */
922 case 779 : /* fall through */
923 case 780 : /* fall through */
924 case 781 : /* fall through */
925 case 782 : /* fall through */
926 case 783 : /* fall through */
927 case 784 : /* fall through */
928 case 785 : /* fall through */
929 case 786 : /* fall through */
930 case 787 : /* fall through */
931 case 788 : /* fall through */
932 case 789 : /* fall through */
933 case 790 : /* fall through */
934 case 791 : /* fall through */
935 case 792 : /* fall through */
936 case 793 : /* fall through */
937 case 794 : /* fall through */
938 case 795 : /* fall through */
939 case 796 : /* fall through */
940 case 797 : /* fall through */
941 case 798 : /* fall through */
942 case 799 : /* fall through */
943 case 800 : /* fall through */
944 case 801 : /* fall through */
945 case 802 : /* fall through */
946 case 803 : /* fall through */
947 case 804 : /* fall through */
948 case 805 : /* fall through */
949 case 806 : /* fall through */
950 case 807 : /* fall through */
951 case 808 : /* fall through */
952 case 809 : /* fall through */
953 case 810 : /* fall through */
954 case 811 : /* fall through */
955 case 812 : /* fall through */
956 case 813 : /* fall through */
957 case 814 : /* fall through */
958 case 815 : /* fall through */
959 case 816 : /* fall through */
960 case 817 : /* fall through */
961 case 818 : /* fall through */
962 case 819 : /* fall through */
963 case 820 : /* fall through */
964 case 821 : /* fall through */
965 case 822 : /* fall through */
966 case 823 : /* fall through */
967 case 824 : /* fall through */
968 case 825 : /* fall through */
969 case 826 : /* fall through */
970 case 827 : /* fall through */
971 case 828 : /* fall through */
972 case 829 : /* fall through */
973 case 830 : /* fall through */
975 if ((entire_insn & 0xfff8000f) == 0x600000)
976 { itype = MEPCOP1_16_INSN_CPFSFTBS0_P0S_P1; mepcop1_16_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
977 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
978 case 832 : /* fall through */
979 case 833 : /* fall through */
980 case 834 : /* fall through */
981 case 835 : /* fall through */
982 case 836 : /* fall through */
983 case 837 : /* fall through */
984 case 838 : /* fall through */
985 case 839 : /* fall through */
986 case 840 : /* fall through */
987 case 841 : /* fall through */
988 case 842 : /* fall through */
989 case 843 : /* fall through */
990 case 844 : /* fall through */
991 case 845 : /* fall through */
992 case 846 : /* fall through */
993 case 847 : /* fall through */
994 case 848 : /* fall through */
995 case 849 : /* fall through */
996 case 850 : /* fall through */
997 case 851 : /* fall through */
998 case 852 : /* fall through */
999 case 853 : /* fall through */
1000 case 854 : /* fall through */
1001 case 855 : /* fall through */
1002 case 856 : /* fall through */
1003 case 857 : /* fall through */
1004 case 858 : /* fall through */
1005 case 859 : /* fall through */
1006 case 860 : /* fall through */
1007 case 861 : /* fall through */
1008 case 862 : /* fall through */
1009 case 863 : /* fall through */
1010 case 864 : /* fall through */
1011 case 865 : /* fall through */
1012 case 866 : /* fall through */
1013 case 867 : /* fall through */
1014 case 868 : /* fall through */
1015 case 869 : /* fall through */
1016 case 870 : /* fall through */
1017 case 871 : /* fall through */
1018 case 872 : /* fall through */
1019 case 873 : /* fall through */
1020 case 874 : /* fall through */
1021 case 875 : /* fall through */
1022 case 876 : /* fall through */
1023 case 877 : /* fall through */
1024 case 878 : /* fall through */
1025 case 879 : /* fall through */
1026 case 880 : /* fall through */
1027 case 881 : /* fall through */
1028 case 882 : /* fall through */
1029 case 883 : /* fall through */
1030 case 884 : /* fall through */
1031 case 885 : /* fall through */
1032 case 886 : /* fall through */
1033 case 887 : /* fall through */
1034 case 888 : /* fall through */
1035 case 889 : /* fall through */
1036 case 890 : /* fall through */
1037 case 891 : /* fall through */
1038 case 892 : /* fall through */
1039 case 893 : /* fall through */
1040 case 894 : /* fall through */
1042 if ((entire_insn & 0xfff8000f) == 0x680000)
1043 { itype = MEPCOP1_16_INSN_CPFSFTBS1_P0S_P1; mepcop1_16_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1044 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1045 case 1024 : /* fall through */
1046 case 1025 : /* fall through */
1047 case 1026 : /* fall through */
1048 case 1027 : /* fall through */
1049 case 1028 : /* fall through */
1050 case 1029 : /* fall through */
1051 case 1030 : /* fall through */
1052 case 1031 : /* fall through */
1053 case 1032 : /* fall through */
1054 case 1033 : /* fall through */
1055 case 1034 : /* fall through */
1056 case 1035 : /* fall through */
1057 case 1036 : /* fall through */
1058 case 1037 : /* fall through */
1059 case 1038 : /* fall through */
1060 case 1039 : /* fall through */
1061 case 1040 : /* fall through */
1062 case 1041 : /* fall through */
1063 case 1042 : /* fall through */
1064 case 1043 : /* fall through */
1065 case 1044 : /* fall through */
1066 case 1045 : /* fall through */
1067 case 1046 : /* fall through */
1068 case 1047 : /* fall through */
1069 case 1048 : /* fall through */
1070 case 1049 : /* fall through */
1071 case 1050 : /* fall through */
1072 case 1051 : /* fall through */
1073 case 1052 : /* fall through */
1074 case 1053 : /* fall through */
1075 case 1054 : /* fall through */
1078 unsigned int val = (((insn >> 10) & (1 << 3)) | ((insn >> 9) & (7 << 0)));
1082 if ((entire_insn & 0xfff83e0f) == 0x800000)
1083 { itype = MEPCOP1_16_INSN_CPMOV_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1084 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1086 if ((entire_insn & 0xfff83e0f) == 0x800200)
1087 { itype = MEPCOP1_16_INSN_CPABSZ_B_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1088 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1090 if ((entire_insn & 0xfff83e0f) == 0x800400)
1091 { itype = MEPCOP1_16_INSN_CPABSZ_H_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1092 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1094 if ((entire_insn & 0xfff83e0f) == 0x800600)
1095 { itype = MEPCOP1_16_INSN_CPABSZ_W_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1096 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1098 if ((entire_insn & 0xfff83e0f) == 0x800800)
1099 { itype = MEPCOP1_16_INSN_CPLDZ_H_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1100 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1102 if ((entire_insn & 0xfff83e0f) == 0x800a00)
1103 { itype = MEPCOP1_16_INSN_CPLDZ_W_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1104 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1106 if ((entire_insn & 0xfff83e0f) == 0x800c00)
1107 { itype = MEPCOP1_16_INSN_CPNORM_H_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1108 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1110 if ((entire_insn & 0xfff83e0f) == 0x800e00)
1111 { itype = MEPCOP1_16_INSN_CPNORM_W_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1112 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1114 if ((entire_insn & 0xfff83e0f) == 0x802000)
1115 { itype = MEPCOP1_16_INSN_CPEXTUU_B_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1116 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1118 if ((entire_insn & 0xfff83e0f) == 0x802200)
1119 { itype = MEPCOP1_16_INSN_CPEXTU_B_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1120 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1122 if ((entire_insn & 0xfff83e0f) == 0x802400)
1123 { itype = MEPCOP1_16_INSN_CPEXTUU_H_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1124 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1126 if ((entire_insn & 0xfff83e0f) == 0x802600)
1127 { itype = MEPCOP1_16_INSN_CPEXTU_H_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1128 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1130 if ((entire_insn & 0xfff83e0f) == 0x802800)
1131 { itype = MEPCOP1_16_INSN_CPEXTLU_B_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1132 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1134 if ((entire_insn & 0xfff83e0f) == 0x802a00)
1135 { itype = MEPCOP1_16_INSN_CPEXTL_B_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1136 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1138 if ((entire_insn & 0xfff83e0f) == 0x802c00)
1139 { itype = MEPCOP1_16_INSN_CPEXTLU_H_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1140 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1142 if ((entire_insn & 0xfff83e0f) == 0x802e00)
1143 { itype = MEPCOP1_16_INSN_CPEXTL_H_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1144 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1145 default : itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1150 unsigned int val = (((insn >> 10) & (1 << 3)) | ((insn >> 9) & (7 << 0)));
1154 if ((entire_insn & 0xfff83e0f) == 0x801000)
1155 { itype = MEPCOP1_16_INSN_CPHADDU_B_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1156 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1158 if ((entire_insn & 0xfff83e0f) == 0x801200)
1159 { itype = MEPCOP1_16_INSN_CPHADD_B_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1160 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1162 if ((entire_insn & 0xfff83e0f) == 0x801400)
1163 { itype = MEPCOP1_16_INSN_CPHADD_H_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1164 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1166 if ((entire_insn & 0xfff83e0f) == 0x801600)
1167 { itype = MEPCOP1_16_INSN_CPHADD_W_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1168 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1170 if ((entire_insn & 0xfff83fff) == 0x801800)
1171 { itype = MEPCOP1_16_INSN_CPCCADD_B_P0S_P1; mepcop1_16_extract_sfmt_cpccadd_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1172 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1174 if ((entire_insn & 0xfff83e0f) == 0x801a00)
1175 { itype = MEPCOP1_16_INSN_CPBCAST_B_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1176 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1178 if ((entire_insn & 0xfff83e0f) == 0x801c00)
1179 { itype = MEPCOP1_16_INSN_CPBCAST_H_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1180 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1182 if ((entire_insn & 0xfff83e0f) == 0x801e00)
1183 { itype = MEPCOP1_16_INSN_CPBCAST_W_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1184 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1186 if ((entire_insn & 0xfff83e0f) == 0x803000)
1187 { itype = MEPCOP1_16_INSN_CPCASTUB_H_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1188 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1190 if ((entire_insn & 0xfff83e0f) == 0x803200)
1191 { itype = MEPCOP1_16_INSN_CPCASTB_H_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1192 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1194 if ((entire_insn & 0xfff83e0f) == 0x803400)
1195 { itype = MEPCOP1_16_INSN_CDCASTUW_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1196 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1198 if ((entire_insn & 0xfff83e0f) == 0x803600)
1199 { itype = MEPCOP1_16_INSN_CDCASTW_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1200 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1202 if ((entire_insn & 0xfff83e0f) == 0x803800)
1203 { itype = MEPCOP1_16_INSN_CPCASTUB_W_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1204 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1206 if ((entire_insn & 0xfff83e0f) == 0x803a00)
1207 { itype = MEPCOP1_16_INSN_CPCASTB_W_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1208 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1210 if ((entire_insn & 0xfff83e0f) == 0x803c00)
1211 { itype = MEPCOP1_16_INSN_CPCASTUH_W_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1212 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1214 if ((entire_insn & 0xfff83e0f) == 0x803e00)
1215 { itype = MEPCOP1_16_INSN_CPCASTH_W_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1216 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1217 default : itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1220 case 1057 : /* fall through */
1221 case 1058 : /* fall through */
1222 case 1059 : /* fall through */
1223 case 1060 : /* fall through */
1224 case 1061 : /* fall through */
1225 case 1062 : /* fall through */
1226 case 1063 : /* fall through */
1227 case 1064 : /* fall through */
1228 case 1065 : /* fall through */
1229 case 1066 : /* fall through */
1230 case 1067 : /* fall through */
1231 case 1068 : /* fall through */
1232 case 1069 : /* fall through */
1233 case 1070 : /* fall through */
1234 case 1071 : /* fall through */
1235 case 1072 : /* fall through */
1236 case 1073 : /* fall through */
1237 case 1074 : /* fall through */
1238 case 1075 : /* fall through */
1239 case 1076 : /* fall through */
1240 case 1077 : /* fall through */
1241 case 1078 : /* fall through */
1242 case 1079 : /* fall through */
1243 case 1080 : /* fall through */
1244 case 1081 : /* fall through */
1245 case 1082 : /* fall through */
1246 case 1083 : /* fall through */
1247 case 1084 : /* fall through */
1248 case 1085 : /* fall through */
1249 case 1086 : /* fall through */
1252 unsigned int val = (((insn >> 10) & (1 << 3)) | ((insn >> 9) & (7 << 0)));
1256 if ((entire_insn & 0xfff83e0f) == 0x801000)
1257 { itype = MEPCOP1_16_INSN_CPHADDU_B_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1258 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1260 if ((entire_insn & 0xfff83e0f) == 0x801200)
1261 { itype = MEPCOP1_16_INSN_CPHADD_B_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1262 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1264 if ((entire_insn & 0xfff83e0f) == 0x801400)
1265 { itype = MEPCOP1_16_INSN_CPHADD_H_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1266 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1268 if ((entire_insn & 0xfff83e0f) == 0x801600)
1269 { itype = MEPCOP1_16_INSN_CPHADD_W_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1270 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1272 if ((entire_insn & 0xfff83e0f) == 0x801a00)
1273 { itype = MEPCOP1_16_INSN_CPBCAST_B_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1274 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1276 if ((entire_insn & 0xfff83e0f) == 0x801c00)
1277 { itype = MEPCOP1_16_INSN_CPBCAST_H_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1278 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1280 if ((entire_insn & 0xfff83e0f) == 0x801e00)
1281 { itype = MEPCOP1_16_INSN_CPBCAST_W_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1282 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1284 if ((entire_insn & 0xfff83e0f) == 0x803000)
1285 { itype = MEPCOP1_16_INSN_CPCASTUB_H_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1286 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1288 if ((entire_insn & 0xfff83e0f) == 0x803200)
1289 { itype = MEPCOP1_16_INSN_CPCASTB_H_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1290 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1292 if ((entire_insn & 0xfff83e0f) == 0x803400)
1293 { itype = MEPCOP1_16_INSN_CDCASTUW_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1294 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1296 if ((entire_insn & 0xfff83e0f) == 0x803600)
1297 { itype = MEPCOP1_16_INSN_CDCASTW_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1298 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1300 if ((entire_insn & 0xfff83e0f) == 0x803800)
1301 { itype = MEPCOP1_16_INSN_CPCASTUB_W_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1302 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1304 if ((entire_insn & 0xfff83e0f) == 0x803a00)
1305 { itype = MEPCOP1_16_INSN_CPCASTB_W_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1306 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1308 if ((entire_insn & 0xfff83e0f) == 0x803c00)
1309 { itype = MEPCOP1_16_INSN_CPCASTUH_W_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1310 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1312 if ((entire_insn & 0xfff83e0f) == 0x803e00)
1313 { itype = MEPCOP1_16_INSN_CPCASTH_W_P0S_P1; mepcop1_16_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1314 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1315 default : itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1320 unsigned int val = (((insn >> 12) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1324 if ((entire_insn & 0xfffffe0f) == 0x880000)
1325 { itype = MEPCOP1_16_INSN_CPMOVFRCSAR0_P0S_P1; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1326 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1328 if ((entire_insn & 0xfffffe0f) == 0x880200)
1329 { itype = MEPCOP1_16_INSN_CPMOVFRCC_P0S_P1; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1330 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1332 if ((entire_insn & 0xfff83fff) == 0x882000)
1333 { itype = MEPCOP1_16_INSN_CPMOVTOCSAR0_P0S_P1; mepcop1_16_extract_sfmt_cpmovtocsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1334 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1336 if ((entire_insn & 0xfff83fff) == 0x882200)
1337 { itype = MEPCOP1_16_INSN_CPMOVTOCC_P0S_P1; mepcop1_16_extract_sfmt_cpmovtocc_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1338 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1339 default : itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1342 case 1089 : /* fall through */
1343 case 1090 : /* fall through */
1344 case 1091 : /* fall through */
1345 case 1092 : /* fall through */
1346 case 1093 : /* fall through */
1347 case 1094 : /* fall through */
1348 case 1095 : /* fall through */
1349 case 1096 : /* fall through */
1350 case 1097 : /* fall through */
1351 case 1098 : /* fall through */
1352 case 1099 : /* fall through */
1353 case 1100 : /* fall through */
1354 case 1101 : /* fall through */
1355 case 1102 : /* fall through */
1356 case 1103 : /* fall through */
1357 case 1104 : /* fall through */
1358 case 1105 : /* fall through */
1359 case 1106 : /* fall through */
1360 case 1107 : /* fall through */
1361 case 1108 : /* fall through */
1362 case 1109 : /* fall through */
1363 case 1110 : /* fall through */
1364 case 1111 : /* fall through */
1365 case 1112 : /* fall through */
1366 case 1113 : /* fall through */
1367 case 1114 : /* fall through */
1368 case 1115 : /* fall through */
1369 case 1116 : /* fall through */
1370 case 1117 : /* fall through */
1371 case 1118 : /* fall through */
1374 unsigned int val = (((insn >> 9) & (1 << 0)));
1378 if ((entire_insn & 0xfffffe0f) == 0x880000)
1379 { itype = MEPCOP1_16_INSN_CPMOVFRCSAR0_P0S_P1; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1380 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1382 if ((entire_insn & 0xfffffe0f) == 0x880200)
1383 { itype = MEPCOP1_16_INSN_CPMOVFRCC_P0S_P1; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1384 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1385 default : itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1390 unsigned int val = (((insn >> 13) & (1 << 0)));
1394 if ((entire_insn & 0xfffffe0f) == 0x881e00)
1395 { itype = MEPCOP1_16_INSN_CPMOVFRCSAR1_P0S_P1; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1396 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1398 if ((entire_insn & 0xfff83fff) == 0x883e00)
1399 { itype = MEPCOP1_16_INSN_CPMOVTOCSAR1_P0S_P1; mepcop1_16_extract_sfmt_cpmovtocsar1_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1400 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1401 default : itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1404 case 1121 : /* fall through */
1405 case 1122 : /* fall through */
1406 case 1123 : /* fall through */
1407 case 1124 : /* fall through */
1408 case 1125 : /* fall through */
1409 case 1126 : /* fall through */
1410 case 1127 : /* fall through */
1411 case 1128 : /* fall through */
1412 case 1129 : /* fall through */
1413 case 1130 : /* fall through */
1414 case 1131 : /* fall through */
1415 case 1132 : /* fall through */
1416 case 1133 : /* fall through */
1417 case 1134 : /* fall through */
1418 case 1135 : /* fall through */
1419 case 1136 : /* fall through */
1420 case 1137 : /* fall through */
1421 case 1138 : /* fall through */
1422 case 1139 : /* fall through */
1423 case 1140 : /* fall through */
1424 case 1141 : /* fall through */
1425 case 1142 : /* fall through */
1426 case 1143 : /* fall through */
1427 case 1144 : /* fall through */
1428 case 1145 : /* fall through */
1429 case 1146 : /* fall through */
1430 case 1147 : /* fall through */
1431 case 1148 : /* fall through */
1432 case 1149 : /* fall through */
1433 case 1150 : /* fall through */
1435 if ((entire_insn & 0xfffffe0f) == 0x881e00)
1436 { itype = MEPCOP1_16_INSN_CPMOVFRCSAR1_P0S_P1; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1437 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1438 case 1152 : /* fall through */
1440 if ((entire_insn & 0xfff801ff) == 0x900000)
1441 { itype = MEPCOP1_16_INSN_CPCMPEQZ_B_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1442 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1443 case 1153 : /* fall through */
1445 if ((entire_insn & 0xfff801ff) == 0x900010)
1446 { itype = MEPCOP1_16_INSN_CPCMPEQ_B_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1447 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1448 case 1155 : /* fall through */
1450 if ((entire_insn & 0xfff801ff) == 0x900030)
1451 { itype = MEPCOP1_16_INSN_CPCMPEQ_H_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1452 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1453 case 1157 : /* fall through */
1455 if ((entire_insn & 0xfff801ff) == 0x900050)
1456 { itype = MEPCOP1_16_INSN_CPCMPEQ_W_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1457 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1458 case 1161 : /* fall through */
1460 if ((entire_insn & 0xfff801ff) == 0x900090)
1461 { itype = MEPCOP1_16_INSN_CPCMPNE_B_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1462 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1463 case 1163 : /* fall through */
1465 if ((entire_insn & 0xfff801ff) == 0x9000b0)
1466 { itype = MEPCOP1_16_INSN_CPCMPNE_H_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1467 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1468 case 1165 : /* fall through */
1470 if ((entire_insn & 0xfff801ff) == 0x9000d0)
1471 { itype = MEPCOP1_16_INSN_CPCMPNE_W_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1472 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1473 case 1168 : /* fall through */
1475 if ((entire_insn & 0xfff801ff) == 0x900100)
1476 { itype = MEPCOP1_16_INSN_CPCMPGTU_B_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1477 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1478 case 1169 : /* fall through */
1480 if ((entire_insn & 0xfff801ff) == 0x900110)
1481 { itype = MEPCOP1_16_INSN_CPCMPGT_B_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1482 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1483 case 1171 : /* fall through */
1485 if ((entire_insn & 0xfff801ff) == 0x900130)
1486 { itype = MEPCOP1_16_INSN_CPCMPGT_H_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1487 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1488 case 1172 : /* fall through */
1490 if ((entire_insn & 0xfff801ff) == 0x900140)
1491 { itype = MEPCOP1_16_INSN_CPCMPGTU_W_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1492 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1493 case 1173 : /* fall through */
1495 if ((entire_insn & 0xfff801ff) == 0x900150)
1496 { itype = MEPCOP1_16_INSN_CPCMPGT_W_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1497 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1498 case 1176 : /* fall through */
1500 if ((entire_insn & 0xfff801ff) == 0x900180)
1501 { itype = MEPCOP1_16_INSN_CPCMPGEU_B_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1502 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1503 case 1177 : /* fall through */
1505 if ((entire_insn & 0xfff801ff) == 0x900190)
1506 { itype = MEPCOP1_16_INSN_CPCMPGE_B_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1507 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1508 case 1179 : /* fall through */
1510 if ((entire_insn & 0xfff801ff) == 0x9001b0)
1511 { itype = MEPCOP1_16_INSN_CPCMPGE_H_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1512 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1513 case 1180 : /* fall through */
1515 if ((entire_insn & 0xfff801ff) == 0x9001c0)
1516 { itype = MEPCOP1_16_INSN_CPCMPGEU_W_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1517 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1518 case 1181 : /* fall through */
1520 if ((entire_insn & 0xfff801ff) == 0x9001d0)
1521 { itype = MEPCOP1_16_INSN_CPCMPGE_W_P0S_P1; mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1522 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1523 case 1408 : /* fall through */
1524 case 1409 : /* fall through */
1525 case 1410 : /* fall through */
1526 case 1411 : /* fall through */
1527 case 1412 : /* fall through */
1528 case 1413 : /* fall through */
1529 case 1414 : /* fall through */
1530 case 1415 : /* fall through */
1531 case 1416 : /* fall through */
1532 case 1417 : /* fall through */
1533 case 1418 : /* fall through */
1534 case 1419 : /* fall through */
1535 case 1420 : /* fall through */
1536 case 1421 : /* fall through */
1537 case 1422 : /* fall through */
1538 case 1423 : /* fall through */
1539 case 1424 : /* fall through */
1540 case 1425 : /* fall through */
1541 case 1426 : /* fall through */
1542 case 1427 : /* fall through */
1543 case 1428 : /* fall through */
1544 case 1429 : /* fall through */
1545 case 1430 : /* fall through */
1546 case 1431 : /* fall through */
1547 case 1432 : /* fall through */
1548 case 1433 : /* fall through */
1549 case 1434 : /* fall through */
1550 case 1435 : /* fall through */
1551 case 1436 : /* fall through */
1552 case 1437 : /* fall through */
1553 case 1438 : /* fall through */
1555 if ((entire_insn & 0xfff8300f) == 0xb00000)
1556 { itype = MEPCOP1_16_INSN_CPMOVI_B_P0S_P1; mepcop1_16_extract_sfmt_cpmovi_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1557 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1558 case 1536 : /* fall through */
1560 if ((entire_insn & 0xfff801ff) == 0xc00000)
1561 { itype = MEPCOP1_16_INSN_CPADDA0U_B_P0S; mepcop1_16_extract_sfmt_cpadda0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1562 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1563 case 1537 : /* fall through */
1565 if ((entire_insn & 0xfff801ff) == 0xc00010)
1566 { itype = MEPCOP1_16_INSN_CPADDA0_B_P0S; mepcop1_16_extract_sfmt_cpadda0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1567 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1568 case 1538 : /* fall through */
1570 if ((entire_insn & 0xfff801ff) == 0xc00020)
1571 { itype = MEPCOP1_16_INSN_CPADDUA0_H_P0S; mepcop1_16_extract_sfmt_cpaddua0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1572 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1573 case 1539 : /* fall through */
1575 if ((entire_insn & 0xfff801ff) == 0xc00030)
1576 { itype = MEPCOP1_16_INSN_CPADDLA0_H_P0S; mepcop1_16_extract_sfmt_cpaddla0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1577 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1578 case 1540 : /* fall through */
1580 if ((entire_insn & 0xfff801ff) == 0xc00040)
1581 { itype = MEPCOP1_16_INSN_CPADDACA0U_B_P0S; mepcop1_16_extract_sfmt_cpaddaca0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1582 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1583 case 1541 : /* fall through */
1585 if ((entire_insn & 0xfff801ff) == 0xc00050)
1586 { itype = MEPCOP1_16_INSN_CPADDACA0_B_P0S; mepcop1_16_extract_sfmt_cpaddaca0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1587 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1588 case 1542 : /* fall through */
1590 if ((entire_insn & 0xfff801ff) == 0xc00060)
1591 { itype = MEPCOP1_16_INSN_CPADDACUA0_H_P0S; mepcop1_16_extract_sfmt_cpaddacua0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1592 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1593 case 1543 : /* fall through */
1595 if ((entire_insn & 0xfff801ff) == 0xc00070)
1596 { itype = MEPCOP1_16_INSN_CPADDACLA0_H_P0S; mepcop1_16_extract_sfmt_cpaddacla0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1597 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1598 case 1544 : /* fall through */
1600 if ((entire_insn & 0xfff801ff) == 0xc00080)
1601 { itype = MEPCOP1_16_INSN_CPSUBA0U_B_P0S; mepcop1_16_extract_sfmt_cpadda0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1602 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1603 case 1545 : /* fall through */
1605 if ((entire_insn & 0xfff801ff) == 0xc00090)
1606 { itype = MEPCOP1_16_INSN_CPSUBA0_B_P0S; mepcop1_16_extract_sfmt_cpadda0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1607 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1608 case 1546 : /* fall through */
1610 if ((entire_insn & 0xfff801ff) == 0xc000a0)
1611 { itype = MEPCOP1_16_INSN_CPSUBUA0_H_P0S; mepcop1_16_extract_sfmt_cpaddua0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1612 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1613 case 1547 : /* fall through */
1615 if ((entire_insn & 0xfff801ff) == 0xc000b0)
1616 { itype = MEPCOP1_16_INSN_CPSUBLA0_H_P0S; mepcop1_16_extract_sfmt_cpaddla0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1617 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1618 case 1548 : /* fall through */
1620 if ((entire_insn & 0xfff801ff) == 0xc000c0)
1621 { itype = MEPCOP1_16_INSN_CPSUBACA0U_B_P0S; mepcop1_16_extract_sfmt_cpaddaca0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1622 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1623 case 1549 : /* fall through */
1625 if ((entire_insn & 0xfff801ff) == 0xc000d0)
1626 { itype = MEPCOP1_16_INSN_CPSUBACA0_B_P0S; mepcop1_16_extract_sfmt_cpaddaca0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1627 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1628 case 1550 : /* fall through */
1630 if ((entire_insn & 0xfff801ff) == 0xc000e0)
1631 { itype = MEPCOP1_16_INSN_CPSUBACUA0_H_P0S; mepcop1_16_extract_sfmt_cpaddacua0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1632 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1633 case 1551 : /* fall through */
1635 if ((entire_insn & 0xfff801ff) == 0xc000f0)
1636 { itype = MEPCOP1_16_INSN_CPSUBACLA0_H_P0S; mepcop1_16_extract_sfmt_cpaddacla0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1637 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1638 case 1552 : /* fall through */
1640 if ((entire_insn & 0xfff801ff) == 0xc00100)
1641 { itype = MEPCOP1_16_INSN_CPABSA0U_B_P0S; mepcop1_16_extract_sfmt_cpadda0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1642 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1643 case 1553 : /* fall through */
1645 if ((entire_insn & 0xfff801ff) == 0xc00110)
1646 { itype = MEPCOP1_16_INSN_CPABSA0_B_P0S; mepcop1_16_extract_sfmt_cpadda0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1647 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1648 case 1554 : /* fall through */
1650 if ((entire_insn & 0xfff801ff) == 0xc00120)
1651 { itype = MEPCOP1_16_INSN_CPABSUA0_H_P0S; mepcop1_16_extract_sfmt_cpaddua0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1652 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1653 case 1555 : /* fall through */
1655 if ((entire_insn & 0xfff801ff) == 0xc00130)
1656 { itype = MEPCOP1_16_INSN_CPABSLA0_H_P0S; mepcop1_16_extract_sfmt_cpaddla0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1657 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1658 case 1556 : /* fall through */
1660 if ((entire_insn & 0xfff801ff) == 0xc00140)
1661 { itype = MEPCOP1_16_INSN_CPSADA0U_B_P0S; mepcop1_16_extract_sfmt_cpaddaca0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1662 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1663 case 1557 : /* fall through */
1665 if ((entire_insn & 0xfff801ff) == 0xc00150)
1666 { itype = MEPCOP1_16_INSN_CPSADA0_B_P0S; mepcop1_16_extract_sfmt_cpaddaca0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1667 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1668 case 1558 : /* fall through */
1670 if ((entire_insn & 0xfff801ff) == 0xc00160)
1671 { itype = MEPCOP1_16_INSN_CPSADUA0_H_P0S; mepcop1_16_extract_sfmt_cpaddacua0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1672 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1673 case 1559 : /* fall through */
1675 if ((entire_insn & 0xfff801ff) == 0xc00170)
1676 { itype = MEPCOP1_16_INSN_CPSADLA0_H_P0S; mepcop1_16_extract_sfmt_cpaddacla0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1677 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1678 case 1563 : /* fall through */
1680 if ((entire_insn & 0xfff801ff) == 0xc001b0)
1681 { itype = MEPCOP1_16_INSN_CPSETA0_H_P0S; mepcop1_16_extract_sfmt_cpadda0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1682 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1683 case 1564 : /* fall through */
1685 if ((entire_insn & 0xfff801ff) == 0xc001c0)
1686 { itype = MEPCOP1_16_INSN_CPSETUA0_W_P0S; mepcop1_16_extract_sfmt_cpaddua0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1687 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1688 case 1565 : /* fall through */
1690 if ((entire_insn & 0xfff801ff) == 0xc001d0)
1691 { itype = MEPCOP1_16_INSN_CPSETLA0_W_P0S; mepcop1_16_extract_sfmt_cpaddla0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1692 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1695 unsigned int val = (((insn >> 10) & (1 << 3)) | ((insn >> 9) & (7 << 0)));
1699 if ((entire_insn & 0xfffffe0f) == 0xc80200)
1700 { itype = MEPCOP1_16_INSN_CPMOVA0_B_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1701 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1703 if ((entire_insn & 0xfffffe0f) == 0xc80400)
1704 { itype = MEPCOP1_16_INSN_CPMOVUA0_H_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1705 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1707 if ((entire_insn & 0xfffffe0f) == 0xc80600)
1708 { itype = MEPCOP1_16_INSN_CPMOVLA0_H_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1709 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1711 if ((entire_insn & 0xfffffe0f) == 0xc80800)
1712 { itype = MEPCOP1_16_INSN_CPMOVUUA0_W_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1713 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1715 if ((entire_insn & 0xfffffe0f) == 0xc80a00)
1716 { itype = MEPCOP1_16_INSN_CPMOVULA0_W_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1717 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1719 if ((entire_insn & 0xfffffe0f) == 0xc80c00)
1720 { itype = MEPCOP1_16_INSN_CPMOVLUA0_W_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1721 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1723 if ((entire_insn & 0xfffffe0f) == 0xc80e00)
1724 { itype = MEPCOP1_16_INSN_CPMOVLLA0_W_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1725 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1727 if ((entire_insn & 0xffffffff) == 0xc82000)
1728 { itype = MEPCOP1_16_INSN_CPACSUMA0_P0S; mepcop1_16_extract_sfmt_cpacsuma0_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1729 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1731 if ((entire_insn & 0xffffffff) == 0xc82200)
1732 { itype = MEPCOP1_16_INSN_CPACCPA0_P0S; mepcop1_16_extract_sfmt_cpaccpa0_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1733 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1734 default : itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1737 case 1601 : /* fall through */
1738 case 1602 : /* fall through */
1739 case 1603 : /* fall through */
1740 case 1604 : /* fall through */
1741 case 1605 : /* fall through */
1742 case 1606 : /* fall through */
1743 case 1607 : /* fall through */
1744 case 1608 : /* fall through */
1745 case 1609 : /* fall through */
1746 case 1610 : /* fall through */
1747 case 1611 : /* fall through */
1748 case 1612 : /* fall through */
1749 case 1613 : /* fall through */
1750 case 1614 : /* fall through */
1751 case 1615 : /* fall through */
1752 case 1616 : /* fall through */
1753 case 1617 : /* fall through */
1754 case 1618 : /* fall through */
1755 case 1619 : /* fall through */
1756 case 1620 : /* fall through */
1757 case 1621 : /* fall through */
1758 case 1622 : /* fall through */
1759 case 1623 : /* fall through */
1760 case 1624 : /* fall through */
1761 case 1625 : /* fall through */
1762 case 1626 : /* fall through */
1763 case 1627 : /* fall through */
1764 case 1628 : /* fall through */
1765 case 1629 : /* fall through */
1766 case 1630 : /* fall through */
1769 unsigned int val = (((insn >> 9) & (7 << 0)));
1773 if ((entire_insn & 0xfffffe0f) == 0xc80200)
1774 { itype = MEPCOP1_16_INSN_CPMOVA0_B_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1775 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1777 if ((entire_insn & 0xfffffe0f) == 0xc80400)
1778 { itype = MEPCOP1_16_INSN_CPMOVUA0_H_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1779 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1781 if ((entire_insn & 0xfffffe0f) == 0xc80600)
1782 { itype = MEPCOP1_16_INSN_CPMOVLA0_H_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1783 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1785 if ((entire_insn & 0xfffffe0f) == 0xc80800)
1786 { itype = MEPCOP1_16_INSN_CPMOVUUA0_W_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1787 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1789 if ((entire_insn & 0xfffffe0f) == 0xc80a00)
1790 { itype = MEPCOP1_16_INSN_CPMOVULA0_W_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1791 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1793 if ((entire_insn & 0xfffffe0f) == 0xc80c00)
1794 { itype = MEPCOP1_16_INSN_CPMOVLUA0_W_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1795 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1797 if ((entire_insn & 0xfffffe0f) == 0xc80e00)
1798 { itype = MEPCOP1_16_INSN_CPMOVLLA0_W_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1799 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1800 default : itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1805 unsigned int val = (((insn >> 10) & (1 << 3)) | ((insn >> 9) & (7 << 0)));
1809 if ((entire_insn & 0xfffffe0f) == 0xc81000)
1810 { itype = MEPCOP1_16_INSN_CPPACKA0U_B_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1811 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1813 if ((entire_insn & 0xfffffe0f) == 0xc81200)
1814 { itype = MEPCOP1_16_INSN_CPPACKA0_B_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1815 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1817 if ((entire_insn & 0xfffffe0f) == 0xc81400)
1818 { itype = MEPCOP1_16_INSN_CPPACKUA0_H_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1819 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1821 if ((entire_insn & 0xfffffe0f) == 0xc81600)
1822 { itype = MEPCOP1_16_INSN_CPPACKLA0_H_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1823 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1825 if ((entire_insn & 0xfffffe0f) == 0xc81800)
1826 { itype = MEPCOP1_16_INSN_CPPACKUA0_W_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1827 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1829 if ((entire_insn & 0xfffffe0f) == 0xc81a00)
1830 { itype = MEPCOP1_16_INSN_CPPACKLA0_W_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1831 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1833 if ((entire_insn & 0xfffffe0f) == 0xc81c00)
1834 { itype = MEPCOP1_16_INSN_CPMOVHUA0_W_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1835 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1837 if ((entire_insn & 0xfffffe0f) == 0xc81e00)
1838 { itype = MEPCOP1_16_INSN_CPMOVHLA0_W_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1839 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1841 if ((entire_insn & 0xfff83fff) == 0xc83000)
1842 { itype = MEPCOP1_16_INSN_CPSRLA0_P0S; mepcop1_16_extract_sfmt_cpsrla0_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1843 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1845 if ((entire_insn & 0xfff83fff) == 0xc83200)
1846 { itype = MEPCOP1_16_INSN_CPSRAA0_P0S; mepcop1_16_extract_sfmt_cpsrla0_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1847 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1849 if ((entire_insn & 0xfff83fff) == 0xc83400)
1850 { itype = MEPCOP1_16_INSN_CPSLLA0_P0S; mepcop1_16_extract_sfmt_cpsrla0_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1851 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1853 if ((entire_insn & 0xfffffe0f) == 0xc83800)
1854 { itype = MEPCOP1_16_INSN_CPSRLIA0_P0S; mepcop1_16_extract_sfmt_cpsrlia0_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1855 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1857 if ((entire_insn & 0xfffffe0f) == 0xc83a00)
1858 { itype = MEPCOP1_16_INSN_CPSRAIA0_P0S; mepcop1_16_extract_sfmt_cpsrlia0_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1859 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1861 if ((entire_insn & 0xfffffe0f) == 0xc83c00)
1862 { itype = MEPCOP1_16_INSN_CPSLLIA0_P0S; mepcop1_16_extract_sfmt_cpsrlia0_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1863 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1864 default : itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1867 case 1633 : /* fall through */
1868 case 1634 : /* fall through */
1869 case 1635 : /* fall through */
1870 case 1636 : /* fall through */
1871 case 1637 : /* fall through */
1872 case 1638 : /* fall through */
1873 case 1639 : /* fall through */
1874 case 1640 : /* fall through */
1875 case 1641 : /* fall through */
1876 case 1642 : /* fall through */
1877 case 1643 : /* fall through */
1878 case 1644 : /* fall through */
1879 case 1645 : /* fall through */
1880 case 1646 : /* fall through */
1881 case 1647 : /* fall through */
1882 case 1648 : /* fall through */
1883 case 1649 : /* fall through */
1884 case 1650 : /* fall through */
1885 case 1651 : /* fall through */
1886 case 1652 : /* fall through */
1887 case 1653 : /* fall through */
1888 case 1654 : /* fall through */
1889 case 1655 : /* fall through */
1890 case 1656 : /* fall through */
1891 case 1657 : /* fall through */
1892 case 1658 : /* fall through */
1893 case 1659 : /* fall through */
1894 case 1660 : /* fall through */
1895 case 1661 : /* fall through */
1896 case 1662 : /* fall through */
1899 unsigned int val = (((insn >> 10) & (1 << 3)) | ((insn >> 9) & (7 << 0)));
1903 if ((entire_insn & 0xfffffe0f) == 0xc81000)
1904 { itype = MEPCOP1_16_INSN_CPPACKA0U_B_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1905 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1907 if ((entire_insn & 0xfffffe0f) == 0xc81200)
1908 { itype = MEPCOP1_16_INSN_CPPACKA0_B_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1909 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1911 if ((entire_insn & 0xfffffe0f) == 0xc81400)
1912 { itype = MEPCOP1_16_INSN_CPPACKUA0_H_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1913 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1915 if ((entire_insn & 0xfffffe0f) == 0xc81600)
1916 { itype = MEPCOP1_16_INSN_CPPACKLA0_H_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1917 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1919 if ((entire_insn & 0xfffffe0f) == 0xc81800)
1920 { itype = MEPCOP1_16_INSN_CPPACKUA0_W_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1921 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1923 if ((entire_insn & 0xfffffe0f) == 0xc81a00)
1924 { itype = MEPCOP1_16_INSN_CPPACKLA0_W_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1925 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1927 if ((entire_insn & 0xfffffe0f) == 0xc81c00)
1928 { itype = MEPCOP1_16_INSN_CPMOVHUA0_W_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1929 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1931 if ((entire_insn & 0xfffffe0f) == 0xc81e00)
1932 { itype = MEPCOP1_16_INSN_CPMOVHLA0_W_P0S; mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1933 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1935 if ((entire_insn & 0xfffffe0f) == 0xc83800)
1936 { itype = MEPCOP1_16_INSN_CPSRLIA0_P0S; mepcop1_16_extract_sfmt_cpsrlia0_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1937 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1939 if ((entire_insn & 0xfffffe0f) == 0xc83a00)
1940 { itype = MEPCOP1_16_INSN_CPSRAIA0_P0S; mepcop1_16_extract_sfmt_cpsrlia0_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1941 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1943 if ((entire_insn & 0xfffffe0f) == 0xc83c00)
1944 { itype = MEPCOP1_16_INSN_CPSLLIA0_P0S; mepcop1_16_extract_sfmt_cpsrlia0_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1945 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1946 default : itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1949 case 1984 : /* fall through */
1951 if ((entire_insn & 0xfff801ff) == 0xf80000)
1952 { itype = MEPCOP1_16_INSN_CPFSFTBA0S0U_B_P0S; mepcop1_16_extract_sfmt_cpadda0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1953 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1954 case 1985 : /* fall through */
1956 if ((entire_insn & 0xfff801ff) == 0xf80010)
1957 { itype = MEPCOP1_16_INSN_CPFSFTBA0S0_B_P0S; mepcop1_16_extract_sfmt_cpadda0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1958 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1959 case 1986 : /* fall through */
1961 if ((entire_insn & 0xfff801ff) == 0xf80020)
1962 { itype = MEPCOP1_16_INSN_CPFSFTBUA0S0_H_P0S; mepcop1_16_extract_sfmt_cpaddua0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1963 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1964 case 1987 : /* fall through */
1966 if ((entire_insn & 0xfff801ff) == 0xf80030)
1967 { itype = MEPCOP1_16_INSN_CPFSFTBLA0S0_H_P0S; mepcop1_16_extract_sfmt_cpaddla0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1968 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1969 case 1988 : /* fall through */
1971 if ((entire_insn & 0xfff801ff) == 0xf80040)
1972 { itype = MEPCOP1_16_INSN_CPFACA0S0U_B_P0S; mepcop1_16_extract_sfmt_cpaddaca0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1973 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1974 case 1989 : /* fall through */
1976 if ((entire_insn & 0xfff801ff) == 0xf80050)
1977 { itype = MEPCOP1_16_INSN_CPFACA0S0_B_P0S; mepcop1_16_extract_sfmt_cpaddaca0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1978 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1979 case 1990 : /* fall through */
1981 if ((entire_insn & 0xfff801ff) == 0xf80060)
1982 { itype = MEPCOP1_16_INSN_CPFACUA0S0_H_P0S; mepcop1_16_extract_sfmt_cpaddacua0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1983 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1984 case 1991 : /* fall through */
1986 if ((entire_insn & 0xfff801ff) == 0xf80070)
1987 { itype = MEPCOP1_16_INSN_CPFACLA0S0_H_P0S; mepcop1_16_extract_sfmt_cpaddacla0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1988 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1989 case 1992 : /* fall through */
1991 if ((entire_insn & 0xfff801ff) == 0xf80080)
1992 { itype = MEPCOP1_16_INSN_CPFSFTBA0S1U_B_P0S; mepcop1_16_extract_sfmt_cpadda0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1993 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1994 case 1993 : /* fall through */
1996 if ((entire_insn & 0xfff801ff) == 0xf80090)
1997 { itype = MEPCOP1_16_INSN_CPFSFTBA0S1_B_P0S; mepcop1_16_extract_sfmt_cpadda0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1998 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1999 case 1994 : /* fall through */
2001 if ((entire_insn & 0xfff801ff) == 0xf800a0)
2002 { itype = MEPCOP1_16_INSN_CPFSFTBUA0S1_H_P0S; mepcop1_16_extract_sfmt_cpaddua0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2003 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2004 case 1995 : /* fall through */
2006 if ((entire_insn & 0xfff801ff) == 0xf800b0)
2007 { itype = MEPCOP1_16_INSN_CPFSFTBLA0S1_H_P0S; mepcop1_16_extract_sfmt_cpaddla0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2008 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2009 case 1996 : /* fall through */
2011 if ((entire_insn & 0xfff801ff) == 0xf800c0)
2012 { itype = MEPCOP1_16_INSN_CPFACA0S1U_B_P0S; mepcop1_16_extract_sfmt_cpaddaca0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2013 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2014 case 1997 : /* fall through */
2016 if ((entire_insn & 0xfff801ff) == 0xf800d0)
2017 { itype = MEPCOP1_16_INSN_CPFACA0S1_B_P0S; mepcop1_16_extract_sfmt_cpaddaca0u_b_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2018 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2019 case 1998 : /* fall through */
2021 if ((entire_insn & 0xfff801ff) == 0xf800e0)
2022 { itype = MEPCOP1_16_INSN_CPFACUA0S1_H_P0S; mepcop1_16_extract_sfmt_cpaddacua0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2023 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2024 case 1999 : /* fall through */
2026 if ((entire_insn & 0xfff801ff) == 0xf800f0)
2027 { itype = MEPCOP1_16_INSN_CPFACLA0S1_H_P0S; mepcop1_16_extract_sfmt_cpaddacla0_h_P0S (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2028 itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2029 default : itype = MEPCOP1_16_INSN_X_INVALID; mepcop1_16_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2035 /* The instruction has been decoded and fields extracted. */
2039 // FIXME: To be redone (to handle ISA variants).
2040 this->idesc = & mepcop1_16_idesc::idesc_table[itype];
2041 // ??? record semantic handler?
2042 assert(this->idesc->sem_index == itype);
2046 mepcop1_16_extract_sfmt_empty (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2047 mepcop1_16_insn_word insn = entire_insn;
2048 #define FLD(f) abuf->fields.fmt_empty.f
2051 /* Record the fields for the semantic handler. */
2052 if (UNLIKELY(current_cpu->trace_extract_p))
2054 current_cpu->trace_stream
2055 << "0x" << hex << pc << dec << " (sfmt_empty)\t"
2063 mepcop1_16_extract_sfmt_c0nop_P0_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2064 mepcop1_16_insn_word insn = entire_insn;
2065 #define FLD(f) abuf->fields.fmt_empty.f
2068 /* Record the fields for the semantic handler. */
2069 if (UNLIKELY(current_cpu->trace_extract_p))
2071 current_cpu->trace_stream
2072 << "0x" << hex << pc << dec << " (sfmt_c0nop_P0_P0S)\t"
2076 /* Record the fields for profiling. */
2077 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2084 mepcop1_16_extract_sfmt_cpadd3_b_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2085 mepcop1_16_insn_word insn = entire_insn;
2086 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2091 f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2092 f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
2093 f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);
2095 /* Record the fields for the semantic handler. */
2096 FLD (f_ivc2_5u18) = f_ivc2_5u18;
2097 FLD (f_ivc2_5u13) = f_ivc2_5u13;
2098 FLD (f_ivc2_5u23) = f_ivc2_5u23;
2099 if (UNLIKELY(current_cpu->trace_extract_p))
2101 current_cpu->trace_stream
2102 << "0x" << hex << pc << dec << " (sfmt_cpadd3_b_P0S_P1)\t"
2103 << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
2104 << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
2105 << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
2109 /* Record the fields for profiling. */
2110 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2117 mepcop1_16_extract_sfmt_cpmov_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2118 mepcop1_16_insn_word insn = entire_insn;
2119 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2123 f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2124 f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);
2126 /* Record the fields for the semantic handler. */
2127 FLD (f_ivc2_5u13) = f_ivc2_5u13;
2128 FLD (f_ivc2_5u23) = f_ivc2_5u23;
2129 if (UNLIKELY(current_cpu->trace_extract_p))
2131 current_cpu->trace_stream
2132 << "0x" << hex << pc << dec << " (sfmt_cpmov_P0S_P1)\t"
2133 << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
2134 << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
2138 /* Record the fields for profiling. */
2139 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2146 mepcop1_16_extract_sfmt_cpccadd_b_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2147 mepcop1_16_insn_word insn = entire_insn;
2148 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
2151 f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2153 /* Record the fields for the semantic handler. */
2154 FLD (f_ivc2_5u13) = f_ivc2_5u13;
2155 if (UNLIKELY(current_cpu->trace_extract_p))
2157 current_cpu->trace_stream
2158 << "0x" << hex << pc << dec << " (sfmt_cpccadd_b_P0S_P1)\t"
2159 << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
2163 /* Record the fields for profiling. */
2164 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2171 mepcop1_16_extract_sfmt_cpmovfrcsar0_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2172 mepcop1_16_insn_word insn = entire_insn;
2173 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2176 f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);
2178 /* Record the fields for the semantic handler. */
2179 FLD (f_ivc2_5u23) = f_ivc2_5u23;
2180 if (UNLIKELY(current_cpu->trace_extract_p))
2182 current_cpu->trace_stream
2183 << "0x" << hex << pc << dec << " (sfmt_cpmovfrcsar0_P0S_P1)\t"
2184 << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
2188 /* Record the fields for profiling. */
2189 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2196 mepcop1_16_extract_sfmt_cpmovtocsar0_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2197 mepcop1_16_insn_word insn = entire_insn;
2198 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
2201 f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2203 /* Record the fields for the semantic handler. */
2204 FLD (f_ivc2_5u13) = f_ivc2_5u13;
2205 if (UNLIKELY(current_cpu->trace_extract_p))
2207 current_cpu->trace_stream
2208 << "0x" << hex << pc << dec << " (sfmt_cpmovtocsar0_P0S_P1)\t"
2209 << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
2213 /* Record the fields for profiling. */
2214 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2221 mepcop1_16_extract_sfmt_cpmovtocsar1_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2222 mepcop1_16_insn_word insn = entire_insn;
2223 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
2226 f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2228 /* Record the fields for the semantic handler. */
2229 FLD (f_ivc2_5u13) = f_ivc2_5u13;
2230 if (UNLIKELY(current_cpu->trace_extract_p))
2232 current_cpu->trace_stream
2233 << "0x" << hex << pc << dec << " (sfmt_cpmovtocsar1_P0S_P1)\t"
2234 << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
2238 /* Record the fields for profiling. */
2239 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2246 mepcop1_16_extract_sfmt_cpmovtocc_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2247 mepcop1_16_insn_word insn = entire_insn;
2248 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
2251 f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2253 /* Record the fields for the semantic handler. */
2254 FLD (f_ivc2_5u13) = f_ivc2_5u13;
2255 if (UNLIKELY(current_cpu->trace_extract_p))
2257 current_cpu->trace_stream
2258 << "0x" << hex << pc << dec << " (sfmt_cpmovtocc_P0S_P1)\t"
2259 << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
2263 /* Record the fields for profiling. */
2264 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2271 mepcop1_16_extract_sfmt_cpcmpeqz_b_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2272 mepcop1_16_insn_word insn = entire_insn;
2273 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2277 f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2278 f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
2280 /* Record the fields for the semantic handler. */
2281 FLD (f_ivc2_5u18) = f_ivc2_5u18;
2282 FLD (f_ivc2_5u13) = f_ivc2_5u13;
2283 if (UNLIKELY(current_cpu->trace_extract_p))
2285 current_cpu->trace_stream
2286 << "0x" << hex << pc << dec << " (sfmt_cpcmpeqz_b_P0S_P1)\t"
2287 << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
2288 << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
2292 /* Record the fields for profiling. */
2293 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2300 mepcop1_16_extract_sfmt_cpadda0u_b_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2301 mepcop1_16_insn_word insn = entire_insn;
2302 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2306 f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2307 f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
2309 /* Record the fields for the semantic handler. */
2310 FLD (f_ivc2_5u18) = f_ivc2_5u18;
2311 FLD (f_ivc2_5u13) = f_ivc2_5u13;
2312 if (UNLIKELY(current_cpu->trace_extract_p))
2314 current_cpu->trace_stream
2315 << "0x" << hex << pc << dec << " (sfmt_cpadda0u_b_P0S)\t"
2316 << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
2317 << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
2321 /* Record the fields for profiling. */
2322 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2329 mepcop1_16_extract_sfmt_cpaddua0_h_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2330 mepcop1_16_insn_word insn = entire_insn;
2331 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2335 f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2336 f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
2338 /* Record the fields for the semantic handler. */
2339 FLD (f_ivc2_5u18) = f_ivc2_5u18;
2340 FLD (f_ivc2_5u13) = f_ivc2_5u13;
2341 if (UNLIKELY(current_cpu->trace_extract_p))
2343 current_cpu->trace_stream
2344 << "0x" << hex << pc << dec << " (sfmt_cpaddua0_h_P0S)\t"
2345 << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
2346 << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
2350 /* Record the fields for profiling. */
2351 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2358 mepcop1_16_extract_sfmt_cpaddla0_h_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2359 mepcop1_16_insn_word insn = entire_insn;
2360 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2364 f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2365 f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
2367 /* Record the fields for the semantic handler. */
2368 FLD (f_ivc2_5u18) = f_ivc2_5u18;
2369 FLD (f_ivc2_5u13) = f_ivc2_5u13;
2370 if (UNLIKELY(current_cpu->trace_extract_p))
2372 current_cpu->trace_stream
2373 << "0x" << hex << pc << dec << " (sfmt_cpaddla0_h_P0S)\t"
2374 << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
2375 << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
2379 /* Record the fields for profiling. */
2380 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2387 mepcop1_16_extract_sfmt_cpaddaca0u_b_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2388 mepcop1_16_insn_word insn = entire_insn;
2389 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2393 f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2394 f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
2396 /* Record the fields for the semantic handler. */
2397 FLD (f_ivc2_5u18) = f_ivc2_5u18;
2398 FLD (f_ivc2_5u13) = f_ivc2_5u13;
2399 if (UNLIKELY(current_cpu->trace_extract_p))
2401 current_cpu->trace_stream
2402 << "0x" << hex << pc << dec << " (sfmt_cpaddaca0u_b_P0S)\t"
2403 << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
2404 << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
2408 /* Record the fields for profiling. */
2409 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2416 mepcop1_16_extract_sfmt_cpaddacua0_h_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2417 mepcop1_16_insn_word insn = entire_insn;
2418 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2422 f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2423 f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
2425 /* Record the fields for the semantic handler. */
2426 FLD (f_ivc2_5u18) = f_ivc2_5u18;
2427 FLD (f_ivc2_5u13) = f_ivc2_5u13;
2428 if (UNLIKELY(current_cpu->trace_extract_p))
2430 current_cpu->trace_stream
2431 << "0x" << hex << pc << dec << " (sfmt_cpaddacua0_h_P0S)\t"
2432 << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
2433 << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
2437 /* Record the fields for profiling. */
2438 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2445 mepcop1_16_extract_sfmt_cpaddacla0_h_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2446 mepcop1_16_insn_word insn = entire_insn;
2447 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2451 f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2452 f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
2454 /* Record the fields for the semantic handler. */
2455 FLD (f_ivc2_5u18) = f_ivc2_5u18;
2456 FLD (f_ivc2_5u13) = f_ivc2_5u13;
2457 if (UNLIKELY(current_cpu->trace_extract_p))
2459 current_cpu->trace_stream
2460 << "0x" << hex << pc << dec << " (sfmt_cpaddacla0_h_P0S)\t"
2461 << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
2462 << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
2466 /* Record the fields for profiling. */
2467 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2474 mepcop1_16_extract_sfmt_cpacsuma0_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2475 mepcop1_16_insn_word insn = entire_insn;
2476 #define FLD(f) abuf->fields.fmt_empty.f
2479 /* Record the fields for the semantic handler. */
2480 if (UNLIKELY(current_cpu->trace_extract_p))
2482 current_cpu->trace_stream
2483 << "0x" << hex << pc << dec << " (sfmt_cpacsuma0_P0S)\t"
2487 /* Record the fields for profiling. */
2488 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2495 mepcop1_16_extract_sfmt_cpaccpa0_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2496 mepcop1_16_insn_word insn = entire_insn;
2497 #define FLD(f) abuf->fields.fmt_empty.f
2500 /* Record the fields for the semantic handler. */
2501 if (UNLIKELY(current_cpu->trace_extract_p))
2503 current_cpu->trace_stream
2504 << "0x" << hex << pc << dec << " (sfmt_cpaccpa0_P0S)\t"
2508 /* Record the fields for profiling. */
2509 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2516 mepcop1_16_extract_sfmt_cpsrla0_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2517 mepcop1_16_insn_word insn = entire_insn;
2518 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
2521 f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2523 /* Record the fields for the semantic handler. */
2524 FLD (f_ivc2_5u13) = f_ivc2_5u13;
2525 if (UNLIKELY(current_cpu->trace_extract_p))
2527 current_cpu->trace_stream
2528 << "0x" << hex << pc << dec << " (sfmt_cpsrla0_P0S)\t"
2529 << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
2533 /* Record the fields for profiling. */
2534 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2541 mepcop1_16_extract_sfmt_cpsrlia0_P0S (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2542 mepcop1_16_insn_word insn = entire_insn;
2543 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2546 f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);
2548 /* Record the fields for the semantic handler. */
2549 FLD (f_ivc2_5u23) = f_ivc2_5u23;
2550 if (UNLIKELY(current_cpu->trace_extract_p))
2552 current_cpu->trace_stream
2553 << "0x" << hex << pc << dec << " (sfmt_cpsrlia0_P0S)\t"
2554 << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
2558 /* Record the fields for profiling. */
2559 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2566 mepcop1_16_extract_sfmt_cpmovi_b_P0S_P1 (mepcop1_16_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn){
2567 mepcop1_16_insn_word insn = entire_insn;
2568 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
2572 f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2573 f_ivc2_8s20 = EXTRACT_MSB0_SINT (insn, 32, 20, 8);
2575 /* Record the fields for the semantic handler. */
2576 FLD (f_ivc2_8s20) = f_ivc2_8s20;
2577 FLD (f_ivc2_5u13) = f_ivc2_5u13;
2578 if (UNLIKELY(current_cpu->trace_extract_p))
2580 current_cpu->trace_stream
2581 << "0x" << hex << pc << dec << " (sfmt_cpmovi_b_P0S_P1)\t"
2582 << " f_ivc2_8s20:0x" << hex << f_ivc2_8s20 << dec
2583 << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
2587 /* Record the fields for profiling. */
2588 if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))