OSDN Git Service

Regenerate cgen files, update copyright year.
[pf3gnuchains/pf3gnuchains4x.git] / sid / component / cgen-cpu / mep / mep-cop1-16-decode.cxx
1 /* Simulator instruction decoder for mepcop1_16.
2
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5 Copyright (C) 2000-2010 Red Hat, Inc.
6
7 This file is part of the Red Hat simulators.
8
9
10 */
11
12
13 #if HAVE_CONFIG_H
14 #include "config.h"
15 #endif
16 #include "mep_ext1.h"
17
18 using namespace mep_ext1; // FIXME: namespace organization still wip
19
20
21 // The instruction descriptor array. 
22
23 mepcop1_16_idesc mepcop1_16_idesc::idesc_table[MEPCOP1_16_INSN_CPMOVI_B_P0S_P1 + 1] =
24 {
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) } },
161
162 };
163
164 // Given a canonical virtual insn id, return the target specific one.
165
166 mepcop1_16_insn_type
167 mepcop1_16_idesc::lookup_virtual (virtual_insn_type vit)
168 {
169   switch (vit)
170     {
171       case VIRTUAL_INSN_INVALID: return MEPCOP1_16_INSN_X_INVALID;
172       case VIRTUAL_INSN_COND: return MEPCOP1_16_INSN_X_INVALID;
173     }
174   abort ();
175 }
176
177
178 // Declare extractor functions
179
180 static void
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);
182 static void
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);
184 static void
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);
186 static void
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);
188 static void
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);
190 static void
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);
192 static void
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);
194 static void
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);
196 static void
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);
198 static void
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);
200 static void
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);
202 static void
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);
204 static void
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);
206 static void
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);
208 static void
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);
210 static void
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);
212 static void
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);
214 static void
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);
216 static void
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);
218 static void
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);
220 static void
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);
222
223 // Fetch & decode instruction
224 void
225 mepcop1_16_scache::decode (mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn)
226 {
227   /* Result of decoder.  */
228   MEPCOP1_16_INSN_TYPE itype;
229
230   {
231     mepcop1_16_insn_word insn = base_insn;
232
233     {
234       unsigned int val = (((insn >> 13) & (31 << 6)) | ((insn >> 7) & (1 << 5)) | ((insn >> 4) & (31 << 0)));
235       switch (val)
236       {
237       case 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 */
304       case 127 :
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 */
371       case 191 :
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 */
438       case 255 :
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 */
505       case 319 :
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 */
572       case 383 :
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 */
639       case 447 :
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 */
706       case 511 :
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 */
773       case 639 :
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 */
840       case 703 :
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 */
907       case 767 :
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 */
974       case 831 :
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 */
1041       case 895 :
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 */
1076       case 1055 :
1077         {
1078           unsigned int val = (((insn >> 10) & (1 << 3)) | ((insn >> 9) & (7 << 0)));
1079           switch (val)
1080           {
1081           case 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;
1085           case 1 :
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;
1089           case 2 :
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;
1093           case 3 :
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;
1097           case 4 :
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;
1101           case 5 :
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;
1105           case 6 :
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;
1109           case 7 :
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;
1113           case 8 :
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;
1117           case 9 :
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;
1121           case 10 :
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;
1125           case 11 :
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;
1129           case 12 :
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;
1133           case 13 :
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;
1137           case 14 :
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;
1141           case 15 :
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;
1146           }
1147         }
1148       case 1056 :
1149         {
1150           unsigned int val = (((insn >> 10) & (1 << 3)) | ((insn >> 9) & (7 << 0)));
1151           switch (val)
1152           {
1153           case 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;
1157           case 1 :
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;
1161           case 2 :
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;
1165           case 3 :
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;
1169           case 4 :
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;
1173           case 5 :
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;
1177           case 6 :
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;
1181           case 7 :
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;
1185           case 8 :
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;
1189           case 9 :
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;
1193           case 10 :
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;
1197           case 11 :
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;
1201           case 12 :
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;
1205           case 13 :
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;
1209           case 14 :
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;
1213           case 15 :
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;
1218           }
1219         }
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 */
1250       case 1087 :
1251         {
1252           unsigned int val = (((insn >> 10) & (1 << 3)) | ((insn >> 9) & (7 << 0)));
1253           switch (val)
1254           {
1255           case 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;
1259           case 1 :
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;
1263           case 2 :
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;
1267           case 3 :
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;
1271           case 5 :
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;
1275           case 6 :
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;
1279           case 7 :
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;
1283           case 8 :
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;
1287           case 9 :
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;
1291           case 10 :
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;
1295           case 11 :
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;
1299           case 12 :
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;
1303           case 13 :
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;
1307           case 14 :
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;
1311           case 15 :
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;
1316           }
1317         }
1318       case 1088 :
1319         {
1320           unsigned int val = (((insn >> 12) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1321           switch (val)
1322           {
1323           case 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;
1327           case 1 :
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;
1331           case 2 :
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;
1335           case 3 :
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;
1340           }
1341         }
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 */
1372       case 1119 :
1373         {
1374           unsigned int val = (((insn >> 9) & (1 << 0)));
1375           switch (val)
1376           {
1377           case 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;
1381           case 1 :
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;
1386           }
1387         }
1388       case 1120 :
1389         {
1390           unsigned int val = (((insn >> 13) & (1 << 0)));
1391           switch (val)
1392           {
1393           case 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;
1397           case 1 :
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;
1402           }
1403         }
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 */
1434       case 1151 :
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 */
1439       case 1184 :
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 */
1444       case 1185 :
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 */
1449       case 1187 :
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 */
1454       case 1189 :
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 */
1459       case 1193 :
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 */
1464       case 1195 :
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 */
1469       case 1197 :
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 */
1474       case 1200 :
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 */
1479       case 1201 :
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 */
1484       case 1203 :
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 */
1489       case 1204 :
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 */
1494       case 1205 :
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 */
1499       case 1208 :
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 */
1504       case 1209 :
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 */
1509       case 1211 :
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 */
1514       case 1212 :
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 */
1519       case 1213 :
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 */
1554       case 1439 :
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 */
1559       case 1568 :
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 */
1564       case 1569 :
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 */
1569       case 1570 :
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 */
1574       case 1571 :
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 */
1579       case 1572 :
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 */
1584       case 1573 :
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 */
1589       case 1574 :
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 */
1594       case 1575 :
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 */
1599       case 1576 :
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 */
1604       case 1577 :
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 */
1609       case 1578 :
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 */
1614       case 1579 :
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 */
1619       case 1580 :
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 */
1624       case 1581 :
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 */
1629       case 1582 :
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 */
1634       case 1583 :
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 */
1639       case 1584 :
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 */
1644       case 1585 :
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 */
1649       case 1586 :
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 */
1654       case 1587 :
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 */
1659       case 1588 :
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 */
1664       case 1589 :
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 */
1669       case 1590 :
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 */
1674       case 1591 :
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 */
1679       case 1595 :
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 */
1684       case 1596 :
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 */
1689       case 1597 :
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;
1693       case 1600 :
1694         {
1695           unsigned int val = (((insn >> 10) & (1 << 3)) | ((insn >> 9) & (7 << 0)));
1696           switch (val)
1697           {
1698           case 1 :
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;
1702           case 2 :
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;
1706           case 3 :
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;
1710           case 4 :
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;
1714           case 5 :
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;
1718           case 6 :
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;
1722           case 7 :
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;
1726           case 8 :
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;
1730           case 9 :
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;
1735           }
1736         }
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 */
1767       case 1631 :
1768         {
1769           unsigned int val = (((insn >> 9) & (7 << 0)));
1770           switch (val)
1771           {
1772           case 1 :
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;
1776           case 2 :
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;
1780           case 3 :
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;
1784           case 4 :
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;
1788           case 5 :
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;
1792           case 6 :
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;
1796           case 7 :
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;
1801           }
1802         }
1803       case 1632 :
1804         {
1805           unsigned int val = (((insn >> 10) & (1 << 3)) | ((insn >> 9) & (7 << 0)));
1806           switch (val)
1807           {
1808           case 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;
1812           case 1 :
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;
1816           case 2 :
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;
1820           case 3 :
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;
1824           case 4 :
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;
1828           case 5 :
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;
1832           case 6 :
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;
1836           case 7 :
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;
1840           case 8 :
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;
1844           case 9 :
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;
1848           case 10 :
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;
1852           case 12 :
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;
1856           case 13 :
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;
1860           case 14 :
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;
1865           }
1866         }
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 */
1897       case 1663 :
1898         {
1899           unsigned int val = (((insn >> 10) & (1 << 3)) | ((insn >> 9) & (7 << 0)));
1900           switch (val)
1901           {
1902           case 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;
1906           case 1 :
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;
1910           case 2 :
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;
1914           case 3 :
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;
1918           case 4 :
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;
1922           case 5 :
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;
1926           case 6 :
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;
1930           case 7 :
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;
1934           case 12 :
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;
1938           case 13 :
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;
1942           case 14 :
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;
1947           }
1948         }
1949       case 1984 : /* fall through */
1950       case 2016 :
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 */
1955       case 2017 :
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 */
1960       case 2018 :
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 */
1965       case 2019 :
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 */
1970       case 2020 :
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 */
1975       case 2021 :
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 */
1980       case 2022 :
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 */
1985       case 2023 :
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 */
1990       case 2024 :
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 */
1995       case 2025 :
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 */
2000       case 2026 :
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 */
2005       case 2027 :
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 */
2010       case 2028 :
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 */
2015       case 2029 :
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 */
2020       case 2030 :
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 */
2025       case 2031 :
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;
2030       }
2031     }
2032
2033   }
2034
2035   /* The instruction has been decoded and fields extracted.  */
2036   done:
2037
2038   this->addr = pc;
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);
2043 }
2044
2045 void
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
2049
2050
2051   /* Record the fields for the semantic handler.  */
2052   if (UNLIKELY(current_cpu->trace_extract_p))
2053     {
2054       current_cpu->trace_stream 
2055         << "0x" << hex << pc << dec << " (sfmt_empty)\t"
2056         << endl;
2057     }
2058
2059 #undef FLD
2060 }
2061
2062 void
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
2066
2067
2068   /* Record the fields for the semantic handler.  */
2069   if (UNLIKELY(current_cpu->trace_extract_p))
2070     {
2071       current_cpu->trace_stream 
2072         << "0x" << hex << pc << dec << " (sfmt_c0nop_P0_P0S)\t"
2073         << endl;
2074     }
2075
2076   /* Record the fields for profiling.  */
2077   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2078     {
2079     }
2080 #undef FLD
2081 }
2082
2083 void
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
2087     UINT f_ivc2_5u13;
2088     UINT f_ivc2_5u18;
2089     UINT f_ivc2_5u23;
2090
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);
2094
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))
2100     {
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
2106         << endl;
2107     }
2108
2109   /* Record the fields for profiling.  */
2110   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2111     {
2112     }
2113 #undef FLD
2114 }
2115
2116 void
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
2120     UINT f_ivc2_5u13;
2121     UINT f_ivc2_5u23;
2122
2123     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2124     f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);
2125
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))
2130     {
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
2135         << endl;
2136     }
2137
2138   /* Record the fields for profiling.  */
2139   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2140     {
2141     }
2142 #undef FLD
2143 }
2144
2145 void
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
2149     UINT f_ivc2_5u13;
2150
2151     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2152
2153   /* Record the fields for the semantic handler.  */
2154   FLD (f_ivc2_5u13) = f_ivc2_5u13;
2155   if (UNLIKELY(current_cpu->trace_extract_p))
2156     {
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
2160         << endl;
2161     }
2162
2163   /* Record the fields for profiling.  */
2164   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2165     {
2166     }
2167 #undef FLD
2168 }
2169
2170 void
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
2174     UINT f_ivc2_5u23;
2175
2176     f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);
2177
2178   /* Record the fields for the semantic handler.  */
2179   FLD (f_ivc2_5u23) = f_ivc2_5u23;
2180   if (UNLIKELY(current_cpu->trace_extract_p))
2181     {
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
2185         << endl;
2186     }
2187
2188   /* Record the fields for profiling.  */
2189   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2190     {
2191     }
2192 #undef FLD
2193 }
2194
2195 void
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
2199     UINT f_ivc2_5u13;
2200
2201     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2202
2203   /* Record the fields for the semantic handler.  */
2204   FLD (f_ivc2_5u13) = f_ivc2_5u13;
2205   if (UNLIKELY(current_cpu->trace_extract_p))
2206     {
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
2210         << endl;
2211     }
2212
2213   /* Record the fields for profiling.  */
2214   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2215     {
2216     }
2217 #undef FLD
2218 }
2219
2220 void
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
2224     UINT f_ivc2_5u13;
2225
2226     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2227
2228   /* Record the fields for the semantic handler.  */
2229   FLD (f_ivc2_5u13) = f_ivc2_5u13;
2230   if (UNLIKELY(current_cpu->trace_extract_p))
2231     {
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
2235         << endl;
2236     }
2237
2238   /* Record the fields for profiling.  */
2239   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2240     {
2241     }
2242 #undef FLD
2243 }
2244
2245 void
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
2249     UINT f_ivc2_5u13;
2250
2251     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2252
2253   /* Record the fields for the semantic handler.  */
2254   FLD (f_ivc2_5u13) = f_ivc2_5u13;
2255   if (UNLIKELY(current_cpu->trace_extract_p))
2256     {
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
2260         << endl;
2261     }
2262
2263   /* Record the fields for profiling.  */
2264   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2265     {
2266     }
2267 #undef FLD
2268 }
2269
2270 void
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
2274     UINT f_ivc2_5u13;
2275     UINT f_ivc2_5u18;
2276
2277     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2278     f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
2279
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))
2284     {
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
2289         << endl;
2290     }
2291
2292   /* Record the fields for profiling.  */
2293   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2294     {
2295     }
2296 #undef FLD
2297 }
2298
2299 void
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
2303     UINT f_ivc2_5u13;
2304     UINT f_ivc2_5u18;
2305
2306     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2307     f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
2308
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))
2313     {
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
2318         << endl;
2319     }
2320
2321   /* Record the fields for profiling.  */
2322   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2323     {
2324     }
2325 #undef FLD
2326 }
2327
2328 void
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
2332     UINT f_ivc2_5u13;
2333     UINT f_ivc2_5u18;
2334
2335     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2336     f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
2337
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))
2342     {
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
2347         << endl;
2348     }
2349
2350   /* Record the fields for profiling.  */
2351   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2352     {
2353     }
2354 #undef FLD
2355 }
2356
2357 void
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
2361     UINT f_ivc2_5u13;
2362     UINT f_ivc2_5u18;
2363
2364     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2365     f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
2366
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))
2371     {
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
2376         << endl;
2377     }
2378
2379   /* Record the fields for profiling.  */
2380   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2381     {
2382     }
2383 #undef FLD
2384 }
2385
2386 void
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
2390     UINT f_ivc2_5u13;
2391     UINT f_ivc2_5u18;
2392
2393     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2394     f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
2395
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))
2400     {
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
2405         << endl;
2406     }
2407
2408   /* Record the fields for profiling.  */
2409   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2410     {
2411     }
2412 #undef FLD
2413 }
2414
2415 void
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
2419     UINT f_ivc2_5u13;
2420     UINT f_ivc2_5u18;
2421
2422     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2423     f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
2424
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))
2429     {
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
2434         << endl;
2435     }
2436
2437   /* Record the fields for profiling.  */
2438   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2439     {
2440     }
2441 #undef FLD
2442 }
2443
2444 void
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
2448     UINT f_ivc2_5u13;
2449     UINT f_ivc2_5u18;
2450
2451     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2452     f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
2453
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))
2458     {
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
2463         << endl;
2464     }
2465
2466   /* Record the fields for profiling.  */
2467   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2468     {
2469     }
2470 #undef FLD
2471 }
2472
2473 void
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
2477
2478
2479   /* Record the fields for the semantic handler.  */
2480   if (UNLIKELY(current_cpu->trace_extract_p))
2481     {
2482       current_cpu->trace_stream 
2483         << "0x" << hex << pc << dec << " (sfmt_cpacsuma0_P0S)\t"
2484         << endl;
2485     }
2486
2487   /* Record the fields for profiling.  */
2488   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2489     {
2490     }
2491 #undef FLD
2492 }
2493
2494 void
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
2498
2499
2500   /* Record the fields for the semantic handler.  */
2501   if (UNLIKELY(current_cpu->trace_extract_p))
2502     {
2503       current_cpu->trace_stream 
2504         << "0x" << hex << pc << dec << " (sfmt_cpaccpa0_P0S)\t"
2505         << endl;
2506     }
2507
2508   /* Record the fields for profiling.  */
2509   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2510     {
2511     }
2512 #undef FLD
2513 }
2514
2515 void
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
2519     UINT f_ivc2_5u13;
2520
2521     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2522
2523   /* Record the fields for the semantic handler.  */
2524   FLD (f_ivc2_5u13) = f_ivc2_5u13;
2525   if (UNLIKELY(current_cpu->trace_extract_p))
2526     {
2527       current_cpu->trace_stream 
2528         << "0x" << hex << pc << dec << " (sfmt_cpsrla0_P0S)\t"
2529         << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
2530         << endl;
2531     }
2532
2533   /* Record the fields for profiling.  */
2534   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2535     {
2536     }
2537 #undef FLD
2538 }
2539
2540 void
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
2544     UINT f_ivc2_5u23;
2545
2546     f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);
2547
2548   /* Record the fields for the semantic handler.  */
2549   FLD (f_ivc2_5u23) = f_ivc2_5u23;
2550   if (UNLIKELY(current_cpu->trace_extract_p))
2551     {
2552       current_cpu->trace_stream 
2553         << "0x" << hex << pc << dec << " (sfmt_cpsrlia0_P0S)\t"
2554         << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
2555         << endl;
2556     }
2557
2558   /* Record the fields for profiling.  */
2559   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2560     {
2561     }
2562 #undef FLD
2563 }
2564
2565 void
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
2569     UINT f_ivc2_5u13;
2570     INT f_ivc2_8s20;
2571
2572     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
2573     f_ivc2_8s20 = EXTRACT_MSB0_SINT (insn, 32, 20, 8);
2574
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))
2579     {
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
2584         << endl;
2585     }
2586
2587   /* Record the fields for profiling.  */
2588   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
2589     {
2590     }
2591 #undef FLD
2592 }
2593