OSDN Git Service

81a57c6cea4231ce2f5bbb661622e2fa5821a429
[pf3gnuchains/pf3gnuchains3x.git] / sid / component / cgen-cpu / mep / mep-cop1-64-decode.cxx
1 /* Simulator instruction decoder for mepcop1_64.
2
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5 Copyright (C) 2000-2007 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_64_idesc mepcop1_64_idesc::idesc_table[MEPCOP1_64_INSN_CPSMSBSLLA1_W_P1 + 1] =
24 {
25   { mepcop1_64_sem_x_invalid, "X_INVALID", MEPCOP1_64_INSN_X_INVALID, { 0|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_CORE) } },
26   { mepcop1_64_sem_cpadd3_b_P0S_P1, "CPADD3_B_P0S_P1", MEPCOP1_64_INSN_CPADD3_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
27   { mepcop1_64_sem_cpadd3_h_P0S_P1, "CPADD3_H_P0S_P1", MEPCOP1_64_INSN_CPADD3_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
28   { mepcop1_64_sem_cpadd3_w_P0S_P1, "CPADD3_W_P0S_P1", MEPCOP1_64_INSN_CPADD3_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
29   { mepcop1_64_sem_cpunpacku_b_P0S_P1, "CPUNPACKU_B_P0S_P1", MEPCOP1_64_INSN_CPUNPACKU_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
30   { mepcop1_64_sem_cpunpacku_h_P0S_P1, "CPUNPACKU_H_P0S_P1", MEPCOP1_64_INSN_CPUNPACKU_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
31   { mepcop1_64_sem_cpunpacku_w_P0S_P1, "CPUNPACKU_W_P0S_P1", MEPCOP1_64_INSN_CPUNPACKU_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
32   { mepcop1_64_sem_cpunpackl_b_P0S_P1, "CPUNPACKL_B_P0S_P1", MEPCOP1_64_INSN_CPUNPACKL_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
33   { mepcop1_64_sem_cpunpackl_h_P0S_P1, "CPUNPACKL_H_P0S_P1", MEPCOP1_64_INSN_CPUNPACKL_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
34   { mepcop1_64_sem_cpunpackl_w_P0S_P1, "CPUNPACKL_W_P0S_P1", MEPCOP1_64_INSN_CPUNPACKL_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
35   { mepcop1_64_sem_cpsel_P0S_P1, "CPSEL_P0S_P1", MEPCOP1_64_INSN_CPSEL_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
36   { mepcop1_64_sem_cpfsftbs0_P0S_P1, "CPFSFTBS0_P0S_P1", MEPCOP1_64_INSN_CPFSFTBS0_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
37   { mepcop1_64_sem_cpfsftbs1_P0S_P1, "CPFSFTBS1_P0S_P1", MEPCOP1_64_INSN_CPFSFTBS1_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
38   { mepcop1_64_sem_cpmov_P0S_P1, "CPMOV_P0S_P1", MEPCOP1_64_INSN_CPMOV_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
39   { mepcop1_64_sem_cpabsz_b_P0S_P1, "CPABSZ_B_P0S_P1", MEPCOP1_64_INSN_CPABSZ_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
40   { mepcop1_64_sem_cpabsz_h_P0S_P1, "CPABSZ_H_P0S_P1", MEPCOP1_64_INSN_CPABSZ_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
41   { mepcop1_64_sem_cpabsz_w_P0S_P1, "CPABSZ_W_P0S_P1", MEPCOP1_64_INSN_CPABSZ_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
42   { mepcop1_64_sem_cpldz_h_P0S_P1, "CPLDZ_H_P0S_P1", MEPCOP1_64_INSN_CPLDZ_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
43   { mepcop1_64_sem_cpldz_w_P0S_P1, "CPLDZ_W_P0S_P1", MEPCOP1_64_INSN_CPLDZ_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
44   { mepcop1_64_sem_cpnorm_h_P0S_P1, "CPNORM_H_P0S_P1", MEPCOP1_64_INSN_CPNORM_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
45   { mepcop1_64_sem_cpnorm_w_P0S_P1, "CPNORM_W_P0S_P1", MEPCOP1_64_INSN_CPNORM_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
46   { mepcop1_64_sem_cphaddu_b_P0S_P1, "CPHADDU_B_P0S_P1", MEPCOP1_64_INSN_CPHADDU_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
47   { mepcop1_64_sem_cphadd_b_P0S_P1, "CPHADD_B_P0S_P1", MEPCOP1_64_INSN_CPHADD_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
48   { mepcop1_64_sem_cphadd_h_P0S_P1, "CPHADD_H_P0S_P1", MEPCOP1_64_INSN_CPHADD_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
49   { mepcop1_64_sem_cphadd_w_P0S_P1, "CPHADD_W_P0S_P1", MEPCOP1_64_INSN_CPHADD_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
50   { mepcop1_64_sem_cpccadd_b_P0S_P1, "CPCCADD_B_P0S_P1", MEPCOP1_64_INSN_CPCCADD_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
51   { mepcop1_64_sem_cpbcast_b_P0S_P1, "CPBCAST_B_P0S_P1", MEPCOP1_64_INSN_CPBCAST_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
52   { mepcop1_64_sem_cpbcast_h_P0S_P1, "CPBCAST_H_P0S_P1", MEPCOP1_64_INSN_CPBCAST_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
53   { mepcop1_64_sem_cpbcast_w_P0S_P1, "CPBCAST_W_P0S_P1", MEPCOP1_64_INSN_CPBCAST_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
54   { mepcop1_64_sem_cpextuu_b_P0S_P1, "CPEXTUU_B_P0S_P1", MEPCOP1_64_INSN_CPEXTUU_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
55   { mepcop1_64_sem_cpextu_b_P0S_P1, "CPEXTU_B_P0S_P1", MEPCOP1_64_INSN_CPEXTU_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
56   { mepcop1_64_sem_cpextuu_h_P0S_P1, "CPEXTUU_H_P0S_P1", MEPCOP1_64_INSN_CPEXTUU_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
57   { mepcop1_64_sem_cpextu_h_P0S_P1, "CPEXTU_H_P0S_P1", MEPCOP1_64_INSN_CPEXTU_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
58   { mepcop1_64_sem_cpextlu_b_P0S_P1, "CPEXTLU_B_P0S_P1", MEPCOP1_64_INSN_CPEXTLU_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
59   { mepcop1_64_sem_cpextl_b_P0S_P1, "CPEXTL_B_P0S_P1", MEPCOP1_64_INSN_CPEXTL_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
60   { mepcop1_64_sem_cpextlu_h_P0S_P1, "CPEXTLU_H_P0S_P1", MEPCOP1_64_INSN_CPEXTLU_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
61   { mepcop1_64_sem_cpextl_h_P0S_P1, "CPEXTL_H_P0S_P1", MEPCOP1_64_INSN_CPEXTL_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
62   { mepcop1_64_sem_cpcastub_h_P0S_P1, "CPCASTUB_H_P0S_P1", MEPCOP1_64_INSN_CPCASTUB_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
63   { mepcop1_64_sem_cpcastb_h_P0S_P1, "CPCASTB_H_P0S_P1", MEPCOP1_64_INSN_CPCASTB_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
64   { mepcop1_64_sem_cpcastub_w_P0S_P1, "CPCASTUB_W_P0S_P1", MEPCOP1_64_INSN_CPCASTUB_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
65   { mepcop1_64_sem_cpcastb_w_P0S_P1, "CPCASTB_W_P0S_P1", MEPCOP1_64_INSN_CPCASTB_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
66   { mepcop1_64_sem_cpcastuh_w_P0S_P1, "CPCASTUH_W_P0S_P1", MEPCOP1_64_INSN_CPCASTUH_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
67   { mepcop1_64_sem_cpcasth_w_P0S_P1, "CPCASTH_W_P0S_P1", MEPCOP1_64_INSN_CPCASTH_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
68   { mepcop1_64_sem_cdcastuw_P0S_P1, "CDCASTUW_P0S_P1", MEPCOP1_64_INSN_CDCASTUW_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
69   { mepcop1_64_sem_cdcastw_P0S_P1, "CDCASTW_P0S_P1", MEPCOP1_64_INSN_CDCASTW_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
70   { mepcop1_64_sem_cpmovfrcsar0_P0S_P1, "CPMOVFRCSAR0_P0S_P1", MEPCOP1_64_INSN_CPMOVFRCSAR0_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
71   { mepcop1_64_sem_cpmovfrcsar1_P0S_P1, "CPMOVFRCSAR1_P0S_P1", MEPCOP1_64_INSN_CPMOVFRCSAR1_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
72   { mepcop1_64_sem_cpmovfrcc_P0S_P1, "CPMOVFRCC_P0S_P1", MEPCOP1_64_INSN_CPMOVFRCC_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
73   { mepcop1_64_sem_cpmovtocsar0_P0S_P1, "CPMOVTOCSAR0_P0S_P1", MEPCOP1_64_INSN_CPMOVTOCSAR0_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
74   { mepcop1_64_sem_cpmovtocsar1_P0S_P1, "CPMOVTOCSAR1_P0S_P1", MEPCOP1_64_INSN_CPMOVTOCSAR1_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
75   { mepcop1_64_sem_cpmovtocc_P0S_P1, "CPMOVTOCC_P0S_P1", MEPCOP1_64_INSN_CPMOVTOCC_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
76   { mepcop1_64_sem_cpcmpeqz_b_P0S_P1, "CPCMPEQZ_B_P0S_P1", MEPCOP1_64_INSN_CPCMPEQZ_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
77   { mepcop1_64_sem_cpcmpeq_b_P0S_P1, "CPCMPEQ_B_P0S_P1", MEPCOP1_64_INSN_CPCMPEQ_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
78   { mepcop1_64_sem_cpcmpeq_h_P0S_P1, "CPCMPEQ_H_P0S_P1", MEPCOP1_64_INSN_CPCMPEQ_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
79   { mepcop1_64_sem_cpcmpeq_w_P0S_P1, "CPCMPEQ_W_P0S_P1", MEPCOP1_64_INSN_CPCMPEQ_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
80   { mepcop1_64_sem_cpcmpne_b_P0S_P1, "CPCMPNE_B_P0S_P1", MEPCOP1_64_INSN_CPCMPNE_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
81   { mepcop1_64_sem_cpcmpne_h_P0S_P1, "CPCMPNE_H_P0S_P1", MEPCOP1_64_INSN_CPCMPNE_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
82   { mepcop1_64_sem_cpcmpne_w_P0S_P1, "CPCMPNE_W_P0S_P1", MEPCOP1_64_INSN_CPCMPNE_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
83   { mepcop1_64_sem_cpcmpgtu_b_P0S_P1, "CPCMPGTU_B_P0S_P1", MEPCOP1_64_INSN_CPCMPGTU_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
84   { mepcop1_64_sem_cpcmpgt_b_P0S_P1, "CPCMPGT_B_P0S_P1", MEPCOP1_64_INSN_CPCMPGT_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
85   { mepcop1_64_sem_cpcmpgt_h_P0S_P1, "CPCMPGT_H_P0S_P1", MEPCOP1_64_INSN_CPCMPGT_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
86   { mepcop1_64_sem_cpcmpgtu_w_P0S_P1, "CPCMPGTU_W_P0S_P1", MEPCOP1_64_INSN_CPCMPGTU_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
87   { mepcop1_64_sem_cpcmpgt_w_P0S_P1, "CPCMPGT_W_P0S_P1", MEPCOP1_64_INSN_CPCMPGT_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
88   { mepcop1_64_sem_cpcmpgeu_b_P0S_P1, "CPCMPGEU_B_P0S_P1", MEPCOP1_64_INSN_CPCMPGEU_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
89   { mepcop1_64_sem_cpcmpge_b_P0S_P1, "CPCMPGE_B_P0S_P1", MEPCOP1_64_INSN_CPCMPGE_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
90   { mepcop1_64_sem_cpcmpge_h_P0S_P1, "CPCMPGE_H_P0S_P1", MEPCOP1_64_INSN_CPCMPGE_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
91   { mepcop1_64_sem_cpcmpgeu_w_P0S_P1, "CPCMPGEU_W_P0S_P1", MEPCOP1_64_INSN_CPCMPGEU_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
92   { mepcop1_64_sem_cpcmpge_w_P0S_P1, "CPCMPGE_W_P0S_P1", MEPCOP1_64_INSN_CPCMPGE_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
93   { mepcop1_64_sem_cpfsftbi_P0_P1, "CPFSFTBI_P0_P1", MEPCOP1_64_INSN_CPFSFTBI_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
94   { mepcop1_64_sem_cpacmpeq_b_P0_P1, "CPACMPEQ_B_P0_P1", MEPCOP1_64_INSN_CPACMPEQ_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
95   { mepcop1_64_sem_cpacmpeq_h_P0_P1, "CPACMPEQ_H_P0_P1", MEPCOP1_64_INSN_CPACMPEQ_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
96   { mepcop1_64_sem_cpacmpeq_w_P0_P1, "CPACMPEQ_W_P0_P1", MEPCOP1_64_INSN_CPACMPEQ_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
97   { mepcop1_64_sem_cpacmpne_b_P0_P1, "CPACMPNE_B_P0_P1", MEPCOP1_64_INSN_CPACMPNE_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
98   { mepcop1_64_sem_cpacmpne_h_P0_P1, "CPACMPNE_H_P0_P1", MEPCOP1_64_INSN_CPACMPNE_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
99   { mepcop1_64_sem_cpacmpne_w_P0_P1, "CPACMPNE_W_P0_P1", MEPCOP1_64_INSN_CPACMPNE_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
100   { mepcop1_64_sem_cpacmpgtu_b_P0_P1, "CPACMPGTU_B_P0_P1", MEPCOP1_64_INSN_CPACMPGTU_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
101   { mepcop1_64_sem_cpacmpgt_b_P0_P1, "CPACMPGT_B_P0_P1", MEPCOP1_64_INSN_CPACMPGT_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
102   { mepcop1_64_sem_cpacmpgt_h_P0_P1, "CPACMPGT_H_P0_P1", MEPCOP1_64_INSN_CPACMPGT_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
103   { mepcop1_64_sem_cpacmpgtu_w_P0_P1, "CPACMPGTU_W_P0_P1", MEPCOP1_64_INSN_CPACMPGTU_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
104   { mepcop1_64_sem_cpacmpgt_w_P0_P1, "CPACMPGT_W_P0_P1", MEPCOP1_64_INSN_CPACMPGT_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
105   { mepcop1_64_sem_cpacmpgeu_b_P0_P1, "CPACMPGEU_B_P0_P1", MEPCOP1_64_INSN_CPACMPGEU_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
106   { mepcop1_64_sem_cpacmpge_b_P0_P1, "CPACMPGE_B_P0_P1", MEPCOP1_64_INSN_CPACMPGE_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
107   { mepcop1_64_sem_cpacmpge_h_P0_P1, "CPACMPGE_H_P0_P1", MEPCOP1_64_INSN_CPACMPGE_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
108   { mepcop1_64_sem_cpacmpgeu_w_P0_P1, "CPACMPGEU_W_P0_P1", MEPCOP1_64_INSN_CPACMPGEU_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
109   { mepcop1_64_sem_cpacmpge_w_P0_P1, "CPACMPGE_W_P0_P1", MEPCOP1_64_INSN_CPACMPGE_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
110   { mepcop1_64_sem_cpocmpeq_b_P0_P1, "CPOCMPEQ_B_P0_P1", MEPCOP1_64_INSN_CPOCMPEQ_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
111   { mepcop1_64_sem_cpocmpeq_h_P0_P1, "CPOCMPEQ_H_P0_P1", MEPCOP1_64_INSN_CPOCMPEQ_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
112   { mepcop1_64_sem_cpocmpeq_w_P0_P1, "CPOCMPEQ_W_P0_P1", MEPCOP1_64_INSN_CPOCMPEQ_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
113   { mepcop1_64_sem_cpocmpne_b_P0_P1, "CPOCMPNE_B_P0_P1", MEPCOP1_64_INSN_CPOCMPNE_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
114   { mepcop1_64_sem_cpocmpne_h_P0_P1, "CPOCMPNE_H_P0_P1", MEPCOP1_64_INSN_CPOCMPNE_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
115   { mepcop1_64_sem_cpocmpne_w_P0_P1, "CPOCMPNE_W_P0_P1", MEPCOP1_64_INSN_CPOCMPNE_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
116   { mepcop1_64_sem_cpocmpgtu_b_P0_P1, "CPOCMPGTU_B_P0_P1", MEPCOP1_64_INSN_CPOCMPGTU_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
117   { mepcop1_64_sem_cpocmpgt_b_P0_P1, "CPOCMPGT_B_P0_P1", MEPCOP1_64_INSN_CPOCMPGT_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
118   { mepcop1_64_sem_cpocmpgt_h_P0_P1, "CPOCMPGT_H_P0_P1", MEPCOP1_64_INSN_CPOCMPGT_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
119   { mepcop1_64_sem_cpocmpgtu_w_P0_P1, "CPOCMPGTU_W_P0_P1", MEPCOP1_64_INSN_CPOCMPGTU_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
120   { mepcop1_64_sem_cpocmpgt_w_P0_P1, "CPOCMPGT_W_P0_P1", MEPCOP1_64_INSN_CPOCMPGT_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
121   { mepcop1_64_sem_cpocmpgeu_b_P0_P1, "CPOCMPGEU_B_P0_P1", MEPCOP1_64_INSN_CPOCMPGEU_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
122   { mepcop1_64_sem_cpocmpge_b_P0_P1, "CPOCMPGE_B_P0_P1", MEPCOP1_64_INSN_CPOCMPGE_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
123   { mepcop1_64_sem_cpocmpge_h_P0_P1, "CPOCMPGE_H_P0_P1", MEPCOP1_64_INSN_CPOCMPGE_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
124   { mepcop1_64_sem_cpocmpgeu_w_P0_P1, "CPOCMPGEU_W_P0_P1", MEPCOP1_64_INSN_CPOCMPGEU_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
125   { mepcop1_64_sem_cpocmpge_w_P0_P1, "CPOCMPGE_W_P0_P1", MEPCOP1_64_INSN_CPOCMPGE_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
126   { mepcop1_64_sem_cdadd3_P0_P1, "CDADD3_P0_P1", MEPCOP1_64_INSN_CDADD3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
127   { mepcop1_64_sem_cpsub3_b_P0_P1, "CPSUB3_B_P0_P1", MEPCOP1_64_INSN_CPSUB3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
128   { mepcop1_64_sem_cpsub3_h_P0_P1, "CPSUB3_H_P0_P1", MEPCOP1_64_INSN_CPSUB3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
129   { mepcop1_64_sem_cpsub3_w_P0_P1, "CPSUB3_W_P0_P1", MEPCOP1_64_INSN_CPSUB3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
130   { mepcop1_64_sem_cdsub3_P0_P1, "CDSUB3_P0_P1", MEPCOP1_64_INSN_CDSUB3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
131   { mepcop1_64_sem_cpsadd3_h_P0_P1, "CPSADD3_H_P0_P1", MEPCOP1_64_INSN_CPSADD3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
132   { mepcop1_64_sem_cpsadd3_w_P0_P1, "CPSADD3_W_P0_P1", MEPCOP1_64_INSN_CPSADD3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
133   { mepcop1_64_sem_cpssub3_h_P0_P1, "CPSSUB3_H_P0_P1", MEPCOP1_64_INSN_CPSSUB3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
134   { mepcop1_64_sem_cpssub3_w_P0_P1, "CPSSUB3_W_P0_P1", MEPCOP1_64_INSN_CPSSUB3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
135   { mepcop1_64_sem_cpextuaddu3_b_P0_P1, "CPEXTUADDU3_B_P0_P1", MEPCOP1_64_INSN_CPEXTUADDU3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
136   { mepcop1_64_sem_cpextuadd3_b_P0_P1, "CPEXTUADD3_B_P0_P1", MEPCOP1_64_INSN_CPEXTUADD3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
137   { mepcop1_64_sem_cpextladdu3_b_P0_P1, "CPEXTLADDU3_B_P0_P1", MEPCOP1_64_INSN_CPEXTLADDU3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
138   { mepcop1_64_sem_cpextladd3_b_P0_P1, "CPEXTLADD3_B_P0_P1", MEPCOP1_64_INSN_CPEXTLADD3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
139   { mepcop1_64_sem_cpextusubu3_b_P0_P1, "CPEXTUSUBU3_B_P0_P1", MEPCOP1_64_INSN_CPEXTUSUBU3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
140   { mepcop1_64_sem_cpextusub3_b_P0_P1, "CPEXTUSUB3_B_P0_P1", MEPCOP1_64_INSN_CPEXTUSUB3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
141   { mepcop1_64_sem_cpextlsubu3_b_P0_P1, "CPEXTLSUBU3_B_P0_P1", MEPCOP1_64_INSN_CPEXTLSUBU3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
142   { mepcop1_64_sem_cpextlsub3_b_P0_P1, "CPEXTLSUB3_B_P0_P1", MEPCOP1_64_INSN_CPEXTLSUB3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
143   { mepcop1_64_sem_cpaveu3_b_P0_P1, "CPAVEU3_B_P0_P1", MEPCOP1_64_INSN_CPAVEU3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
144   { mepcop1_64_sem_cpave3_b_P0_P1, "CPAVE3_B_P0_P1", MEPCOP1_64_INSN_CPAVE3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
145   { mepcop1_64_sem_cpave3_h_P0_P1, "CPAVE3_H_P0_P1", MEPCOP1_64_INSN_CPAVE3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
146   { mepcop1_64_sem_cpave3_w_P0_P1, "CPAVE3_W_P0_P1", MEPCOP1_64_INSN_CPAVE3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
147   { mepcop1_64_sem_cpaddsru3_b_P0_P1, "CPADDSRU3_B_P0_P1", MEPCOP1_64_INSN_CPADDSRU3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
148   { mepcop1_64_sem_cpaddsr3_b_P0_P1, "CPADDSR3_B_P0_P1", MEPCOP1_64_INSN_CPADDSR3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
149   { mepcop1_64_sem_cpaddsr3_h_P0_P1, "CPADDSR3_H_P0_P1", MEPCOP1_64_INSN_CPADDSR3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
150   { mepcop1_64_sem_cpaddsr3_w_P0_P1, "CPADDSR3_W_P0_P1", MEPCOP1_64_INSN_CPADDSR3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
151   { mepcop1_64_sem_cpabsu3_b_P0_P1, "CPABSU3_B_P0_P1", MEPCOP1_64_INSN_CPABSU3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
152   { mepcop1_64_sem_cpabs3_b_P0_P1, "CPABS3_B_P0_P1", MEPCOP1_64_INSN_CPABS3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
153   { mepcop1_64_sem_cpabs3_h_P0_P1, "CPABS3_H_P0_P1", MEPCOP1_64_INSN_CPABS3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
154   { mepcop1_64_sem_cpand3_P0_P1, "CPAND3_P0_P1", MEPCOP1_64_INSN_CPAND3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
155   { mepcop1_64_sem_cpor3_P0_P1, "CPOR3_P0_P1", MEPCOP1_64_INSN_CPOR3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
156   { mepcop1_64_sem_cpnor3_P0_P1, "CPNOR3_P0_P1", MEPCOP1_64_INSN_CPNOR3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
157   { mepcop1_64_sem_cpxor3_P0_P1, "CPXOR3_P0_P1", MEPCOP1_64_INSN_CPXOR3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
158   { mepcop1_64_sem_cppacku_b_P0_P1, "CPPACKU_B_P0_P1", MEPCOP1_64_INSN_CPPACKU_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
159   { mepcop1_64_sem_cppack_b_P0_P1, "CPPACK_B_P0_P1", MEPCOP1_64_INSN_CPPACK_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
160   { mepcop1_64_sem_cppack_h_P0_P1, "CPPACK_H_P0_P1", MEPCOP1_64_INSN_CPPACK_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
161   { mepcop1_64_sem_cpmaxu3_b_P0_P1, "CPMAXU3_B_P0_P1", MEPCOP1_64_INSN_CPMAXU3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
162   { mepcop1_64_sem_cpmax3_b_P0_P1, "CPMAX3_B_P0_P1", MEPCOP1_64_INSN_CPMAX3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
163   { mepcop1_64_sem_cpmax3_h_P0_P1, "CPMAX3_H_P0_P1", MEPCOP1_64_INSN_CPMAX3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
164   { mepcop1_64_sem_cpmaxu3_w_P0_P1, "CPMAXU3_W_P0_P1", MEPCOP1_64_INSN_CPMAXU3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
165   { mepcop1_64_sem_cpmax3_w_P0_P1, "CPMAX3_W_P0_P1", MEPCOP1_64_INSN_CPMAX3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
166   { mepcop1_64_sem_cpminu3_b_P0_P1, "CPMINU3_B_P0_P1", MEPCOP1_64_INSN_CPMINU3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
167   { mepcop1_64_sem_cpmin3_b_P0_P1, "CPMIN3_B_P0_P1", MEPCOP1_64_INSN_CPMIN3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
168   { mepcop1_64_sem_cpmin3_h_P0_P1, "CPMIN3_H_P0_P1", MEPCOP1_64_INSN_CPMIN3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
169   { mepcop1_64_sem_cpminu3_w_P0_P1, "CPMINU3_W_P0_P1", MEPCOP1_64_INSN_CPMINU3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
170   { mepcop1_64_sem_cpmin3_w_P0_P1, "CPMIN3_W_P0_P1", MEPCOP1_64_INSN_CPMIN3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
171   { mepcop1_64_sem_cpsrl3_b_P0_P1, "CPSRL3_B_P0_P1", MEPCOP1_64_INSN_CPSRL3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
172   { mepcop1_64_sem_cpssrl3_b_P0_P1, "CPSSRL3_B_P0_P1", MEPCOP1_64_INSN_CPSSRL3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
173   { mepcop1_64_sem_cpsrl3_h_P0_P1, "CPSRL3_H_P0_P1", MEPCOP1_64_INSN_CPSRL3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
174   { mepcop1_64_sem_cpssrl3_h_P0_P1, "CPSSRL3_H_P0_P1", MEPCOP1_64_INSN_CPSSRL3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
175   { mepcop1_64_sem_cpsrl3_w_P0_P1, "CPSRL3_W_P0_P1", MEPCOP1_64_INSN_CPSRL3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
176   { mepcop1_64_sem_cpssrl3_w_P0_P1, "CPSSRL3_W_P0_P1", MEPCOP1_64_INSN_CPSSRL3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
177   { mepcop1_64_sem_cdsrl3_P0_P1, "CDSRL3_P0_P1", MEPCOP1_64_INSN_CDSRL3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
178   { mepcop1_64_sem_cpsra3_b_P0_P1, "CPSRA3_B_P0_P1", MEPCOP1_64_INSN_CPSRA3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
179   { mepcop1_64_sem_cpssra3_b_P0_P1, "CPSSRA3_B_P0_P1", MEPCOP1_64_INSN_CPSSRA3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
180   { mepcop1_64_sem_cpsra3_h_P0_P1, "CPSRA3_H_P0_P1", MEPCOP1_64_INSN_CPSRA3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
181   { mepcop1_64_sem_cpssra3_h_P0_P1, "CPSSRA3_H_P0_P1", MEPCOP1_64_INSN_CPSSRA3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
182   { mepcop1_64_sem_cpsra3_w_P0_P1, "CPSRA3_W_P0_P1", MEPCOP1_64_INSN_CPSRA3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
183   { mepcop1_64_sem_cpssra3_w_P0_P1, "CPSSRA3_W_P0_P1", MEPCOP1_64_INSN_CPSSRA3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
184   { mepcop1_64_sem_cdsra3_P0_P1, "CDSRA3_P0_P1", MEPCOP1_64_INSN_CDSRA3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
185   { mepcop1_64_sem_cpsll3_b_P0_P1, "CPSLL3_B_P0_P1", MEPCOP1_64_INSN_CPSLL3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
186   { mepcop1_64_sem_cpssll3_b_P0_P1, "CPSSLL3_B_P0_P1", MEPCOP1_64_INSN_CPSSLL3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
187   { mepcop1_64_sem_cpsll3_h_P0_P1, "CPSLL3_H_P0_P1", MEPCOP1_64_INSN_CPSLL3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
188   { mepcop1_64_sem_cpssll3_h_P0_P1, "CPSSLL3_H_P0_P1", MEPCOP1_64_INSN_CPSSLL3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
189   { mepcop1_64_sem_cpsll3_w_P0_P1, "CPSLL3_W_P0_P1", MEPCOP1_64_INSN_CPSLL3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
190   { mepcop1_64_sem_cpssll3_w_P0_P1, "CPSSLL3_W_P0_P1", MEPCOP1_64_INSN_CPSSLL3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
191   { mepcop1_64_sem_cdsll3_P0_P1, "CDSLL3_P0_P1", MEPCOP1_64_INSN_CDSLL3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
192   { mepcop1_64_sem_cpsla3_h_P0_P1, "CPSLA3_H_P0_P1", MEPCOP1_64_INSN_CPSLA3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
193   { mepcop1_64_sem_cpsla3_w_P0_P1, "CPSLA3_W_P0_P1", MEPCOP1_64_INSN_CPSLA3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
194   { mepcop1_64_sem_cpsrli3_b_P0_P1, "CPSRLI3_B_P0_P1", MEPCOP1_64_INSN_CPSRLI3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
195   { mepcop1_64_sem_cpsrli3_h_P0_P1, "CPSRLI3_H_P0_P1", MEPCOP1_64_INSN_CPSRLI3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
196   { mepcop1_64_sem_cpsrli3_w_P0_P1, "CPSRLI3_W_P0_P1", MEPCOP1_64_INSN_CPSRLI3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
197   { mepcop1_64_sem_cdsrli3_P0_P1, "CDSRLI3_P0_P1", MEPCOP1_64_INSN_CDSRLI3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
198   { mepcop1_64_sem_cpsrai3_b_P0_P1, "CPSRAI3_B_P0_P1", MEPCOP1_64_INSN_CPSRAI3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
199   { mepcop1_64_sem_cpsrai3_h_P0_P1, "CPSRAI3_H_P0_P1", MEPCOP1_64_INSN_CPSRAI3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
200   { mepcop1_64_sem_cpsrai3_w_P0_P1, "CPSRAI3_W_P0_P1", MEPCOP1_64_INSN_CPSRAI3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
201   { mepcop1_64_sem_cdsrai3_P0_P1, "CDSRAI3_P0_P1", MEPCOP1_64_INSN_CDSRAI3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
202   { mepcop1_64_sem_cpslli3_b_P0_P1, "CPSLLI3_B_P0_P1", MEPCOP1_64_INSN_CPSLLI3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
203   { mepcop1_64_sem_cpslli3_h_P0_P1, "CPSLLI3_H_P0_P1", MEPCOP1_64_INSN_CPSLLI3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
204   { mepcop1_64_sem_cpslli3_w_P0_P1, "CPSLLI3_W_P0_P1", MEPCOP1_64_INSN_CPSLLI3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
205   { mepcop1_64_sem_cdslli3_P0_P1, "CDSLLI3_P0_P1", MEPCOP1_64_INSN_CDSLLI3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
206   { mepcop1_64_sem_cpslai3_h_P0_P1, "CPSLAI3_H_P0_P1", MEPCOP1_64_INSN_CPSLAI3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
207   { mepcop1_64_sem_cpslai3_w_P0_P1, "CPSLAI3_W_P0_P1", MEPCOP1_64_INSN_CPSLAI3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
208   { mepcop1_64_sem_cpclipiu3_w_P0_P1, "CPCLIPIU3_W_P0_P1", MEPCOP1_64_INSN_CPCLIPIU3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
209   { mepcop1_64_sem_cpclipi3_w_P0_P1, "CPCLIPI3_W_P0_P1", MEPCOP1_64_INSN_CPCLIPI3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
210   { mepcop1_64_sem_cdclipiu3_P0_P1, "CDCLIPIU3_P0_P1", MEPCOP1_64_INSN_CDCLIPIU3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
211   { mepcop1_64_sem_cdclipi3_P0_P1, "CDCLIPI3_P0_P1", MEPCOP1_64_INSN_CDCLIPI3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
212   { mepcop1_64_sem_cpmovi_h_P0_P1, "CPMOVI_H_P0_P1", MEPCOP1_64_INSN_CPMOVI_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
213   { mepcop1_64_sem_cpmoviu_w_P0_P1, "CPMOVIU_W_P0_P1", MEPCOP1_64_INSN_CPMOVIU_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
214   { mepcop1_64_sem_cpmovi_w_P0_P1, "CPMOVI_W_P0_P1", MEPCOP1_64_INSN_CPMOVI_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
215   { mepcop1_64_sem_cdmoviu_P0_P1, "CDMOVIU_P0_P1", MEPCOP1_64_INSN_CDMOVIU_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
216   { mepcop1_64_sem_cdmovi_P0_P1, "CDMOVI_P0_P1", MEPCOP1_64_INSN_CDMOVI_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
217   { mepcop1_64_sem_c1nop_P1, "C1NOP_P1", MEPCOP1_64_INSN_C1NOP_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
218   { mepcop1_64_sem_cpmovi_b_P0S_P1, "CPMOVI_B_P0S_P1", MEPCOP1_64_INSN_CPMOVI_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
219   { mepcop1_64_sem_cpadda1u_b_P1, "CPADDA1U_B_P1", MEPCOP1_64_INSN_CPADDA1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
220   { mepcop1_64_sem_cpadda1_b_P1, "CPADDA1_B_P1", MEPCOP1_64_INSN_CPADDA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
221   { mepcop1_64_sem_cpaddua1_h_P1, "CPADDUA1_H_P1", MEPCOP1_64_INSN_CPADDUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
222   { mepcop1_64_sem_cpaddla1_h_P1, "CPADDLA1_H_P1", MEPCOP1_64_INSN_CPADDLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
223   { mepcop1_64_sem_cpaddaca1u_b_P1, "CPADDACA1U_B_P1", MEPCOP1_64_INSN_CPADDACA1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
224   { mepcop1_64_sem_cpaddaca1_b_P1, "CPADDACA1_B_P1", MEPCOP1_64_INSN_CPADDACA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
225   { mepcop1_64_sem_cpaddacua1_h_P1, "CPADDACUA1_H_P1", MEPCOP1_64_INSN_CPADDACUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
226   { mepcop1_64_sem_cpaddacla1_h_P1, "CPADDACLA1_H_P1", MEPCOP1_64_INSN_CPADDACLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
227   { mepcop1_64_sem_cpsuba1u_b_P1, "CPSUBA1U_B_P1", MEPCOP1_64_INSN_CPSUBA1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
228   { mepcop1_64_sem_cpsuba1_b_P1, "CPSUBA1_B_P1", MEPCOP1_64_INSN_CPSUBA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
229   { mepcop1_64_sem_cpsubua1_h_P1, "CPSUBUA1_H_P1", MEPCOP1_64_INSN_CPSUBUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
230   { mepcop1_64_sem_cpsubla1_h_P1, "CPSUBLA1_H_P1", MEPCOP1_64_INSN_CPSUBLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
231   { mepcop1_64_sem_cpsubaca1u_b_P1, "CPSUBACA1U_B_P1", MEPCOP1_64_INSN_CPSUBACA1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
232   { mepcop1_64_sem_cpsubaca1_b_P1, "CPSUBACA1_B_P1", MEPCOP1_64_INSN_CPSUBACA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
233   { mepcop1_64_sem_cpsubacua1_h_P1, "CPSUBACUA1_H_P1", MEPCOP1_64_INSN_CPSUBACUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
234   { mepcop1_64_sem_cpsubacla1_h_P1, "CPSUBACLA1_H_P1", MEPCOP1_64_INSN_CPSUBACLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
235   { mepcop1_64_sem_cpabsa1u_b_P1, "CPABSA1U_B_P1", MEPCOP1_64_INSN_CPABSA1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
236   { mepcop1_64_sem_cpabsa1_b_P1, "CPABSA1_B_P1", MEPCOP1_64_INSN_CPABSA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
237   { mepcop1_64_sem_cpabsua1_h_P1, "CPABSUA1_H_P1", MEPCOP1_64_INSN_CPABSUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
238   { mepcop1_64_sem_cpabsla1_h_P1, "CPABSLA1_H_P1", MEPCOP1_64_INSN_CPABSLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
239   { mepcop1_64_sem_cpsada1u_b_P1, "CPSADA1U_B_P1", MEPCOP1_64_INSN_CPSADA1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
240   { mepcop1_64_sem_cpsada1_b_P1, "CPSADA1_B_P1", MEPCOP1_64_INSN_CPSADA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
241   { mepcop1_64_sem_cpsadua1_h_P1, "CPSADUA1_H_P1", MEPCOP1_64_INSN_CPSADUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
242   { mepcop1_64_sem_cpsadla1_h_P1, "CPSADLA1_H_P1", MEPCOP1_64_INSN_CPSADLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
243   { mepcop1_64_sem_cpseta1_h_P1, "CPSETA1_H_P1", MEPCOP1_64_INSN_CPSETA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
244   { mepcop1_64_sem_cpsetua1_w_P1, "CPSETUA1_W_P1", MEPCOP1_64_INSN_CPSETUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
245   { mepcop1_64_sem_cpsetla1_w_P1, "CPSETLA1_W_P1", MEPCOP1_64_INSN_CPSETLA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
246   { mepcop1_64_sem_cpmova1_b_P1, "CPMOVA1_B_P1", MEPCOP1_64_INSN_CPMOVA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
247   { mepcop1_64_sem_cpmovua1_h_P1, "CPMOVUA1_H_P1", MEPCOP1_64_INSN_CPMOVUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
248   { mepcop1_64_sem_cpmovla1_h_P1, "CPMOVLA1_H_P1", MEPCOP1_64_INSN_CPMOVLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
249   { mepcop1_64_sem_cpmovuua1_w_P1, "CPMOVUUA1_W_P1", MEPCOP1_64_INSN_CPMOVUUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
250   { mepcop1_64_sem_cpmovula1_w_P1, "CPMOVULA1_W_P1", MEPCOP1_64_INSN_CPMOVULA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
251   { mepcop1_64_sem_cpmovlua1_w_P1, "CPMOVLUA1_W_P1", MEPCOP1_64_INSN_CPMOVLUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
252   { mepcop1_64_sem_cpmovlla1_w_P1, "CPMOVLLA1_W_P1", MEPCOP1_64_INSN_CPMOVLLA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
253   { mepcop1_64_sem_cppacka1u_b_P1, "CPPACKA1U_B_P1", MEPCOP1_64_INSN_CPPACKA1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
254   { mepcop1_64_sem_cppacka1_b_P1, "CPPACKA1_B_P1", MEPCOP1_64_INSN_CPPACKA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
255   { mepcop1_64_sem_cppackua1_h_P1, "CPPACKUA1_H_P1", MEPCOP1_64_INSN_CPPACKUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
256   { mepcop1_64_sem_cppackla1_h_P1, "CPPACKLA1_H_P1", MEPCOP1_64_INSN_CPPACKLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
257   { mepcop1_64_sem_cppackua1_w_P1, "CPPACKUA1_W_P1", MEPCOP1_64_INSN_CPPACKUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
258   { mepcop1_64_sem_cppackla1_w_P1, "CPPACKLA1_W_P1", MEPCOP1_64_INSN_CPPACKLA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
259   { mepcop1_64_sem_cpmovhua1_w_P1, "CPMOVHUA1_W_P1", MEPCOP1_64_INSN_CPMOVHUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
260   { mepcop1_64_sem_cpmovhla1_w_P1, "CPMOVHLA1_W_P1", MEPCOP1_64_INSN_CPMOVHLA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
261   { mepcop1_64_sem_cpacsuma1_P1, "CPACSUMA1_P1", MEPCOP1_64_INSN_CPACSUMA1_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
262   { mepcop1_64_sem_cpaccpa1_P1, "CPACCPA1_P1", MEPCOP1_64_INSN_CPACCPA1_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
263   { mepcop1_64_sem_cpacswp_P1, "CPACSWP_P1", MEPCOP1_64_INSN_CPACSWP_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
264   { mepcop1_64_sem_cpsrla1_P1, "CPSRLA1_P1", MEPCOP1_64_INSN_CPSRLA1_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
265   { mepcop1_64_sem_cpsraa1_P1, "CPSRAA1_P1", MEPCOP1_64_INSN_CPSRAA1_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
266   { mepcop1_64_sem_cpslla1_P1, "CPSLLA1_P1", MEPCOP1_64_INSN_CPSLLA1_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
267   { mepcop1_64_sem_cpsrlia1_1_p1, "CPSRLIA1_1_P1", MEPCOP1_64_INSN_CPSRLIA1_1_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
268   { mepcop1_64_sem_cpsraia1_1_p1, "CPSRAIA1_1_P1", MEPCOP1_64_INSN_CPSRAIA1_1_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
269   { mepcop1_64_sem_cpsllia1_1_p1, "CPSLLIA1_1_P1", MEPCOP1_64_INSN_CPSLLIA1_1_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
270   { mepcop1_64_sem_cpfmulia1s0u_b_P1, "CPFMULIA1S0U_B_P1", MEPCOP1_64_INSN_CPFMULIA1S0U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
271   { mepcop1_64_sem_cpfmulia1s0_b_P1, "CPFMULIA1S0_B_P1", MEPCOP1_64_INSN_CPFMULIA1S0_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
272   { mepcop1_64_sem_cpfmuliua1s0_h_P1, "CPFMULIUA1S0_H_P1", MEPCOP1_64_INSN_CPFMULIUA1S0_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
273   { mepcop1_64_sem_cpfmulila1s0_h_P1, "CPFMULILA1S0_H_P1", MEPCOP1_64_INSN_CPFMULILA1S0_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
274   { mepcop1_64_sem_cpfmadia1s0u_b_P1, "CPFMADIA1S0U_B_P1", MEPCOP1_64_INSN_CPFMADIA1S0U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
275   { mepcop1_64_sem_cpfmadia1s0_b_P1, "CPFMADIA1S0_B_P1", MEPCOP1_64_INSN_CPFMADIA1S0_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
276   { mepcop1_64_sem_cpfmadiua1s0_h_P1, "CPFMADIUA1S0_H_P1", MEPCOP1_64_INSN_CPFMADIUA1S0_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
277   { mepcop1_64_sem_cpfmadila1s0_h_P1, "CPFMADILA1S0_H_P1", MEPCOP1_64_INSN_CPFMADILA1S0_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
278   { mepcop1_64_sem_cpfmulia1s1u_b_P1, "CPFMULIA1S1U_B_P1", MEPCOP1_64_INSN_CPFMULIA1S1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
279   { mepcop1_64_sem_cpfmulia1s1_b_P1, "CPFMULIA1S1_B_P1", MEPCOP1_64_INSN_CPFMULIA1S1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
280   { mepcop1_64_sem_cpfmuliua1s1_h_P1, "CPFMULIUA1S1_H_P1", MEPCOP1_64_INSN_CPFMULIUA1S1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
281   { mepcop1_64_sem_cpfmulila1s1_h_P1, "CPFMULILA1S1_H_P1", MEPCOP1_64_INSN_CPFMULILA1S1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
282   { mepcop1_64_sem_cpfmadia1s1u_b_P1, "CPFMADIA1S1U_B_P1", MEPCOP1_64_INSN_CPFMADIA1S1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
283   { mepcop1_64_sem_cpfmadia1s1_b_P1, "CPFMADIA1S1_B_P1", MEPCOP1_64_INSN_CPFMADIA1S1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
284   { mepcop1_64_sem_cpfmadiua1s1_h_P1, "CPFMADIUA1S1_H_P1", MEPCOP1_64_INSN_CPFMADIUA1S1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
285   { mepcop1_64_sem_cpfmadila1s1_h_P1, "CPFMADILA1S1_H_P1", MEPCOP1_64_INSN_CPFMADILA1S1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
286   { mepcop1_64_sem_cpamulia1u_b_P1, "CPAMULIA1U_B_P1", MEPCOP1_64_INSN_CPAMULIA1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
287   { mepcop1_64_sem_cpamulia1_b_P1, "CPAMULIA1_B_P1", MEPCOP1_64_INSN_CPAMULIA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
288   { mepcop1_64_sem_cpamuliua1_h_P1, "CPAMULIUA1_H_P1", MEPCOP1_64_INSN_CPAMULIUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
289   { mepcop1_64_sem_cpamulila1_h_P1, "CPAMULILA1_H_P1", MEPCOP1_64_INSN_CPAMULILA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
290   { mepcop1_64_sem_cpamadia1u_b_P1, "CPAMADIA1U_B_P1", MEPCOP1_64_INSN_CPAMADIA1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
291   { mepcop1_64_sem_cpamadia1_b_P1, "CPAMADIA1_B_P1", MEPCOP1_64_INSN_CPAMADIA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
292   { mepcop1_64_sem_cpamadiua1_h_P1, "CPAMADIUA1_H_P1", MEPCOP1_64_INSN_CPAMADIUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
293   { mepcop1_64_sem_cpamadila1_h_P1, "CPAMADILA1_H_P1", MEPCOP1_64_INSN_CPAMADILA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
294   { mepcop1_64_sem_cpfmulia1u_b_P1, "CPFMULIA1U_B_P1", MEPCOP1_64_INSN_CPFMULIA1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
295   { mepcop1_64_sem_cpfmulia1_b_P1, "CPFMULIA1_B_P1", MEPCOP1_64_INSN_CPFMULIA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
296   { mepcop1_64_sem_cpfmuliua1_h_P1, "CPFMULIUA1_H_P1", MEPCOP1_64_INSN_CPFMULIUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
297   { mepcop1_64_sem_cpfmulila1_h_P1, "CPFMULILA1_H_P1", MEPCOP1_64_INSN_CPFMULILA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
298   { mepcop1_64_sem_cpfmadia1u_b_P1, "CPFMADIA1U_B_P1", MEPCOP1_64_INSN_CPFMADIA1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
299   { mepcop1_64_sem_cpfmadia1_b_P1, "CPFMADIA1_B_P1", MEPCOP1_64_INSN_CPFMADIA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
300   { mepcop1_64_sem_cpfmadiua1_h_P1, "CPFMADIUA1_H_P1", MEPCOP1_64_INSN_CPFMADIUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
301   { mepcop1_64_sem_cpfmadila1_h_P1, "CPFMADILA1_H_P1", MEPCOP1_64_INSN_CPFMADILA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
302   { mepcop1_64_sem_cpssqa1u_b_P1, "CPSSQA1U_B_P1", MEPCOP1_64_INSN_CPSSQA1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
303   { mepcop1_64_sem_cpssqa1_b_P1, "CPSSQA1_B_P1", MEPCOP1_64_INSN_CPSSQA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
304   { mepcop1_64_sem_cpssda1u_b_P1, "CPSSDA1U_B_P1", MEPCOP1_64_INSN_CPSSDA1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
305   { mepcop1_64_sem_cpssda1_b_P1, "CPSSDA1_B_P1", MEPCOP1_64_INSN_CPSSDA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
306   { mepcop1_64_sem_cpmula1u_b_P1, "CPMULA1U_B_P1", MEPCOP1_64_INSN_CPMULA1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
307   { mepcop1_64_sem_cpmula1_b_P1, "CPMULA1_B_P1", MEPCOP1_64_INSN_CPMULA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
308   { mepcop1_64_sem_cpmulua1_h_P1, "CPMULUA1_H_P1", MEPCOP1_64_INSN_CPMULUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
309   { mepcop1_64_sem_cpmulla1_h_P1, "CPMULLA1_H_P1", MEPCOP1_64_INSN_CPMULLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
310   { mepcop1_64_sem_cpmulua1u_w_P1, "CPMULUA1U_W_P1", MEPCOP1_64_INSN_CPMULUA1U_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
311   { mepcop1_64_sem_cpmulla1u_w_P1, "CPMULLA1U_W_P1", MEPCOP1_64_INSN_CPMULLA1U_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
312   { mepcop1_64_sem_cpmulua1_w_P1, "CPMULUA1_W_P1", MEPCOP1_64_INSN_CPMULUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
313   { mepcop1_64_sem_cpmulla1_w_P1, "CPMULLA1_W_P1", MEPCOP1_64_INSN_CPMULLA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
314   { mepcop1_64_sem_cpmada1u_b_P1, "CPMADA1U_B_P1", MEPCOP1_64_INSN_CPMADA1U_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
315   { mepcop1_64_sem_cpmada1_b_P1, "CPMADA1_B_P1", MEPCOP1_64_INSN_CPMADA1_B_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
316   { mepcop1_64_sem_cpmadua1_h_P1, "CPMADUA1_H_P1", MEPCOP1_64_INSN_CPMADUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
317   { mepcop1_64_sem_cpmadla1_h_P1, "CPMADLA1_H_P1", MEPCOP1_64_INSN_CPMADLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
318   { mepcop1_64_sem_cpmadua1u_w_P1, "CPMADUA1U_W_P1", MEPCOP1_64_INSN_CPMADUA1U_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
319   { mepcop1_64_sem_cpmadla1u_w_P1, "CPMADLA1U_W_P1", MEPCOP1_64_INSN_CPMADLA1U_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
320   { mepcop1_64_sem_cpmadua1_w_P1, "CPMADUA1_W_P1", MEPCOP1_64_INSN_CPMADUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
321   { mepcop1_64_sem_cpmadla1_w_P1, "CPMADLA1_W_P1", MEPCOP1_64_INSN_CPMADLA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
322   { mepcop1_64_sem_cpmsbua1_h_P1, "CPMSBUA1_H_P1", MEPCOP1_64_INSN_CPMSBUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
323   { mepcop1_64_sem_cpmsbla1_h_P1, "CPMSBLA1_H_P1", MEPCOP1_64_INSN_CPMSBLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
324   { mepcop1_64_sem_cpmsbua1u_w_P1, "CPMSBUA1U_W_P1", MEPCOP1_64_INSN_CPMSBUA1U_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
325   { mepcop1_64_sem_cpmsbla1u_w_P1, "CPMSBLA1U_W_P1", MEPCOP1_64_INSN_CPMSBLA1U_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
326   { mepcop1_64_sem_cpmsbua1_w_P1, "CPMSBUA1_W_P1", MEPCOP1_64_INSN_CPMSBUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
327   { mepcop1_64_sem_cpmsbla1_w_P1, "CPMSBLA1_W_P1", MEPCOP1_64_INSN_CPMSBLA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
328   { mepcop1_64_sem_cpsmadua1_h_P1, "CPSMADUA1_H_P1", MEPCOP1_64_INSN_CPSMADUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
329   { mepcop1_64_sem_cpsmadla1_h_P1, "CPSMADLA1_H_P1", MEPCOP1_64_INSN_CPSMADLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
330   { mepcop1_64_sem_cpsmadua1_w_P1, "CPSMADUA1_W_P1", MEPCOP1_64_INSN_CPSMADUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
331   { mepcop1_64_sem_cpsmadla1_w_P1, "CPSMADLA1_W_P1", MEPCOP1_64_INSN_CPSMADLA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
332   { mepcop1_64_sem_cpsmsbua1_h_P1, "CPSMSBUA1_H_P1", MEPCOP1_64_INSN_CPSMSBUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
333   { mepcop1_64_sem_cpsmsbla1_h_P1, "CPSMSBLA1_H_P1", MEPCOP1_64_INSN_CPSMSBLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
334   { mepcop1_64_sem_cpsmsbua1_w_P1, "CPSMSBUA1_W_P1", MEPCOP1_64_INSN_CPSMSBUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
335   { mepcop1_64_sem_cpsmsbla1_w_P1, "CPSMSBLA1_W_P1", MEPCOP1_64_INSN_CPSMSBLA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
336   { mepcop1_64_sem_cpmulslua1_h_P1, "CPMULSLUA1_H_P1", MEPCOP1_64_INSN_CPMULSLUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
337   { mepcop1_64_sem_cpmulslla1_h_P1, "CPMULSLLA1_H_P1", MEPCOP1_64_INSN_CPMULSLLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
338   { mepcop1_64_sem_cpmulslua1_w_P1, "CPMULSLUA1_W_P1", MEPCOP1_64_INSN_CPMULSLUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
339   { mepcop1_64_sem_cpmulslla1_w_P1, "CPMULSLLA1_W_P1", MEPCOP1_64_INSN_CPMULSLLA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
340   { mepcop1_64_sem_cpsmadslua1_h_P1, "CPSMADSLUA1_H_P1", MEPCOP1_64_INSN_CPSMADSLUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
341   { mepcop1_64_sem_cpsmadslla1_h_P1, "CPSMADSLLA1_H_P1", MEPCOP1_64_INSN_CPSMADSLLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
342   { mepcop1_64_sem_cpsmadslua1_w_P1, "CPSMADSLUA1_W_P1", MEPCOP1_64_INSN_CPSMADSLUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
343   { mepcop1_64_sem_cpsmadslla1_w_P1, "CPSMADSLLA1_W_P1", MEPCOP1_64_INSN_CPSMADSLLA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
344   { mepcop1_64_sem_cpsmsbslua1_h_P1, "CPSMSBSLUA1_H_P1", MEPCOP1_64_INSN_CPSMSBSLUA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
345   { mepcop1_64_sem_cpsmsbslla1_h_P1, "CPSMSBSLLA1_H_P1", MEPCOP1_64_INSN_CPSMSBSLLA1_H_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
346   { mepcop1_64_sem_cpsmsbslua1_w_P1, "CPSMSBSLUA1_W_P1", MEPCOP1_64_INSN_CPSMSBSLUA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
347   { mepcop1_64_sem_cpsmsbslla1_w_P1, "CPSMSBSLLA1_W_P1", MEPCOP1_64_INSN_CPSMSBSLLA1_W_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
348
349 };
350
351 // Given a canonical virtual insn id, return the target specific one.
352
353 mepcop1_64_insn_type
354 mepcop1_64_idesc::lookup_virtual (virtual_insn_type vit)
355 {
356   switch (vit)
357     {
358       case VIRTUAL_INSN_INVALID: return MEPCOP1_64_INSN_X_INVALID;
359       case VIRTUAL_INSN_COND: return MEPCOP1_64_INSN_X_INVALID;
360     }
361   abort ();
362 }
363
364
365 // Declare extractor functions
366
367 static void
368 mepcop1_64_extract_sfmt_empty (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
369 static void
370 mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
371 static void
372 mepcop1_64_extract_sfmt_cpmov_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
373 static void
374 mepcop1_64_extract_sfmt_cpccadd_b_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
375 static void
376 mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
377 static void
378 mepcop1_64_extract_sfmt_cpmovtocsar0_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
379 static void
380 mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
381 static void
382 mepcop1_64_extract_sfmt_cpfsftbi_P0_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
383 static void
384 mepcop1_64_extract_sfmt_cpsrli3_b_P0_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
385 static void
386 mepcop1_64_extract_sfmt_cpsrli3_h_P0_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
387 static void
388 mepcop1_64_extract_sfmt_cpsrli3_w_P0_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
389 static void
390 mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
391 static void
392 mepcop1_64_extract_sfmt_cpmovi_h_P0_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
393 static void
394 mepcop1_64_extract_sfmt_cpmoviu_w_P0_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
395 static void
396 mepcop1_64_extract_sfmt_c1nop_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
397 static void
398 mepcop1_64_extract_sfmt_cpmovi_b_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
399 static void
400 mepcop1_64_extract_sfmt_cpsrlia1_1_p1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
401 static void
402 mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
403 static void
404 mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
405
406 // Fetch & decode instruction
407 void
408 mepcop1_64_scache::decode (mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn)
409 {
410   /* Result of decoder.  */
411   MEPCOP1_64_INSN_TYPE itype;
412
413   {
414     mepcop1_64_insn_word insn = base_insn;
415
416     {
417       unsigned int val = (((insn >> 18) & (31 << 6)) | ((insn >> 17) & (15 << 2)) | ((insn >> 7) & (3 << 0)));
418       switch (val)
419       {
420       case 0 :
421         {
422           unsigned int val = (((insn >> 9) & (31 << 0)));
423           switch (val)
424           {
425           case 0 :
426             {
427               unsigned int val = (((insn >> 23) & (1 << 0)));
428               switch (val)
429               {
430               case 0 :
431                 if ((entire_insn & 0xffffffff) == 0x0)
432                   { itype = MEPCOP1_64_INSN_C1NOP_P1; mepcop1_64_extract_sfmt_c1nop_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
433                 itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
434               case 1 :
435                 if ((entire_insn & 0xfff83e0f) == 0x800000)
436                   { itype = MEPCOP1_64_INSN_CPMOV_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
437                 itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
438               default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
439               }
440             }
441           case 1 :
442             if ((entire_insn & 0xfff83e0f) == 0x800200)
443               { itype = MEPCOP1_64_INSN_CPABSZ_B_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
444             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
445           case 2 :
446             if ((entire_insn & 0xfff83e0f) == 0x800400)
447               { itype = MEPCOP1_64_INSN_CPABSZ_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
448             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
449           case 3 :
450             if ((entire_insn & 0xfff83e0f) == 0x800600)
451               { itype = MEPCOP1_64_INSN_CPABSZ_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
452             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
453           case 4 :
454             if ((entire_insn & 0xfff83e0f) == 0x800800)
455               { itype = MEPCOP1_64_INSN_CPLDZ_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
456             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
457           case 5 :
458             if ((entire_insn & 0xfff83e0f) == 0x800a00)
459               { itype = MEPCOP1_64_INSN_CPLDZ_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
460             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
461           case 6 :
462             if ((entire_insn & 0xfff83e0f) == 0x800c00)
463               { itype = MEPCOP1_64_INSN_CPNORM_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
464             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
465           case 7 :
466             if ((entire_insn & 0xfff83e0f) == 0x800e00)
467               { itype = MEPCOP1_64_INSN_CPNORM_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
468             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
469           case 8 :
470             if ((entire_insn & 0xfff83e0f) == 0x801000)
471               { itype = MEPCOP1_64_INSN_CPHADDU_B_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
472             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
473           case 9 :
474             if ((entire_insn & 0xfff83e0f) == 0x801200)
475               { itype = MEPCOP1_64_INSN_CPHADD_B_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
476             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
477           case 10 :
478             if ((entire_insn & 0xfff83e0f) == 0x801400)
479               { itype = MEPCOP1_64_INSN_CPHADD_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
480             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
481           case 11 :
482             if ((entire_insn & 0xfff83e0f) == 0x801600)
483               { itype = MEPCOP1_64_INSN_CPHADD_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
484             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
485           case 12 :
486             if ((entire_insn & 0xfff83fff) == 0x801800)
487               { itype = MEPCOP1_64_INSN_CPCCADD_B_P0S_P1; mepcop1_64_extract_sfmt_cpccadd_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
488             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
489           case 13 :
490             if ((entire_insn & 0xfff83e0f) == 0x801a00)
491               { itype = MEPCOP1_64_INSN_CPBCAST_B_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
492             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
493           case 14 :
494             if ((entire_insn & 0xfff83e0f) == 0x801c00)
495               { itype = MEPCOP1_64_INSN_CPBCAST_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
496             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
497           case 15 :
498             if ((entire_insn & 0xfff83e0f) == 0x801e00)
499               { itype = MEPCOP1_64_INSN_CPBCAST_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
500             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
501           case 16 :
502             if ((entire_insn & 0xfff83e0f) == 0x802000)
503               { itype = MEPCOP1_64_INSN_CPEXTUU_B_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
504             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
505           case 17 :
506             if ((entire_insn & 0xfff83e0f) == 0x802200)
507               { itype = MEPCOP1_64_INSN_CPEXTU_B_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
508             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
509           case 18 :
510             if ((entire_insn & 0xfff83e0f) == 0x802400)
511               { itype = MEPCOP1_64_INSN_CPEXTUU_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
512             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
513           case 19 :
514             if ((entire_insn & 0xfff83e0f) == 0x802600)
515               { itype = MEPCOP1_64_INSN_CPEXTU_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
516             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
517           case 20 :
518             if ((entire_insn & 0xfff83e0f) == 0x802800)
519               { itype = MEPCOP1_64_INSN_CPEXTLU_B_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
520             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
521           case 21 :
522             if ((entire_insn & 0xfff83e0f) == 0x802a00)
523               { itype = MEPCOP1_64_INSN_CPEXTL_B_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
524             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
525           case 22 :
526             if ((entire_insn & 0xfff83e0f) == 0x802c00)
527               { itype = MEPCOP1_64_INSN_CPEXTLU_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
528             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
529           case 23 :
530             if ((entire_insn & 0xfff83e0f) == 0x802e00)
531               { itype = MEPCOP1_64_INSN_CPEXTL_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
532             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
533           case 24 :
534             if ((entire_insn & 0xfff83e0f) == 0x803000)
535               { itype = MEPCOP1_64_INSN_CPCASTUB_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
536             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
537           case 25 :
538             if ((entire_insn & 0xfff83e0f) == 0x803200)
539               { itype = MEPCOP1_64_INSN_CPCASTB_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
540             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
541           case 26 :
542             if ((entire_insn & 0xfff83e0f) == 0x803400)
543               { itype = MEPCOP1_64_INSN_CDCASTUW_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
544             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
545           case 27 :
546             if ((entire_insn & 0xfff83e0f) == 0x803600)
547               { itype = MEPCOP1_64_INSN_CDCASTW_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
548             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
549           case 28 :
550             if ((entire_insn & 0xfff83e0f) == 0x803800)
551               { itype = MEPCOP1_64_INSN_CPCASTUB_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
552             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
553           case 29 :
554             if ((entire_insn & 0xfff83e0f) == 0x803a00)
555               { itype = MEPCOP1_64_INSN_CPCASTB_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
556             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
557           case 30 :
558             if ((entire_insn & 0xfff83e0f) == 0x803c00)
559               { itype = MEPCOP1_64_INSN_CPCASTUH_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
560             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
561           case 31 :
562             if ((entire_insn & 0xfff83e0f) == 0x803e00)
563               { itype = MEPCOP1_64_INSN_CPCASTH_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
564             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
565           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
566           }
567         }
568       case 1 : /* fall through */
569       case 2 : /* fall through */
570       case 3 :
571         {
572           unsigned int val = (((insn >> 9) & (31 << 0)));
573           switch (val)
574           {
575           case 0 :
576             if ((entire_insn & 0xfff83e0f) == 0x800000)
577               { itype = MEPCOP1_64_INSN_CPMOV_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
578             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
579           case 1 :
580             if ((entire_insn & 0xfff83e0f) == 0x800200)
581               { itype = MEPCOP1_64_INSN_CPABSZ_B_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
582             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
583           case 2 :
584             if ((entire_insn & 0xfff83e0f) == 0x800400)
585               { itype = MEPCOP1_64_INSN_CPABSZ_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
586             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
587           case 3 :
588             if ((entire_insn & 0xfff83e0f) == 0x800600)
589               { itype = MEPCOP1_64_INSN_CPABSZ_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
590             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
591           case 4 :
592             if ((entire_insn & 0xfff83e0f) == 0x800800)
593               { itype = MEPCOP1_64_INSN_CPLDZ_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
594             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
595           case 5 :
596             if ((entire_insn & 0xfff83e0f) == 0x800a00)
597               { itype = MEPCOP1_64_INSN_CPLDZ_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
598             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
599           case 6 :
600             if ((entire_insn & 0xfff83e0f) == 0x800c00)
601               { itype = MEPCOP1_64_INSN_CPNORM_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
602             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
603           case 7 :
604             if ((entire_insn & 0xfff83e0f) == 0x800e00)
605               { itype = MEPCOP1_64_INSN_CPNORM_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
606             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
607           case 8 :
608             if ((entire_insn & 0xfff83e0f) == 0x801000)
609               { itype = MEPCOP1_64_INSN_CPHADDU_B_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
610             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
611           case 9 :
612             if ((entire_insn & 0xfff83e0f) == 0x801200)
613               { itype = MEPCOP1_64_INSN_CPHADD_B_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
614             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
615           case 10 :
616             if ((entire_insn & 0xfff83e0f) == 0x801400)
617               { itype = MEPCOP1_64_INSN_CPHADD_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
618             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
619           case 11 :
620             if ((entire_insn & 0xfff83e0f) == 0x801600)
621               { itype = MEPCOP1_64_INSN_CPHADD_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
622             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
623           case 13 :
624             if ((entire_insn & 0xfff83e0f) == 0x801a00)
625               { itype = MEPCOP1_64_INSN_CPBCAST_B_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
626             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
627           case 14 :
628             if ((entire_insn & 0xfff83e0f) == 0x801c00)
629               { itype = MEPCOP1_64_INSN_CPBCAST_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
630             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
631           case 15 :
632             if ((entire_insn & 0xfff83e0f) == 0x801e00)
633               { itype = MEPCOP1_64_INSN_CPBCAST_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
634             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
635           case 16 :
636             if ((entire_insn & 0xfff83e0f) == 0x802000)
637               { itype = MEPCOP1_64_INSN_CPEXTUU_B_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
638             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
639           case 17 :
640             if ((entire_insn & 0xfff83e0f) == 0x802200)
641               { itype = MEPCOP1_64_INSN_CPEXTU_B_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
642             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
643           case 18 :
644             if ((entire_insn & 0xfff83e0f) == 0x802400)
645               { itype = MEPCOP1_64_INSN_CPEXTUU_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
646             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
647           case 19 :
648             if ((entire_insn & 0xfff83e0f) == 0x802600)
649               { itype = MEPCOP1_64_INSN_CPEXTU_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
650             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
651           case 20 :
652             if ((entire_insn & 0xfff83e0f) == 0x802800)
653               { itype = MEPCOP1_64_INSN_CPEXTLU_B_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
654             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
655           case 21 :
656             if ((entire_insn & 0xfff83e0f) == 0x802a00)
657               { itype = MEPCOP1_64_INSN_CPEXTL_B_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
658             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
659           case 22 :
660             if ((entire_insn & 0xfff83e0f) == 0x802c00)
661               { itype = MEPCOP1_64_INSN_CPEXTLU_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
662             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
663           case 23 :
664             if ((entire_insn & 0xfff83e0f) == 0x802e00)
665               { itype = MEPCOP1_64_INSN_CPEXTL_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
666             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
667           case 24 :
668             if ((entire_insn & 0xfff83e0f) == 0x803000)
669               { itype = MEPCOP1_64_INSN_CPCASTUB_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
670             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
671           case 25 :
672             if ((entire_insn & 0xfff83e0f) == 0x803200)
673               { itype = MEPCOP1_64_INSN_CPCASTB_H_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
674             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
675           case 26 :
676             if ((entire_insn & 0xfff83e0f) == 0x803400)
677               { itype = MEPCOP1_64_INSN_CDCASTUW_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
678             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
679           case 27 :
680             if ((entire_insn & 0xfff83e0f) == 0x803600)
681               { itype = MEPCOP1_64_INSN_CDCASTW_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
682             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
683           case 28 :
684             if ((entire_insn & 0xfff83e0f) == 0x803800)
685               { itype = MEPCOP1_64_INSN_CPCASTUB_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
686             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
687           case 29 :
688             if ((entire_insn & 0xfff83e0f) == 0x803a00)
689               { itype = MEPCOP1_64_INSN_CPCASTB_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
690             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
691           case 30 :
692             if ((entire_insn & 0xfff83e0f) == 0x803c00)
693               { itype = MEPCOP1_64_INSN_CPCASTUH_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
694             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
695           case 31 :
696             if ((entire_insn & 0xfff83e0f) == 0x803e00)
697               { itype = MEPCOP1_64_INSN_CPCASTH_W_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
698             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
699           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
700           }
701         }
702       case 4 :
703         {
704           unsigned int val = (((insn >> 18) & (1 << 5)) | ((insn >> 9) & (31 << 0)));
705           switch (val)
706           {
707           case 0 : /* fall through */
708           case 1 : /* fall through */
709           case 2 : /* fall through */
710           case 3 : /* fall through */
711           case 4 : /* fall through */
712           case 5 : /* fall through */
713           case 6 : /* fall through */
714           case 7 : /* fall through */
715           case 8 : /* fall through */
716           case 9 : /* fall through */
717           case 10 : /* fall through */
718           case 11 : /* fall through */
719           case 12 : /* fall through */
720           case 13 : /* fall through */
721           case 14 : /* fall through */
722           case 15 : /* fall through */
723           case 16 : /* fall through */
724           case 17 : /* fall through */
725           case 18 : /* fall through */
726           case 19 : /* fall through */
727           case 20 : /* fall through */
728           case 21 : /* fall through */
729           case 22 : /* fall through */
730           case 23 : /* fall through */
731           case 24 : /* fall through */
732           case 25 : /* fall through */
733           case 26 : /* fall through */
734           case 27 : /* fall through */
735           case 28 : /* fall through */
736           case 29 : /* fall through */
737           case 30 : /* fall through */
738           case 31 :
739             if ((entire_insn & 0xfff8000f) == 0x80000)
740               { itype = MEPCOP1_64_INSN_CPADD3_B_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
741             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
742           case 32 :
743             if ((entire_insn & 0xfffffe0f) == 0x880000)
744               { itype = MEPCOP1_64_INSN_CPMOVFRCSAR0_P0S_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
745             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
746           case 33 :
747             if ((entire_insn & 0xfffffe0f) == 0x880200)
748               { itype = MEPCOP1_64_INSN_CPMOVFRCC_P0S_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
749             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
750           case 47 :
751             if ((entire_insn & 0xfffffe0f) == 0x881e00)
752               { itype = MEPCOP1_64_INSN_CPMOVFRCSAR1_P0S_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
753             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
754           case 48 :
755             if ((entire_insn & 0xfff83fff) == 0x882000)
756               { itype = MEPCOP1_64_INSN_CPMOVTOCSAR0_P0S_P1; mepcop1_64_extract_sfmt_cpmovtocsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
757             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
758           case 49 :
759             if ((entire_insn & 0xfff83fff) == 0x882200)
760               { itype = MEPCOP1_64_INSN_CPMOVTOCC_P0S_P1; mepcop1_64_extract_sfmt_cpmovtocsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
761             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
762           case 63 :
763             if ((entire_insn & 0xfff83fff) == 0x883e00)
764               { itype = MEPCOP1_64_INSN_CPMOVTOCSAR1_P0S_P1; mepcop1_64_extract_sfmt_cpmovtocsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
765             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
766           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
767           }
768         }
769       case 5 : /* fall through */
770       case 6 : /* fall through */
771       case 7 :
772         {
773           unsigned int val = (((insn >> 19) & (1 << 4)) | ((insn >> 9) & (15 << 0)));
774           switch (val)
775           {
776           case 0 : /* fall through */
777           case 1 : /* fall through */
778           case 2 : /* fall through */
779           case 3 : /* fall through */
780           case 4 : /* fall through */
781           case 5 : /* fall through */
782           case 6 : /* fall through */
783           case 7 : /* fall through */
784           case 8 : /* fall through */
785           case 9 : /* fall through */
786           case 10 : /* fall through */
787           case 11 : /* fall through */
788           case 12 : /* fall through */
789           case 13 : /* fall through */
790           case 14 : /* fall through */
791           case 15 :
792             if ((entire_insn & 0xfff8000f) == 0x80000)
793               { itype = MEPCOP1_64_INSN_CPADD3_B_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
794             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
795           case 16 :
796             if ((entire_insn & 0xfffffe0f) == 0x880000)
797               { itype = MEPCOP1_64_INSN_CPMOVFRCSAR0_P0S_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
798             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
799           case 17 :
800             if ((entire_insn & 0xfffffe0f) == 0x880200)
801               { itype = MEPCOP1_64_INSN_CPMOVFRCC_P0S_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
802             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
803           case 31 :
804             if ((entire_insn & 0xfffffe0f) == 0x881e00)
805               { itype = MEPCOP1_64_INSN_CPMOVFRCSAR1_P0S_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
806             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
807           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
808           }
809         }
810       case 8 :
811         {
812           unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
813           switch (val)
814           {
815           case 0 : /* fall through */
816           case 1 : /* fall through */
817           case 2 : /* fall through */
818           case 3 : /* fall through */
819           case 4 : /* fall through */
820           case 5 : /* fall through */
821           case 6 : /* fall through */
822           case 7 :
823             if ((entire_insn & 0xfff8000f) == 0x100000)
824               { itype = MEPCOP1_64_INSN_CPADD3_H_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
825             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
826           case 8 :
827             if ((entire_insn & 0xfff801ff) == 0x900000)
828               { itype = MEPCOP1_64_INSN_CPCMPEQZ_B_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
829             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
830           case 9 :
831             if ((entire_insn & 0xfff801ff) == 0x900010)
832               { itype = MEPCOP1_64_INSN_CPCMPEQ_B_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
833             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
834           case 11 :
835             if ((entire_insn & 0xfff801ff) == 0x900030)
836               { itype = MEPCOP1_64_INSN_CPCMPEQ_H_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
837             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
838           case 13 :
839             if ((entire_insn & 0xfff801ff) == 0x900050)
840               { itype = MEPCOP1_64_INSN_CPCMPEQ_W_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
841             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
842           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
843           }
844         }
845       case 9 :
846         {
847           unsigned int val = (((insn >> 21) & (1 << 2)) | ((insn >> 5) & (3 << 0)));
848           switch (val)
849           {
850           case 0 : /* fall through */
851           case 1 : /* fall through */
852           case 2 : /* fall through */
853           case 3 :
854             if ((entire_insn & 0xfff8000f) == 0x100000)
855               { itype = MEPCOP1_64_INSN_CPADD3_H_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
856             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
857           case 4 :
858             if ((entire_insn & 0xfff801ff) == 0x900090)
859               { itype = MEPCOP1_64_INSN_CPCMPNE_B_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
860             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
861           case 5 :
862             if ((entire_insn & 0xfff801ff) == 0x9000b0)
863               { itype = MEPCOP1_64_INSN_CPCMPNE_H_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
864             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
865           case 6 :
866             if ((entire_insn & 0xfff801ff) == 0x9000d0)
867               { itype = MEPCOP1_64_INSN_CPCMPNE_W_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
868             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
869           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
870           }
871         }
872       case 10 :
873         {
874           unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
875           switch (val)
876           {
877           case 0 : /* fall through */
878           case 1 : /* fall through */
879           case 2 : /* fall through */
880           case 3 : /* fall through */
881           case 4 : /* fall through */
882           case 5 : /* fall through */
883           case 6 : /* fall through */
884           case 7 :
885             if ((entire_insn & 0xfff8000f) == 0x100000)
886               { itype = MEPCOP1_64_INSN_CPADD3_H_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
887             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
888           case 8 :
889             if ((entire_insn & 0xfff801ff) == 0x900100)
890               { itype = MEPCOP1_64_INSN_CPCMPGTU_B_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
891             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
892           case 9 :
893             if ((entire_insn & 0xfff801ff) == 0x900110)
894               { itype = MEPCOP1_64_INSN_CPCMPGT_B_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
895             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
896           case 11 :
897             if ((entire_insn & 0xfff801ff) == 0x900130)
898               { itype = MEPCOP1_64_INSN_CPCMPGT_H_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
899             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
900           case 12 :
901             if ((entire_insn & 0xfff801ff) == 0x900140)
902               { itype = MEPCOP1_64_INSN_CPCMPGTU_W_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
903             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
904           case 13 :
905             if ((entire_insn & 0xfff801ff) == 0x900150)
906               { itype = MEPCOP1_64_INSN_CPCMPGT_W_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
907             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
908           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
909           }
910         }
911       case 11 :
912         {
913           unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
914           switch (val)
915           {
916           case 0 : /* fall through */
917           case 1 : /* fall through */
918           case 2 : /* fall through */
919           case 3 : /* fall through */
920           case 4 : /* fall through */
921           case 5 : /* fall through */
922           case 6 : /* fall through */
923           case 7 :
924             if ((entire_insn & 0xfff8000f) == 0x100000)
925               { itype = MEPCOP1_64_INSN_CPADD3_H_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
926             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
927           case 8 :
928             if ((entire_insn & 0xfff801ff) == 0x900180)
929               { itype = MEPCOP1_64_INSN_CPCMPGEU_B_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
930             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
931           case 9 :
932             if ((entire_insn & 0xfff801ff) == 0x900190)
933               { itype = MEPCOP1_64_INSN_CPCMPGE_B_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
934             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
935           case 11 :
936             if ((entire_insn & 0xfff801ff) == 0x9001b0)
937               { itype = MEPCOP1_64_INSN_CPCMPGE_H_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
938             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
939           case 12 :
940             if ((entire_insn & 0xfff801ff) == 0x9001c0)
941               { itype = MEPCOP1_64_INSN_CPCMPGEU_W_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
942             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
943           case 13 :
944             if ((entire_insn & 0xfff801ff) == 0x9001d0)
945               { itype = MEPCOP1_64_INSN_CPCMPGE_W_P0S_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
946             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
947           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
948           }
949         }
950       case 12 :
951         {
952           unsigned int val = (((insn >> 21) & (1 << 2)) | ((insn >> 5) & (3 << 0)));
953           switch (val)
954           {
955           case 0 : /* fall through */
956           case 1 : /* fall through */
957           case 2 : /* fall through */
958           case 3 :
959             if ((entire_insn & 0xfff8000f) == 0x180000)
960               { itype = MEPCOP1_64_INSN_CPADD3_W_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
961             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
962           case 4 :
963             if ((entire_insn & 0xfff801ff) == 0x980010)
964               { itype = MEPCOP1_64_INSN_CPACMPEQ_B_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
965             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
966           case 5 :
967             if ((entire_insn & 0xfff801ff) == 0x980030)
968               { itype = MEPCOP1_64_INSN_CPACMPEQ_H_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
969             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
970           case 6 :
971             if ((entire_insn & 0xfff801ff) == 0x980050)
972               { itype = MEPCOP1_64_INSN_CPACMPEQ_W_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
973             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
974           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
975           }
976         }
977       case 13 :
978         {
979           unsigned int val = (((insn >> 21) & (1 << 2)) | ((insn >> 5) & (3 << 0)));
980           switch (val)
981           {
982           case 0 : /* fall through */
983           case 1 : /* fall through */
984           case 2 : /* fall through */
985           case 3 :
986             if ((entire_insn & 0xfff8000f) == 0x180000)
987               { itype = MEPCOP1_64_INSN_CPADD3_W_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
988             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
989           case 4 :
990             if ((entire_insn & 0xfff801ff) == 0x980090)
991               { itype = MEPCOP1_64_INSN_CPACMPNE_B_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
992             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
993           case 5 :
994             if ((entire_insn & 0xfff801ff) == 0x9800b0)
995               { itype = MEPCOP1_64_INSN_CPACMPNE_H_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
996             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
997           case 6 :
998             if ((entire_insn & 0xfff801ff) == 0x9800d0)
999               { itype = MEPCOP1_64_INSN_CPACMPNE_W_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1000             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1001           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1002           }
1003         }
1004       case 14 :
1005         {
1006           unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
1007           switch (val)
1008           {
1009           case 0 : /* fall through */
1010           case 1 : /* fall through */
1011           case 2 : /* fall through */
1012           case 3 : /* fall through */
1013           case 4 : /* fall through */
1014           case 5 : /* fall through */
1015           case 6 : /* fall through */
1016           case 7 :
1017             if ((entire_insn & 0xfff8000f) == 0x180000)
1018               { itype = MEPCOP1_64_INSN_CPADD3_W_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1019             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1020           case 8 :
1021             if ((entire_insn & 0xfff801ff) == 0x980100)
1022               { itype = MEPCOP1_64_INSN_CPACMPGTU_B_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1023             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1024           case 9 :
1025             if ((entire_insn & 0xfff801ff) == 0x980110)
1026               { itype = MEPCOP1_64_INSN_CPACMPGT_B_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1027             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1028           case 11 :
1029             if ((entire_insn & 0xfff801ff) == 0x980130)
1030               { itype = MEPCOP1_64_INSN_CPACMPGT_H_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1031             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1032           case 12 :
1033             if ((entire_insn & 0xfff801ff) == 0x980140)
1034               { itype = MEPCOP1_64_INSN_CPACMPGTU_W_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1035             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1036           case 13 :
1037             if ((entire_insn & 0xfff801ff) == 0x980150)
1038               { itype = MEPCOP1_64_INSN_CPACMPGT_W_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1039             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1040           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1041           }
1042         }
1043       case 15 :
1044         {
1045           unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
1046           switch (val)
1047           {
1048           case 0 : /* fall through */
1049           case 1 : /* fall through */
1050           case 2 : /* fall through */
1051           case 3 : /* fall through */
1052           case 4 : /* fall through */
1053           case 5 : /* fall through */
1054           case 6 : /* fall through */
1055           case 7 :
1056             if ((entire_insn & 0xfff8000f) == 0x180000)
1057               { itype = MEPCOP1_64_INSN_CPADD3_W_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1058             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1059           case 8 :
1060             if ((entire_insn & 0xfff801ff) == 0x980180)
1061               { itype = MEPCOP1_64_INSN_CPACMPGEU_B_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1062             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1063           case 9 :
1064             if ((entire_insn & 0xfff801ff) == 0x980190)
1065               { itype = MEPCOP1_64_INSN_CPACMPGE_B_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1066             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1067           case 11 :
1068             if ((entire_insn & 0xfff801ff) == 0x9801b0)
1069               { itype = MEPCOP1_64_INSN_CPACMPGE_H_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1070             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1071           case 12 :
1072             if ((entire_insn & 0xfff801ff) == 0x9801c0)
1073               { itype = MEPCOP1_64_INSN_CPACMPGEU_W_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1074             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1075           case 13 :
1076             if ((entire_insn & 0xfff801ff) == 0x9801d0)
1077               { itype = MEPCOP1_64_INSN_CPACMPGE_W_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1078             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1079           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1080           }
1081         }
1082       case 16 : /* fall through */
1083       case 17 : /* fall through */
1084       case 18 : /* fall through */
1085       case 19 :
1086         {
1087           unsigned int val = (((insn >> 28) & (3 << 1)) | ((insn >> 23) & (1 << 0)));
1088           switch (val)
1089           {
1090           case 0 :
1091             if ((entire_insn & 0xfff8000f) == 0x200000)
1092               { itype = MEPCOP1_64_INSN_CPSEL_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1093             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1094           case 3 :
1095             if ((entire_insn & 0xfff8000f) == 0x20a00000)
1096               { itype = MEPCOP1_64_INSN_CPABSU3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1097             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1098           case 5 :
1099             if ((entire_insn & 0xfff8000f) == 0x40a00000)
1100               { itype = MEPCOP1_64_INSN_CPSRL3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1101             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1102           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1103           }
1104         }
1105       case 20 : /* fall through */
1106       case 21 : /* fall through */
1107       case 22 : /* fall through */
1108       case 23 :
1109         {
1110           unsigned int val = (((insn >> 18) & (1 << 5)) | ((insn >> 9) & (31 << 0)));
1111           switch (val)
1112           {
1113           case 0 : /* fall through */
1114           case 1 : /* fall through */
1115           case 2 : /* fall through */
1116           case 3 : /* fall through */
1117           case 4 : /* fall through */
1118           case 5 : /* fall through */
1119           case 6 : /* fall through */
1120           case 7 : /* fall through */
1121           case 8 : /* fall through */
1122           case 9 : /* fall through */
1123           case 10 : /* fall through */
1124           case 11 : /* fall through */
1125           case 12 : /* fall through */
1126           case 13 : /* fall through */
1127           case 14 : /* fall through */
1128           case 15 : /* fall through */
1129           case 16 : /* fall through */
1130           case 17 : /* fall through */
1131           case 18 : /* fall through */
1132           case 19 : /* fall through */
1133           case 20 : /* fall through */
1134           case 21 : /* fall through */
1135           case 22 : /* fall through */
1136           case 23 : /* fall through */
1137           case 24 : /* fall through */
1138           case 25 : /* fall through */
1139           case 26 : /* fall through */
1140           case 27 : /* fall through */
1141           case 28 : /* fall through */
1142           case 29 : /* fall through */
1143           case 30 : /* fall through */
1144           case 31 :
1145             if ((entire_insn & 0xfff8000f) == 0x280000)
1146               { itype = MEPCOP1_64_INSN_CPUNPACKU_B_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1147             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1148           case 32 :
1149             if ((entire_insn & 0xf83e0f) == 0xa80000)
1150               { itype = MEPCOP1_64_INSN_CPSRLI3_B_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1151             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1152           case 33 :
1153             if ((entire_insn & 0xf83e0f) == 0xa80200)
1154               { itype = MEPCOP1_64_INSN_CPSRLI3_H_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_h_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1155             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1156           case 34 :
1157             if ((entire_insn & 0xf83e0f) == 0xa80400)
1158               { itype = MEPCOP1_64_INSN_CPSRLI3_W_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_w_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1159             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1160           case 35 :
1161             if ((entire_insn & 0xf83e0f) == 0xa80600)
1162               { itype = MEPCOP1_64_INSN_CDSRLI3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1163             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1164           case 36 :
1165             if ((entire_insn & 0xf83e0f) == 0xa80800)
1166               { itype = MEPCOP1_64_INSN_CPSRAI3_B_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1167             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1168           case 37 :
1169             if ((entire_insn & 0xf83e0f) == 0xa80a00)
1170               { itype = MEPCOP1_64_INSN_CPSRAI3_H_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_h_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1171             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1172           case 38 :
1173             if ((entire_insn & 0xf83e0f) == 0xa80c00)
1174               { itype = MEPCOP1_64_INSN_CPSRAI3_W_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_w_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1175             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1176           case 39 :
1177             if ((entire_insn & 0xf83e0f) == 0xa80e00)
1178               { itype = MEPCOP1_64_INSN_CDSRAI3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1179             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1180           case 40 :
1181             if ((entire_insn & 0xf83e0f) == 0xa81000)
1182               { itype = MEPCOP1_64_INSN_CPSLLI3_B_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1183             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1184           case 41 :
1185             if ((entire_insn & 0xf83e0f) == 0xa81200)
1186               { itype = MEPCOP1_64_INSN_CPSLLI3_H_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_h_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1187             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1188           case 42 :
1189             if ((entire_insn & 0xf83e0f) == 0xa81400)
1190               { itype = MEPCOP1_64_INSN_CPSLLI3_W_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_w_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1191             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1192           case 43 :
1193             if ((entire_insn & 0xf83e0f) == 0xa81600)
1194               { itype = MEPCOP1_64_INSN_CDSLLI3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1195             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1196           case 45 :
1197             if ((entire_insn & 0xf83e0f) == 0xa81a00)
1198               { itype = MEPCOP1_64_INSN_CPSLAI3_H_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_h_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1199             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1200           case 46 :
1201             if ((entire_insn & 0xf83e0f) == 0xa81c00)
1202               { itype = MEPCOP1_64_INSN_CPSLAI3_W_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_w_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1203             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1204           case 48 :
1205             if ((entire_insn & 0xf83e0f) == 0xa82000)
1206               { itype = MEPCOP1_64_INSN_CPCLIPIU3_W_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_w_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1207             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1208           case 49 :
1209             if ((entire_insn & 0xf83e0f) == 0xa82200)
1210               { itype = MEPCOP1_64_INSN_CPCLIPI3_W_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_w_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1211             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1212           case 50 :
1213             if ((entire_insn & 0xf83e0f) == 0xa82400)
1214               { itype = MEPCOP1_64_INSN_CDCLIPIU3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1215             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1216           case 51 :
1217             if ((entire_insn & 0xf83e0f) == 0xa82600)
1218               { itype = MEPCOP1_64_INSN_CDCLIPI3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1219             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1220           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1221           }
1222         }
1223       case 24 : /* fall through */
1224       case 25 : /* fall through */
1225       case 26 : /* fall through */
1226       case 27 :
1227         {
1228           unsigned int val = (((insn >> 22) & (1 << 1)) | ((insn >> 12) & (1 << 0)));
1229           switch (val)
1230           {
1231           case 0 : /* fall through */
1232           case 1 :
1233             if ((entire_insn & 0xfff8000f) == 0x300000)
1234               { itype = MEPCOP1_64_INSN_CPUNPACKU_H_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1235             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1236           case 2 :
1237             if ((entire_insn & 0xfff8300f) == 0xb00000)
1238               { itype = MEPCOP1_64_INSN_CPMOVI_B_P0S_P1; mepcop1_64_extract_sfmt_cpmovi_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1239             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1240           case 3 :
1241             if ((entire_insn & 0xf8300f) == 0xb01000)
1242               { itype = MEPCOP1_64_INSN_CPMOVI_H_P0_P1; mepcop1_64_extract_sfmt_cpmovi_h_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1243             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1244           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1245           }
1246         }
1247       case 28 : /* fall through */
1248       case 29 : /* fall through */
1249       case 30 : /* fall through */
1250       case 31 :
1251         {
1252           unsigned int val = (((insn >> 21) & (1 << 2)) | ((insn >> 12) & (3 << 0)));
1253           switch (val)
1254           {
1255           case 0 : /* fall through */
1256           case 1 : /* fall through */
1257           case 2 : /* fall through */
1258           case 3 :
1259             if ((entire_insn & 0xfff8000f) == 0x380000)
1260               { itype = MEPCOP1_64_INSN_CPUNPACKU_W_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1261             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1262           case 4 :
1263             if ((entire_insn & 0xf8300f) == 0xb80000)
1264               { itype = MEPCOP1_64_INSN_CPMOVIU_W_P0_P1; mepcop1_64_extract_sfmt_cpmoviu_w_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1265             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1266           case 5 :
1267             if ((entire_insn & 0xf8300f) == 0xb81000)
1268               { itype = MEPCOP1_64_INSN_CPMOVI_W_P0_P1; mepcop1_64_extract_sfmt_cpmovi_h_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1269             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1270           case 6 :
1271             if ((entire_insn & 0xf8300f) == 0xb82000)
1272               { itype = MEPCOP1_64_INSN_CDMOVIU_P0_P1; mepcop1_64_extract_sfmt_cpmoviu_w_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1273             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1274           case 7 :
1275             if ((entire_insn & 0xf8300f) == 0xb83000)
1276               { itype = MEPCOP1_64_INSN_CDMOVI_P0_P1; mepcop1_64_extract_sfmt_cpmovi_h_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1277             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1278           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1279           }
1280         }
1281       case 32 :
1282         {
1283           unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
1284           switch (val)
1285           {
1286           case 0 : /* fall through */
1287           case 1 : /* fall through */
1288           case 2 : /* fall through */
1289           case 3 : /* fall through */
1290           case 4 : /* fall through */
1291           case 5 : /* fall through */
1292           case 6 : /* fall through */
1293           case 7 :
1294             if ((entire_insn & 0xf8000f) == 0x400000)
1295               { itype = MEPCOP1_64_INSN_CPFSFTBI_P0_P1; mepcop1_64_extract_sfmt_cpfsftbi_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1296             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1297           case 8 :
1298             if ((entire_insn & 0xfff801ff) == 0xc00000)
1299               { itype = MEPCOP1_64_INSN_CPADDA1U_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1300             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1301           case 9 :
1302             if ((entire_insn & 0xfff801ff) == 0xc00010)
1303               { itype = MEPCOP1_64_INSN_CPADDA1_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1304             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1305           case 10 :
1306             if ((entire_insn & 0xfff801ff) == 0xc00020)
1307               { itype = MEPCOP1_64_INSN_CPADDUA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1308             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1309           case 11 :
1310             if ((entire_insn & 0xfff801ff) == 0xc00030)
1311               { itype = MEPCOP1_64_INSN_CPADDLA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1312             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1313           case 12 :
1314             if ((entire_insn & 0xfff801ff) == 0xc00040)
1315               { itype = MEPCOP1_64_INSN_CPADDACA1U_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1316             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1317           case 13 :
1318             if ((entire_insn & 0xfff801ff) == 0xc00050)
1319               { itype = MEPCOP1_64_INSN_CPADDACA1_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1320             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1321           case 14 :
1322             if ((entire_insn & 0xfff801ff) == 0xc00060)
1323               { itype = MEPCOP1_64_INSN_CPADDACUA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1324             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1325           case 15 :
1326             if ((entire_insn & 0xfff801ff) == 0xc00070)
1327               { itype = MEPCOP1_64_INSN_CPADDACLA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1328             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1329           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1330           }
1331         }
1332       case 33 :
1333         {
1334           unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
1335           switch (val)
1336           {
1337           case 0 : /* fall through */
1338           case 1 : /* fall through */
1339           case 2 : /* fall through */
1340           case 3 : /* fall through */
1341           case 4 : /* fall through */
1342           case 5 : /* fall through */
1343           case 6 : /* fall through */
1344           case 7 :
1345             if ((entire_insn & 0xf8000f) == 0x400000)
1346               { itype = MEPCOP1_64_INSN_CPFSFTBI_P0_P1; mepcop1_64_extract_sfmt_cpfsftbi_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1347             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1348           case 8 :
1349             if ((entire_insn & 0xfff801ff) == 0xc00080)
1350               { itype = MEPCOP1_64_INSN_CPSUBA1U_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1351             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1352           case 9 :
1353             if ((entire_insn & 0xfff801ff) == 0xc00090)
1354               { itype = MEPCOP1_64_INSN_CPSUBA1_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1355             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1356           case 10 :
1357             if ((entire_insn & 0xfff801ff) == 0xc000a0)
1358               { itype = MEPCOP1_64_INSN_CPSUBUA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1359             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1360           case 11 :
1361             if ((entire_insn & 0xfff801ff) == 0xc000b0)
1362               { itype = MEPCOP1_64_INSN_CPSUBLA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1363             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1364           case 12 :
1365             if ((entire_insn & 0xfff801ff) == 0xc000c0)
1366               { itype = MEPCOP1_64_INSN_CPSUBACA1U_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1367             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1368           case 13 :
1369             if ((entire_insn & 0xfff801ff) == 0xc000d0)
1370               { itype = MEPCOP1_64_INSN_CPSUBACA1_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1371             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1372           case 14 :
1373             if ((entire_insn & 0xfff801ff) == 0xc000e0)
1374               { itype = MEPCOP1_64_INSN_CPSUBACUA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1375             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1376           case 15 :
1377             if ((entire_insn & 0xfff801ff) == 0xc000f0)
1378               { itype = MEPCOP1_64_INSN_CPSUBACLA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1379             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1380           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1381           }
1382         }
1383       case 34 :
1384         {
1385           unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
1386           switch (val)
1387           {
1388           case 0 : /* fall through */
1389           case 1 : /* fall through */
1390           case 2 : /* fall through */
1391           case 3 : /* fall through */
1392           case 4 : /* fall through */
1393           case 5 : /* fall through */
1394           case 6 : /* fall through */
1395           case 7 :
1396             if ((entire_insn & 0xf8000f) == 0x400000)
1397               { itype = MEPCOP1_64_INSN_CPFSFTBI_P0_P1; mepcop1_64_extract_sfmt_cpfsftbi_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1398             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1399           case 8 :
1400             if ((entire_insn & 0xfff801ff) == 0xc00100)
1401               { itype = MEPCOP1_64_INSN_CPABSA1U_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1402             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1403           case 9 :
1404             if ((entire_insn & 0xfff801ff) == 0xc00110)
1405               { itype = MEPCOP1_64_INSN_CPABSA1_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1406             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1407           case 10 :
1408             if ((entire_insn & 0xfff801ff) == 0xc00120)
1409               { itype = MEPCOP1_64_INSN_CPABSUA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1410             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1411           case 11 :
1412             if ((entire_insn & 0xfff801ff) == 0xc00130)
1413               { itype = MEPCOP1_64_INSN_CPABSLA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1414             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1415           case 12 :
1416             if ((entire_insn & 0xfff801ff) == 0xc00140)
1417               { itype = MEPCOP1_64_INSN_CPSADA1U_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1418             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1419           case 13 :
1420             if ((entire_insn & 0xfff801ff) == 0xc00150)
1421               { itype = MEPCOP1_64_INSN_CPSADA1_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1422             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1423           case 14 :
1424             if ((entire_insn & 0xfff801ff) == 0xc00160)
1425               { itype = MEPCOP1_64_INSN_CPSADUA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1426             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1427           case 15 :
1428             if ((entire_insn & 0xfff801ff) == 0xc00170)
1429               { itype = MEPCOP1_64_INSN_CPSADLA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1430             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1431           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1432           }
1433         }
1434       case 35 :
1435         {
1436           unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
1437           switch (val)
1438           {
1439           case 0 : /* fall through */
1440           case 1 : /* fall through */
1441           case 2 : /* fall through */
1442           case 3 : /* fall through */
1443           case 4 : /* fall through */
1444           case 5 : /* fall through */
1445           case 6 : /* fall through */
1446           case 7 :
1447             if ((entire_insn & 0xf8000f) == 0x400000)
1448               { itype = MEPCOP1_64_INSN_CPFSFTBI_P0_P1; mepcop1_64_extract_sfmt_cpfsftbi_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1449             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1450           case 11 :
1451             if ((entire_insn & 0xfff801ff) == 0xc001b0)
1452               { itype = MEPCOP1_64_INSN_CPSETA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1453             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1454           case 12 :
1455             if ((entire_insn & 0xfff801ff) == 0xc001c0)
1456               { itype = MEPCOP1_64_INSN_CPSETUA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1457             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1458           case 13 :
1459             if ((entire_insn & 0xfff801ff) == 0xc001d0)
1460               { itype = MEPCOP1_64_INSN_CPSETLA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1461             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1462           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1463           }
1464         }
1465       case 36 :
1466         {
1467           unsigned int val = (((insn >> 18) & (1 << 5)) | ((insn >> 9) & (31 << 0)));
1468           switch (val)
1469           {
1470           case 0 : /* fall through */
1471           case 1 : /* fall through */
1472           case 2 : /* fall through */
1473           case 3 : /* fall through */
1474           case 4 : /* fall through */
1475           case 5 : /* fall through */
1476           case 6 : /* fall through */
1477           case 7 : /* fall through */
1478           case 8 : /* fall through */
1479           case 9 : /* fall through */
1480           case 10 : /* fall through */
1481           case 11 : /* fall through */
1482           case 12 : /* fall through */
1483           case 13 : /* fall through */
1484           case 14 : /* fall through */
1485           case 15 : /* fall through */
1486           case 16 : /* fall through */
1487           case 17 : /* fall through */
1488           case 18 : /* fall through */
1489           case 19 : /* fall through */
1490           case 20 : /* fall through */
1491           case 21 : /* fall through */
1492           case 22 : /* fall through */
1493           case 23 : /* fall through */
1494           case 24 : /* fall through */
1495           case 25 : /* fall through */
1496           case 26 : /* fall through */
1497           case 27 : /* fall through */
1498           case 28 : /* fall through */
1499           case 29 : /* fall through */
1500           case 30 : /* fall through */
1501           case 31 :
1502             if ((entire_insn & 0xfff8000f) == 0x480000)
1503               { itype = MEPCOP1_64_INSN_CPUNPACKL_B_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1504             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1505           case 33 :
1506             if ((entire_insn & 0xfffffe0f) == 0xc80200)
1507               { itype = MEPCOP1_64_INSN_CPMOVA1_B_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1508             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1509           case 34 :
1510             if ((entire_insn & 0xfffffe0f) == 0xc80400)
1511               { itype = MEPCOP1_64_INSN_CPMOVUA1_H_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1512             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1513           case 35 :
1514             if ((entire_insn & 0xfffffe0f) == 0xc80600)
1515               { itype = MEPCOP1_64_INSN_CPMOVLA1_H_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1516             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1517           case 36 :
1518             if ((entire_insn & 0xfffffe0f) == 0xc80800)
1519               { itype = MEPCOP1_64_INSN_CPMOVUUA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1520             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1521           case 37 :
1522             if ((entire_insn & 0xfffffe0f) == 0xc80a00)
1523               { itype = MEPCOP1_64_INSN_CPMOVULA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1524             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1525           case 38 :
1526             if ((entire_insn & 0xfffffe0f) == 0xc80c00)
1527               { itype = MEPCOP1_64_INSN_CPMOVLUA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1528             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1529           case 39 :
1530             if ((entire_insn & 0xfffffe0f) == 0xc80e00)
1531               { itype = MEPCOP1_64_INSN_CPMOVLLA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1532             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1533           case 40 :
1534             if ((entire_insn & 0xfffffe0f) == 0xc81000)
1535               { itype = MEPCOP1_64_INSN_CPPACKA1U_B_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1536             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1537           case 41 :
1538             if ((entire_insn & 0xfffffe0f) == 0xc81200)
1539               { itype = MEPCOP1_64_INSN_CPPACKA1_B_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1540             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1541           case 42 :
1542             if ((entire_insn & 0xfffffe0f) == 0xc81400)
1543               { itype = MEPCOP1_64_INSN_CPPACKUA1_H_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1544             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1545           case 43 :
1546             if ((entire_insn & 0xfffffe0f) == 0xc81600)
1547               { itype = MEPCOP1_64_INSN_CPPACKLA1_H_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1548             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1549           case 44 :
1550             if ((entire_insn & 0xfffffe0f) == 0xc81800)
1551               { itype = MEPCOP1_64_INSN_CPPACKUA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1552             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1553           case 45 :
1554             if ((entire_insn & 0xfffffe0f) == 0xc81a00)
1555               { itype = MEPCOP1_64_INSN_CPPACKLA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1556             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1557           case 46 :
1558             if ((entire_insn & 0xfffffe0f) == 0xc81c00)
1559               { itype = MEPCOP1_64_INSN_CPMOVHUA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1560             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1561           case 47 :
1562             if ((entire_insn & 0xfffffe0f) == 0xc81e00)
1563               { itype = MEPCOP1_64_INSN_CPMOVHLA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1564             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1565           case 48 :
1566             if ((entire_insn & 0xffffffff) == 0xc82000)
1567               { itype = MEPCOP1_64_INSN_CPACSUMA1_P1; mepcop1_64_extract_sfmt_c1nop_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1568             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1569           case 49 :
1570             if ((entire_insn & 0xffffffff) == 0xc82200)
1571               { itype = MEPCOP1_64_INSN_CPACCPA1_P1; mepcop1_64_extract_sfmt_c1nop_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1572             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1573           case 50 :
1574             if ((entire_insn & 0xffffffff) == 0xc82400)
1575               { itype = MEPCOP1_64_INSN_CPACSWP_P1; mepcop1_64_extract_sfmt_c1nop_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1576             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1577           case 56 :
1578             if ((entire_insn & 0xfff83fff) == 0xc83000)
1579               { itype = MEPCOP1_64_INSN_CPSRLA1_P1; mepcop1_64_extract_sfmt_cpmovtocsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1580             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1581           case 57 :
1582             if ((entire_insn & 0xfff83fff) == 0xc83200)
1583               { itype = MEPCOP1_64_INSN_CPSRAA1_P1; mepcop1_64_extract_sfmt_cpmovtocsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1584             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1585           case 58 :
1586             if ((entire_insn & 0xfff83fff) == 0xc83400)
1587               { itype = MEPCOP1_64_INSN_CPSLLA1_P1; mepcop1_64_extract_sfmt_cpmovtocsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1588             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1589           case 60 :
1590             if ((entire_insn & 0xfffffe0f) == 0xc83800)
1591               { itype = MEPCOP1_64_INSN_CPSRLIA1_1_P1; mepcop1_64_extract_sfmt_cpsrlia1_1_p1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1592             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1593           case 61 :
1594             if ((entire_insn & 0xfffffe0f) == 0xc83a00)
1595               { itype = MEPCOP1_64_INSN_CPSRAIA1_1_P1; mepcop1_64_extract_sfmt_cpsrlia1_1_p1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1596             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1597           case 62 :
1598             if ((entire_insn & 0xfffffe0f) == 0xc83c00)
1599               { itype = MEPCOP1_64_INSN_CPSLLIA1_1_P1; mepcop1_64_extract_sfmt_cpsrlia1_1_p1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1600             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1601           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1602           }
1603         }
1604       case 37 : /* fall through */
1605       case 38 : /* fall through */
1606       case 39 :
1607         {
1608           unsigned int val = (((insn >> 18) & (1 << 5)) | ((insn >> 9) & (31 << 0)));
1609           switch (val)
1610           {
1611           case 0 : /* fall through */
1612           case 1 : /* fall through */
1613           case 2 : /* fall through */
1614           case 3 : /* fall through */
1615           case 4 : /* fall through */
1616           case 5 : /* fall through */
1617           case 6 : /* fall through */
1618           case 7 : /* fall through */
1619           case 8 : /* fall through */
1620           case 9 : /* fall through */
1621           case 10 : /* fall through */
1622           case 11 : /* fall through */
1623           case 12 : /* fall through */
1624           case 13 : /* fall through */
1625           case 14 : /* fall through */
1626           case 15 : /* fall through */
1627           case 16 : /* fall through */
1628           case 17 : /* fall through */
1629           case 18 : /* fall through */
1630           case 19 : /* fall through */
1631           case 20 : /* fall through */
1632           case 21 : /* fall through */
1633           case 22 : /* fall through */
1634           case 23 : /* fall through */
1635           case 24 : /* fall through */
1636           case 25 : /* fall through */
1637           case 26 : /* fall through */
1638           case 27 : /* fall through */
1639           case 28 : /* fall through */
1640           case 29 : /* fall through */
1641           case 30 : /* fall through */
1642           case 31 :
1643             if ((entire_insn & 0xfff8000f) == 0x480000)
1644               { itype = MEPCOP1_64_INSN_CPUNPACKL_B_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1645             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1646           case 33 :
1647             if ((entire_insn & 0xfffffe0f) == 0xc80200)
1648               { itype = MEPCOP1_64_INSN_CPMOVA1_B_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1649             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1650           case 34 :
1651             if ((entire_insn & 0xfffffe0f) == 0xc80400)
1652               { itype = MEPCOP1_64_INSN_CPMOVUA1_H_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1653             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1654           case 35 :
1655             if ((entire_insn & 0xfffffe0f) == 0xc80600)
1656               { itype = MEPCOP1_64_INSN_CPMOVLA1_H_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1657             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1658           case 36 :
1659             if ((entire_insn & 0xfffffe0f) == 0xc80800)
1660               { itype = MEPCOP1_64_INSN_CPMOVUUA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1661             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1662           case 37 :
1663             if ((entire_insn & 0xfffffe0f) == 0xc80a00)
1664               { itype = MEPCOP1_64_INSN_CPMOVULA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1665             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1666           case 38 :
1667             if ((entire_insn & 0xfffffe0f) == 0xc80c00)
1668               { itype = MEPCOP1_64_INSN_CPMOVLUA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1669             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1670           case 39 :
1671             if ((entire_insn & 0xfffffe0f) == 0xc80e00)
1672               { itype = MEPCOP1_64_INSN_CPMOVLLA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1673             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1674           case 40 :
1675             if ((entire_insn & 0xfffffe0f) == 0xc81000)
1676               { itype = MEPCOP1_64_INSN_CPPACKA1U_B_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1677             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1678           case 41 :
1679             if ((entire_insn & 0xfffffe0f) == 0xc81200)
1680               { itype = MEPCOP1_64_INSN_CPPACKA1_B_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1681             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1682           case 42 :
1683             if ((entire_insn & 0xfffffe0f) == 0xc81400)
1684               { itype = MEPCOP1_64_INSN_CPPACKUA1_H_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1685             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1686           case 43 :
1687             if ((entire_insn & 0xfffffe0f) == 0xc81600)
1688               { itype = MEPCOP1_64_INSN_CPPACKLA1_H_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1689             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1690           case 44 :
1691             if ((entire_insn & 0xfffffe0f) == 0xc81800)
1692               { itype = MEPCOP1_64_INSN_CPPACKUA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1693             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1694           case 45 :
1695             if ((entire_insn & 0xfffffe0f) == 0xc81a00)
1696               { itype = MEPCOP1_64_INSN_CPPACKLA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1697             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1698           case 46 :
1699             if ((entire_insn & 0xfffffe0f) == 0xc81c00)
1700               { itype = MEPCOP1_64_INSN_CPMOVHUA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1701             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1702           case 47 :
1703             if ((entire_insn & 0xfffffe0f) == 0xc81e00)
1704               { itype = MEPCOP1_64_INSN_CPMOVHLA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1705             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1706           case 60 :
1707             if ((entire_insn & 0xfffffe0f) == 0xc83800)
1708               { itype = MEPCOP1_64_INSN_CPSRLIA1_1_P1; mepcop1_64_extract_sfmt_cpsrlia1_1_p1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1709             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1710           case 61 :
1711             if ((entire_insn & 0xfffffe0f) == 0xc83a00)
1712               { itype = MEPCOP1_64_INSN_CPSRAIA1_1_P1; mepcop1_64_extract_sfmt_cpsrlia1_1_p1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1713             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1714           case 62 :
1715             if ((entire_insn & 0xfffffe0f) == 0xc83c00)
1716               { itype = MEPCOP1_64_INSN_CPSLLIA1_1_P1; mepcop1_64_extract_sfmt_cpsrlia1_1_p1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1717             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1718           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1719           }
1720         }
1721       case 40 : /* fall through */
1722       case 41 : /* fall through */
1723       case 42 : /* fall through */
1724       case 43 :
1725         if ((entire_insn & 0xfff8000f) == 0x500000)
1726           { itype = MEPCOP1_64_INSN_CPUNPACKL_H_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1727         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1728       case 44 : /* fall through */
1729       case 45 : /* fall through */
1730       case 46 : /* fall through */
1731       case 47 :
1732         if ((entire_insn & 0xfff8000f) == 0x580000)
1733           { itype = MEPCOP1_64_INSN_CPUNPACKL_W_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1734         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1735       case 48 :
1736         {
1737           unsigned int val = (((insn >> 23) & (1 << 0)));
1738           switch (val)
1739           {
1740           case 0 :
1741             if ((entire_insn & 0xfff8000f) == 0x600000)
1742               { itype = MEPCOP1_64_INSN_CPFSFTBS0_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1743             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1744           case 1 :
1745             if ((entire_insn & 0xf8018f) == 0xe00000)
1746               { itype = MEPCOP1_64_INSN_CPFMULIA1U_B_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1747             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1748           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1749           }
1750         }
1751       case 49 :
1752         {
1753           unsigned int val = (((insn >> 23) & (1 << 0)));
1754           switch (val)
1755           {
1756           case 0 :
1757             if ((entire_insn & 0xfff8000f) == 0x600000)
1758               { itype = MEPCOP1_64_INSN_CPFSFTBS0_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1759             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1760           case 1 :
1761             if ((entire_insn & 0xf8018f) == 0xe00080)
1762               { itype = MEPCOP1_64_INSN_CPFMULIA1_B_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1763             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1764           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1765           }
1766         }
1767       case 50 :
1768         {
1769           unsigned int val = (((insn >> 23) & (1 << 0)));
1770           switch (val)
1771           {
1772           case 0 :
1773             if ((entire_insn & 0xfff8000f) == 0x600000)
1774               { itype = MEPCOP1_64_INSN_CPFSFTBS0_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1775             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1776           case 1 :
1777             if ((entire_insn & 0xf8018f) == 0xe00100)
1778               { itype = MEPCOP1_64_INSN_CPFMULIUA1_H_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1779             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1780           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1781           }
1782         }
1783       case 51 :
1784         {
1785           unsigned int val = (((insn >> 23) & (1 << 0)));
1786           switch (val)
1787           {
1788           case 0 :
1789             if ((entire_insn & 0xfff8000f) == 0x600000)
1790               { itype = MEPCOP1_64_INSN_CPFSFTBS0_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1791             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1792           case 1 :
1793             if ((entire_insn & 0xf8018f) == 0xe00180)
1794               { itype = MEPCOP1_64_INSN_CPFMULILA1_H_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1795             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1796           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1797           }
1798         }
1799       case 52 :
1800         {
1801           unsigned int val = (((insn >> 23) & (1 << 0)));
1802           switch (val)
1803           {
1804           case 0 :
1805             if ((entire_insn & 0xfff8000f) == 0x680000)
1806               { itype = MEPCOP1_64_INSN_CPFSFTBS1_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1807             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1808           case 1 :
1809             if ((entire_insn & 0xf8018f) == 0xe80000)
1810               { itype = MEPCOP1_64_INSN_CPFMADIA1U_B_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1811             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1812           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1813           }
1814         }
1815       case 53 :
1816         {
1817           unsigned int val = (((insn >> 23) & (1 << 0)));
1818           switch (val)
1819           {
1820           case 0 :
1821             if ((entire_insn & 0xfff8000f) == 0x680000)
1822               { itype = MEPCOP1_64_INSN_CPFSFTBS1_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1823             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1824           case 1 :
1825             if ((entire_insn & 0xf8018f) == 0xe80080)
1826               { itype = MEPCOP1_64_INSN_CPFMADIA1_B_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1827             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1828           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1829           }
1830         }
1831       case 54 :
1832         {
1833           unsigned int val = (((insn >> 23) & (1 << 0)));
1834           switch (val)
1835           {
1836           case 0 :
1837             if ((entire_insn & 0xfff8000f) == 0x680000)
1838               { itype = MEPCOP1_64_INSN_CPFSFTBS1_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1839             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1840           case 1 :
1841             if ((entire_insn & 0xf8018f) == 0xe80100)
1842               { itype = MEPCOP1_64_INSN_CPFMADIUA1_H_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1843             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1844           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1845           }
1846         }
1847       case 55 :
1848         {
1849           unsigned int val = (((insn >> 23) & (1 << 0)));
1850           switch (val)
1851           {
1852           case 0 :
1853             if ((entire_insn & 0xfff8000f) == 0x680000)
1854               { itype = MEPCOP1_64_INSN_CPFSFTBS1_P0S_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1855             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1856           case 1 :
1857             if ((entire_insn & 0xf8018f) == 0xe80180)
1858               { itype = MEPCOP1_64_INSN_CPFMADILA1_H_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1859             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1860           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1861           }
1862         }
1863       case 56 :
1864         {
1865           unsigned int val = (((insn >> 5) & (1 << 1)) | ((insn >> 4) & (1 << 0)));
1866           switch (val)
1867           {
1868           case 0 :
1869             if ((entire_insn & 0xfff801ff) == 0xf00000)
1870               { itype = MEPCOP1_64_INSN_CPSSQA1U_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1871             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1872           case 1 :
1873             if ((entire_insn & 0xfff801ff) == 0xf00010)
1874               { itype = MEPCOP1_64_INSN_CPSSQA1_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1875             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1876           case 2 :
1877             if ((entire_insn & 0xfff801ff) == 0xf00040)
1878               { itype = MEPCOP1_64_INSN_CPSSDA1U_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1879             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1880           case 3 :
1881             if ((entire_insn & 0xfff801ff) == 0xf00050)
1882               { itype = MEPCOP1_64_INSN_CPSSDA1_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1883             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1884           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1885           }
1886         }
1887       case 57 :
1888         {
1889           unsigned int val = (((insn >> 4) & (7 << 0)));
1890           switch (val)
1891           {
1892           case 0 :
1893             if ((entire_insn & 0xfff801ff) == 0xf00080)
1894               { itype = MEPCOP1_64_INSN_CPMULA1U_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1895             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1896           case 1 :
1897             if ((entire_insn & 0xfff801ff) == 0xf00090)
1898               { itype = MEPCOP1_64_INSN_CPMULA1_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1899             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1900           case 2 :
1901             if ((entire_insn & 0xfff801ff) == 0xf000a0)
1902               { itype = MEPCOP1_64_INSN_CPMULUA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1903             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1904           case 3 :
1905             if ((entire_insn & 0xfff801ff) == 0xf000b0)
1906               { itype = MEPCOP1_64_INSN_CPMULLA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1907             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1908           case 4 :
1909             if ((entire_insn & 0xfff801ff) == 0xf000c0)
1910               { itype = MEPCOP1_64_INSN_CPMULUA1U_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1911             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1912           case 5 :
1913             if ((entire_insn & 0xfff801ff) == 0xf000d0)
1914               { itype = MEPCOP1_64_INSN_CPMULLA1U_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1915             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1916           case 6 :
1917             if ((entire_insn & 0xfff801ff) == 0xf000e0)
1918               { itype = MEPCOP1_64_INSN_CPMULUA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1919             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1920           case 7 :
1921             if ((entire_insn & 0xfff801ff) == 0xf000f0)
1922               { itype = MEPCOP1_64_INSN_CPMULLA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1923             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1924           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1925           }
1926         }
1927       case 58 :
1928         {
1929           unsigned int val = (((insn >> 4) & (7 << 0)));
1930           switch (val)
1931           {
1932           case 0 :
1933             if ((entire_insn & 0xfff801ff) == 0xf00100)
1934               { itype = MEPCOP1_64_INSN_CPMADA1U_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1935             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1936           case 1 :
1937             if ((entire_insn & 0xfff801ff) == 0xf00110)
1938               { itype = MEPCOP1_64_INSN_CPMADA1_B_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1939             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1940           case 2 :
1941             if ((entire_insn & 0xfff801ff) == 0xf00120)
1942               { itype = MEPCOP1_64_INSN_CPMADUA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1943             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1944           case 3 :
1945             if ((entire_insn & 0xfff801ff) == 0xf00130)
1946               { itype = MEPCOP1_64_INSN_CPMADLA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1947             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1948           case 4 :
1949             if ((entire_insn & 0xfff801ff) == 0xf00140)
1950               { itype = MEPCOP1_64_INSN_CPMADUA1U_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1951             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1952           case 5 :
1953             if ((entire_insn & 0xfff801ff) == 0xf00150)
1954               { itype = MEPCOP1_64_INSN_CPMADLA1U_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1955             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1956           case 6 :
1957             if ((entire_insn & 0xfff801ff) == 0xf00160)
1958               { itype = MEPCOP1_64_INSN_CPMADUA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1959             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1960           case 7 :
1961             if ((entire_insn & 0xfff801ff) == 0xf00170)
1962               { itype = MEPCOP1_64_INSN_CPMADLA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1963             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1964           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1965           }
1966         }
1967       case 59 :
1968         {
1969           unsigned int val = (((insn >> 4) & (7 << 0)));
1970           switch (val)
1971           {
1972           case 2 :
1973             if ((entire_insn & 0xfff801ff) == 0xf001a0)
1974               { itype = MEPCOP1_64_INSN_CPMSBUA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1975             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1976           case 3 :
1977             if ((entire_insn & 0xfff801ff) == 0xf001b0)
1978               { itype = MEPCOP1_64_INSN_CPMSBLA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1979             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1980           case 4 :
1981             if ((entire_insn & 0xfff801ff) == 0xf001c0)
1982               { itype = MEPCOP1_64_INSN_CPMSBUA1U_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1983             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1984           case 5 :
1985             if ((entire_insn & 0xfff801ff) == 0xf001d0)
1986               { itype = MEPCOP1_64_INSN_CPMSBLA1U_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1987             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1988           case 6 :
1989             if ((entire_insn & 0xfff801ff) == 0xf001e0)
1990               { itype = MEPCOP1_64_INSN_CPMSBUA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1991             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1992           case 7 :
1993             if ((entire_insn & 0xfff801ff) == 0xf001f0)
1994               { itype = MEPCOP1_64_INSN_CPMSBLA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
1995             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1996           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
1997           }
1998         }
1999       case 60 : /* fall through */
2000       case 124 : /* fall through */
2001       case 188 : /* fall through */
2002       case 252 : /* fall through */
2003       case 316 : /* fall through */
2004       case 380 : /* fall through */
2005       case 444 : /* fall through */
2006       case 508 : /* fall through */
2007       case 572 : /* fall through */
2008       case 636 : /* fall through */
2009       case 700 : /* fall through */
2010       case 764 : /* fall through */
2011       case 828 : /* fall through */
2012       case 892 : /* fall through */
2013       case 956 : /* fall through */
2014       case 1020 : /* fall through */
2015       case 1084 : /* fall through */
2016       case 1148 : /* fall through */
2017       case 1212 : /* fall through */
2018       case 1276 : /* fall through */
2019       case 1340 : /* fall through */
2020       case 1404 : /* fall through */
2021       case 1468 : /* fall through */
2022       case 1532 : /* fall through */
2023       case 1596 : /* fall through */
2024       case 1660 : /* fall through */
2025       case 1724 : /* fall through */
2026       case 1788 : /* fall through */
2027       case 1852 : /* fall through */
2028       case 1916 : /* fall through */
2029       case 1980 : /* fall through */
2030       case 2044 :
2031         {
2032           unsigned int val = (((insn >> 4) & (7 << 0)));
2033           switch (val)
2034           {
2035           case 0 :
2036             if ((entire_insn & 0xf801ff) == 0xf80000)
2037               { itype = MEPCOP1_64_INSN_CPFMULIA1S0U_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2038             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2039           case 1 :
2040             if ((entire_insn & 0xf801ff) == 0xf80010)
2041               { itype = MEPCOP1_64_INSN_CPFMULIA1S0_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2042             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2043           case 2 :
2044             if ((entire_insn & 0xf801ff) == 0xf80020)
2045               { itype = MEPCOP1_64_INSN_CPFMULIUA1S0_H_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2046             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2047           case 3 :
2048             if ((entire_insn & 0xf801ff) == 0xf80030)
2049               { itype = MEPCOP1_64_INSN_CPFMULILA1S0_H_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2050             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2051           case 4 :
2052             if ((entire_insn & 0xf801ff) == 0xf80040)
2053               { itype = MEPCOP1_64_INSN_CPFMADIA1S0U_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2054             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2055           case 5 :
2056             if ((entire_insn & 0xf801ff) == 0xf80050)
2057               { itype = MEPCOP1_64_INSN_CPFMADIA1S0_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2058             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2059           case 6 :
2060             if ((entire_insn & 0xf801ff) == 0xf80060)
2061               { itype = MEPCOP1_64_INSN_CPFMADIUA1S0_H_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2062             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2063           case 7 :
2064             if ((entire_insn & 0xf801ff) == 0xf80070)
2065               { itype = MEPCOP1_64_INSN_CPFMADILA1S0_H_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2066             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2067           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2068           }
2069         }
2070       case 61 : /* fall through */
2071       case 125 : /* fall through */
2072       case 189 : /* fall through */
2073       case 253 : /* fall through */
2074       case 317 : /* fall through */
2075       case 381 : /* fall through */
2076       case 445 : /* fall through */
2077       case 509 : /* fall through */
2078       case 573 : /* fall through */
2079       case 637 : /* fall through */
2080       case 701 : /* fall through */
2081       case 765 : /* fall through */
2082       case 829 : /* fall through */
2083       case 893 : /* fall through */
2084       case 957 : /* fall through */
2085       case 1021 : /* fall through */
2086       case 1085 : /* fall through */
2087       case 1149 : /* fall through */
2088       case 1213 : /* fall through */
2089       case 1277 : /* fall through */
2090       case 1341 : /* fall through */
2091       case 1405 : /* fall through */
2092       case 1469 : /* fall through */
2093       case 1533 : /* fall through */
2094       case 1597 : /* fall through */
2095       case 1661 : /* fall through */
2096       case 1725 : /* fall through */
2097       case 1789 : /* fall through */
2098       case 1853 : /* fall through */
2099       case 1917 : /* fall through */
2100       case 1981 : /* fall through */
2101       case 2045 :
2102         {
2103           unsigned int val = (((insn >> 4) & (7 << 0)));
2104           switch (val)
2105           {
2106           case 0 :
2107             if ((entire_insn & 0xf801ff) == 0xf80080)
2108               { itype = MEPCOP1_64_INSN_CPFMULIA1S1U_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2109             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2110           case 1 :
2111             if ((entire_insn & 0xf801ff) == 0xf80090)
2112               { itype = MEPCOP1_64_INSN_CPFMULIA1S1_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2113             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2114           case 2 :
2115             if ((entire_insn & 0xf801ff) == 0xf800a0)
2116               { itype = MEPCOP1_64_INSN_CPFMULIUA1S1_H_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2117             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2118           case 3 :
2119             if ((entire_insn & 0xf801ff) == 0xf800b0)
2120               { itype = MEPCOP1_64_INSN_CPFMULILA1S1_H_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2121             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2122           case 4 :
2123             if ((entire_insn & 0xf801ff) == 0xf800c0)
2124               { itype = MEPCOP1_64_INSN_CPFMADIA1S1U_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2125             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2126           case 5 :
2127             if ((entire_insn & 0xf801ff) == 0xf800d0)
2128               { itype = MEPCOP1_64_INSN_CPFMADIA1S1_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2129             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2130           case 6 :
2131             if ((entire_insn & 0xf801ff) == 0xf800e0)
2132               { itype = MEPCOP1_64_INSN_CPFMADIUA1S1_H_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2133             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2134           case 7 :
2135             if ((entire_insn & 0xf801ff) == 0xf800f0)
2136               { itype = MEPCOP1_64_INSN_CPFMADILA1S1_H_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2137             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2138           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2139           }
2140         }
2141       case 62 : /* fall through */
2142       case 126 : /* fall through */
2143       case 190 : /* fall through */
2144       case 254 : /* fall through */
2145       case 318 : /* fall through */
2146       case 382 : /* fall through */
2147       case 446 : /* fall through */
2148       case 510 : /* fall through */
2149       case 574 : /* fall through */
2150       case 638 : /* fall through */
2151       case 702 : /* fall through */
2152       case 766 : /* fall through */
2153       case 830 : /* fall through */
2154       case 894 : /* fall through */
2155       case 958 : /* fall through */
2156       case 1022 : /* fall through */
2157       case 1086 : /* fall through */
2158       case 1150 : /* fall through */
2159       case 1214 : /* fall through */
2160       case 1278 : /* fall through */
2161       case 1342 : /* fall through */
2162       case 1406 : /* fall through */
2163       case 1470 : /* fall through */
2164       case 1534 : /* fall through */
2165       case 1598 : /* fall through */
2166       case 1662 : /* fall through */
2167       case 1726 : /* fall through */
2168       case 1790 : /* fall through */
2169       case 1854 : /* fall through */
2170       case 1918 : /* fall through */
2171       case 1982 : /* fall through */
2172       case 2046 :
2173         {
2174           unsigned int val = (((insn >> 4) & (7 << 0)));
2175           switch (val)
2176           {
2177           case 0 :
2178             if ((entire_insn & 0xf801ff) == 0xf80100)
2179               { itype = MEPCOP1_64_INSN_CPAMULIA1U_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2180             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2181           case 1 :
2182             if ((entire_insn & 0xf801ff) == 0xf80110)
2183               { itype = MEPCOP1_64_INSN_CPAMULIA1_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2184             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2185           case 2 :
2186             if ((entire_insn & 0xf801ff) == 0xf80120)
2187               { itype = MEPCOP1_64_INSN_CPAMULIUA1_H_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2188             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2189           case 3 :
2190             if ((entire_insn & 0xf801ff) == 0xf80130)
2191               { itype = MEPCOP1_64_INSN_CPAMULILA1_H_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2192             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2193           case 4 :
2194             if ((entire_insn & 0xf801ff) == 0xf80140)
2195               { itype = MEPCOP1_64_INSN_CPAMADIA1U_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2196             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2197           case 5 :
2198             if ((entire_insn & 0xf801ff) == 0xf80150)
2199               { itype = MEPCOP1_64_INSN_CPAMADIA1_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2200             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2201           case 6 :
2202             if ((entire_insn & 0xf801ff) == 0xf80160)
2203               { itype = MEPCOP1_64_INSN_CPAMADIUA1_H_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2204             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2205           case 7 :
2206             if ((entire_insn & 0xf801ff) == 0xf80170)
2207               { itype = MEPCOP1_64_INSN_CPAMADILA1_H_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2208             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2209           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2210           }
2211         }
2212       case 76 :
2213         {
2214           unsigned int val = (((insn >> 5) & (3 << 0)));
2215           switch (val)
2216           {
2217           case 0 :
2218             if ((entire_insn & 0xfff801ff) == 0x1980010)
2219               { itype = MEPCOP1_64_INSN_CPOCMPEQ_B_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2220             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2221           case 1 :
2222             if ((entire_insn & 0xfff801ff) == 0x1980030)
2223               { itype = MEPCOP1_64_INSN_CPOCMPEQ_H_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2224             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2225           case 2 :
2226             if ((entire_insn & 0xfff801ff) == 0x1980050)
2227               { itype = MEPCOP1_64_INSN_CPOCMPEQ_W_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2228             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2229           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2230           }
2231         }
2232       case 77 :
2233         {
2234           unsigned int val = (((insn >> 5) & (3 << 0)));
2235           switch (val)
2236           {
2237           case 0 :
2238             if ((entire_insn & 0xfff801ff) == 0x1980090)
2239               { itype = MEPCOP1_64_INSN_CPOCMPNE_B_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2240             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2241           case 1 :
2242             if ((entire_insn & 0xfff801ff) == 0x19800b0)
2243               { itype = MEPCOP1_64_INSN_CPOCMPNE_H_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2244             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2245           case 2 :
2246             if ((entire_insn & 0xfff801ff) == 0x19800d0)
2247               { itype = MEPCOP1_64_INSN_CPOCMPNE_W_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2248             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2249           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2250           }
2251         }
2252       case 78 :
2253         {
2254           unsigned int val = (((insn >> 4) & (7 << 0)));
2255           switch (val)
2256           {
2257           case 0 :
2258             if ((entire_insn & 0xfff801ff) == 0x1980100)
2259               { itype = MEPCOP1_64_INSN_CPOCMPGTU_B_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2260             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2261           case 1 :
2262             if ((entire_insn & 0xfff801ff) == 0x1980110)
2263               { itype = MEPCOP1_64_INSN_CPOCMPGT_B_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2264             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2265           case 3 :
2266             if ((entire_insn & 0xfff801ff) == 0x1980130)
2267               { itype = MEPCOP1_64_INSN_CPOCMPGT_H_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2268             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2269           case 4 :
2270             if ((entire_insn & 0xfff801ff) == 0x1980140)
2271               { itype = MEPCOP1_64_INSN_CPOCMPGTU_W_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2272             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2273           case 5 :
2274             if ((entire_insn & 0xfff801ff) == 0x1980150)
2275               { itype = MEPCOP1_64_INSN_CPOCMPGT_W_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2276             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2277           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2278           }
2279         }
2280       case 79 :
2281         {
2282           unsigned int val = (((insn >> 4) & (7 << 0)));
2283           switch (val)
2284           {
2285           case 0 :
2286             if ((entire_insn & 0xfff801ff) == 0x1980180)
2287               { itype = MEPCOP1_64_INSN_CPOCMPGEU_B_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2288             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2289           case 1 :
2290             if ((entire_insn & 0xfff801ff) == 0x1980190)
2291               { itype = MEPCOP1_64_INSN_CPOCMPGE_B_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2292             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2293           case 3 :
2294             if ((entire_insn & 0xfff801ff) == 0x19801b0)
2295               { itype = MEPCOP1_64_INSN_CPOCMPGE_H_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2296             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2297           case 4 :
2298             if ((entire_insn & 0xfff801ff) == 0x19801c0)
2299               { itype = MEPCOP1_64_INSN_CPOCMPGEU_W_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2300             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2301           case 5 :
2302             if ((entire_insn & 0xfff801ff) == 0x19801d0)
2303               { itype = MEPCOP1_64_INSN_CPOCMPGE_W_P0_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2304             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2305           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2306           }
2307         }
2308       case 80 : /* fall through */
2309       case 81 : /* fall through */
2310       case 82 : /* fall through */
2311       case 83 :
2312         {
2313           unsigned int val = (((insn >> 29) & (3 << 0)));
2314           switch (val)
2315           {
2316           case 1 :
2317             if ((entire_insn & 0xfff8000f) == 0x21a00000)
2318               { itype = MEPCOP1_64_INSN_CPABS3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2319             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2320           case 2 :
2321             if ((entire_insn & 0xfff8000f) == 0x41a00000)
2322               { itype = MEPCOP1_64_INSN_CPSSRL3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2323             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2324           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2325           }
2326         }
2327       case 84 : /* fall through */
2328       case 85 : /* fall through */
2329       case 86 : /* fall through */
2330       case 87 : /* fall through */
2331       case 148 : /* fall through */
2332       case 149 : /* fall through */
2333       case 150 : /* fall through */
2334       case 151 : /* fall through */
2335       case 212 : /* fall through */
2336       case 213 : /* fall through */
2337       case 214 : /* fall through */
2338       case 215 : /* fall through */
2339       case 276 : /* fall through */
2340       case 277 : /* fall through */
2341       case 278 : /* fall through */
2342       case 279 : /* fall through */
2343       case 340 : /* fall through */
2344       case 341 : /* fall through */
2345       case 342 : /* fall through */
2346       case 343 : /* fall through */
2347       case 404 : /* fall through */
2348       case 405 : /* fall through */
2349       case 406 : /* fall through */
2350       case 407 : /* fall through */
2351       case 468 : /* fall through */
2352       case 469 : /* fall through */
2353       case 470 : /* fall through */
2354       case 471 : /* fall through */
2355       case 532 : /* fall through */
2356       case 533 : /* fall through */
2357       case 534 : /* fall through */
2358       case 535 : /* fall through */
2359       case 596 : /* fall through */
2360       case 597 : /* fall through */
2361       case 598 : /* fall through */
2362       case 599 : /* fall through */
2363       case 660 : /* fall through */
2364       case 661 : /* fall through */
2365       case 662 : /* fall through */
2366       case 663 : /* fall through */
2367       case 724 : /* fall through */
2368       case 725 : /* fall through */
2369       case 726 : /* fall through */
2370       case 727 : /* fall through */
2371       case 788 : /* fall through */
2372       case 789 : /* fall through */
2373       case 790 : /* fall through */
2374       case 791 : /* fall through */
2375       case 852 : /* fall through */
2376       case 853 : /* fall through */
2377       case 854 : /* fall through */
2378       case 855 : /* fall through */
2379       case 916 : /* fall through */
2380       case 917 : /* fall through */
2381       case 918 : /* fall through */
2382       case 919 : /* fall through */
2383       case 980 : /* fall through */
2384       case 981 : /* fall through */
2385       case 982 : /* fall through */
2386       case 983 : /* fall through */
2387       case 1044 : /* fall through */
2388       case 1045 : /* fall through */
2389       case 1046 : /* fall through */
2390       case 1047 : /* fall through */
2391       case 1108 : /* fall through */
2392       case 1109 : /* fall through */
2393       case 1110 : /* fall through */
2394       case 1111 : /* fall through */
2395       case 1172 : /* fall through */
2396       case 1173 : /* fall through */
2397       case 1174 : /* fall through */
2398       case 1175 : /* fall through */
2399       case 1236 : /* fall through */
2400       case 1237 : /* fall through */
2401       case 1238 : /* fall through */
2402       case 1239 : /* fall through */
2403       case 1300 : /* fall through */
2404       case 1301 : /* fall through */
2405       case 1302 : /* fall through */
2406       case 1303 : /* fall through */
2407       case 1364 : /* fall through */
2408       case 1365 : /* fall through */
2409       case 1366 : /* fall through */
2410       case 1367 : /* fall through */
2411       case 1428 : /* fall through */
2412       case 1429 : /* fall through */
2413       case 1430 : /* fall through */
2414       case 1431 : /* fall through */
2415       case 1492 : /* fall through */
2416       case 1493 : /* fall through */
2417       case 1494 : /* fall through */
2418       case 1495 : /* fall through */
2419       case 1556 : /* fall through */
2420       case 1557 : /* fall through */
2421       case 1558 : /* fall through */
2422       case 1559 : /* fall through */
2423       case 1620 : /* fall through */
2424       case 1621 : /* fall through */
2425       case 1622 : /* fall through */
2426       case 1623 : /* fall through */
2427       case 1684 : /* fall through */
2428       case 1685 : /* fall through */
2429       case 1686 : /* fall through */
2430       case 1687 : /* fall through */
2431       case 1748 : /* fall through */
2432       case 1749 : /* fall through */
2433       case 1750 : /* fall through */
2434       case 1751 : /* fall through */
2435       case 1812 : /* fall through */
2436       case 1813 : /* fall through */
2437       case 1814 : /* fall through */
2438       case 1815 : /* fall through */
2439       case 1876 : /* fall through */
2440       case 1877 : /* fall through */
2441       case 1878 : /* fall through */
2442       case 1879 : /* fall through */
2443       case 1940 : /* fall through */
2444       case 1941 : /* fall through */
2445       case 1942 : /* fall through */
2446       case 1943 : /* fall through */
2447       case 2004 : /* fall through */
2448       case 2005 : /* fall through */
2449       case 2006 : /* fall through */
2450       case 2007 :
2451         {
2452           unsigned int val = (((insn >> 9) & (31 << 0)));
2453           switch (val)
2454           {
2455           case 0 :
2456             if ((entire_insn & 0xf83e0f) == 0xa80000)
2457               { itype = MEPCOP1_64_INSN_CPSRLI3_B_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2458             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2459           case 1 :
2460             if ((entire_insn & 0xf83e0f) == 0xa80200)
2461               { itype = MEPCOP1_64_INSN_CPSRLI3_H_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_h_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2462             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2463           case 2 :
2464             if ((entire_insn & 0xf83e0f) == 0xa80400)
2465               { itype = MEPCOP1_64_INSN_CPSRLI3_W_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_w_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2466             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2467           case 3 :
2468             if ((entire_insn & 0xf83e0f) == 0xa80600)
2469               { itype = MEPCOP1_64_INSN_CDSRLI3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2470             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2471           case 4 :
2472             if ((entire_insn & 0xf83e0f) == 0xa80800)
2473               { itype = MEPCOP1_64_INSN_CPSRAI3_B_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2474             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2475           case 5 :
2476             if ((entire_insn & 0xf83e0f) == 0xa80a00)
2477               { itype = MEPCOP1_64_INSN_CPSRAI3_H_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_h_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2478             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2479           case 6 :
2480             if ((entire_insn & 0xf83e0f) == 0xa80c00)
2481               { itype = MEPCOP1_64_INSN_CPSRAI3_W_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_w_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2482             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2483           case 7 :
2484             if ((entire_insn & 0xf83e0f) == 0xa80e00)
2485               { itype = MEPCOP1_64_INSN_CDSRAI3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2486             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2487           case 8 :
2488             if ((entire_insn & 0xf83e0f) == 0xa81000)
2489               { itype = MEPCOP1_64_INSN_CPSLLI3_B_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2490             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2491           case 9 :
2492             if ((entire_insn & 0xf83e0f) == 0xa81200)
2493               { itype = MEPCOP1_64_INSN_CPSLLI3_H_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_h_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2494             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2495           case 10 :
2496             if ((entire_insn & 0xf83e0f) == 0xa81400)
2497               { itype = MEPCOP1_64_INSN_CPSLLI3_W_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_w_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2498             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2499           case 11 :
2500             if ((entire_insn & 0xf83e0f) == 0xa81600)
2501               { itype = MEPCOP1_64_INSN_CDSLLI3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2502             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2503           case 13 :
2504             if ((entire_insn & 0xf83e0f) == 0xa81a00)
2505               { itype = MEPCOP1_64_INSN_CPSLAI3_H_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_h_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2506             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2507           case 14 :
2508             if ((entire_insn & 0xf83e0f) == 0xa81c00)
2509               { itype = MEPCOP1_64_INSN_CPSLAI3_W_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_w_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2510             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2511           case 16 :
2512             if ((entire_insn & 0xf83e0f) == 0xa82000)
2513               { itype = MEPCOP1_64_INSN_CPCLIPIU3_W_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_w_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2514             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2515           case 17 :
2516             if ((entire_insn & 0xf83e0f) == 0xa82200)
2517               { itype = MEPCOP1_64_INSN_CPCLIPI3_W_P0_P1; mepcop1_64_extract_sfmt_cpsrli3_w_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2518             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2519           case 18 :
2520             if ((entire_insn & 0xf83e0f) == 0xa82400)
2521               { itype = MEPCOP1_64_INSN_CDCLIPIU3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2522             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2523           case 19 :
2524             if ((entire_insn & 0xf83e0f) == 0xa82600)
2525               { itype = MEPCOP1_64_INSN_CDCLIPI3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2526             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2527           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2528           }
2529         }
2530       case 88 : /* fall through */
2531       case 89 : /* fall through */
2532       case 90 : /* fall through */
2533       case 91 : /* fall through */
2534       case 152 : /* fall through */
2535       case 153 : /* fall through */
2536       case 154 : /* fall through */
2537       case 155 : /* fall through */
2538       case 216 : /* fall through */
2539       case 217 : /* fall through */
2540       case 218 : /* fall through */
2541       case 219 : /* fall through */
2542       case 280 : /* fall through */
2543       case 281 : /* fall through */
2544       case 282 : /* fall through */
2545       case 283 : /* fall through */
2546       case 344 : /* fall through */
2547       case 345 : /* fall through */
2548       case 346 : /* fall through */
2549       case 347 : /* fall through */
2550       case 408 : /* fall through */
2551       case 409 : /* fall through */
2552       case 410 : /* fall through */
2553       case 411 : /* fall through */
2554       case 472 : /* fall through */
2555       case 473 : /* fall through */
2556       case 474 : /* fall through */
2557       case 475 : /* fall through */
2558       case 536 : /* fall through */
2559       case 537 : /* fall through */
2560       case 538 : /* fall through */
2561       case 539 : /* fall through */
2562       case 600 : /* fall through */
2563       case 601 : /* fall through */
2564       case 602 : /* fall through */
2565       case 603 : /* fall through */
2566       case 664 : /* fall through */
2567       case 665 : /* fall through */
2568       case 666 : /* fall through */
2569       case 667 : /* fall through */
2570       case 728 : /* fall through */
2571       case 729 : /* fall through */
2572       case 730 : /* fall through */
2573       case 731 : /* fall through */
2574       case 792 : /* fall through */
2575       case 793 : /* fall through */
2576       case 794 : /* fall through */
2577       case 795 : /* fall through */
2578       case 856 : /* fall through */
2579       case 857 : /* fall through */
2580       case 858 : /* fall through */
2581       case 859 : /* fall through */
2582       case 920 : /* fall through */
2583       case 921 : /* fall through */
2584       case 922 : /* fall through */
2585       case 923 : /* fall through */
2586       case 984 : /* fall through */
2587       case 985 : /* fall through */
2588       case 986 : /* fall through */
2589       case 987 : /* fall through */
2590       case 1048 : /* fall through */
2591       case 1049 : /* fall through */
2592       case 1050 : /* fall through */
2593       case 1051 : /* fall through */
2594       case 1112 : /* fall through */
2595       case 1113 : /* fall through */
2596       case 1114 : /* fall through */
2597       case 1115 : /* fall through */
2598       case 1176 : /* fall through */
2599       case 1177 : /* fall through */
2600       case 1178 : /* fall through */
2601       case 1179 : /* fall through */
2602       case 1240 : /* fall through */
2603       case 1241 : /* fall through */
2604       case 1242 : /* fall through */
2605       case 1243 : /* fall through */
2606       case 1304 : /* fall through */
2607       case 1305 : /* fall through */
2608       case 1306 : /* fall through */
2609       case 1307 : /* fall through */
2610       case 1368 : /* fall through */
2611       case 1369 : /* fall through */
2612       case 1370 : /* fall through */
2613       case 1371 : /* fall through */
2614       case 1432 : /* fall through */
2615       case 1433 : /* fall through */
2616       case 1434 : /* fall through */
2617       case 1435 : /* fall through */
2618       case 1496 : /* fall through */
2619       case 1497 : /* fall through */
2620       case 1498 : /* fall through */
2621       case 1499 : /* fall through */
2622       case 1560 : /* fall through */
2623       case 1561 : /* fall through */
2624       case 1562 : /* fall through */
2625       case 1563 : /* fall through */
2626       case 1624 : /* fall through */
2627       case 1625 : /* fall through */
2628       case 1626 : /* fall through */
2629       case 1627 : /* fall through */
2630       case 1688 : /* fall through */
2631       case 1689 : /* fall through */
2632       case 1690 : /* fall through */
2633       case 1691 : /* fall through */
2634       case 1752 : /* fall through */
2635       case 1753 : /* fall through */
2636       case 1754 : /* fall through */
2637       case 1755 : /* fall through */
2638       case 1816 : /* fall through */
2639       case 1817 : /* fall through */
2640       case 1818 : /* fall through */
2641       case 1819 : /* fall through */
2642       case 1880 : /* fall through */
2643       case 1881 : /* fall through */
2644       case 1882 : /* fall through */
2645       case 1883 : /* fall through */
2646       case 1944 : /* fall through */
2647       case 1945 : /* fall through */
2648       case 1946 : /* fall through */
2649       case 1947 : /* fall through */
2650       case 2008 : /* fall through */
2651       case 2009 : /* fall through */
2652       case 2010 : /* fall through */
2653       case 2011 :
2654         if ((entire_insn & 0xf8300f) == 0xb01000)
2655           { itype = MEPCOP1_64_INSN_CPMOVI_H_P0_P1; mepcop1_64_extract_sfmt_cpmovi_h_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2656         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2657       case 92 : /* fall through */
2658       case 93 : /* fall through */
2659       case 94 : /* fall through */
2660       case 95 : /* fall through */
2661       case 156 : /* fall through */
2662       case 157 : /* fall through */
2663       case 158 : /* fall through */
2664       case 159 : /* fall through */
2665       case 220 : /* fall through */
2666       case 221 : /* fall through */
2667       case 222 : /* fall through */
2668       case 223 : /* fall through */
2669       case 284 : /* fall through */
2670       case 285 : /* fall through */
2671       case 286 : /* fall through */
2672       case 287 : /* fall through */
2673       case 348 : /* fall through */
2674       case 349 : /* fall through */
2675       case 350 : /* fall through */
2676       case 351 : /* fall through */
2677       case 412 : /* fall through */
2678       case 413 : /* fall through */
2679       case 414 : /* fall through */
2680       case 415 : /* fall through */
2681       case 476 : /* fall through */
2682       case 477 : /* fall through */
2683       case 478 : /* fall through */
2684       case 479 : /* fall through */
2685       case 540 : /* fall through */
2686       case 541 : /* fall through */
2687       case 542 : /* fall through */
2688       case 543 : /* fall through */
2689       case 604 : /* fall through */
2690       case 605 : /* fall through */
2691       case 606 : /* fall through */
2692       case 607 : /* fall through */
2693       case 668 : /* fall through */
2694       case 669 : /* fall through */
2695       case 670 : /* fall through */
2696       case 671 : /* fall through */
2697       case 732 : /* fall through */
2698       case 733 : /* fall through */
2699       case 734 : /* fall through */
2700       case 735 : /* fall through */
2701       case 796 : /* fall through */
2702       case 797 : /* fall through */
2703       case 798 : /* fall through */
2704       case 799 : /* fall through */
2705       case 860 : /* fall through */
2706       case 861 : /* fall through */
2707       case 862 : /* fall through */
2708       case 863 : /* fall through */
2709       case 924 : /* fall through */
2710       case 925 : /* fall through */
2711       case 926 : /* fall through */
2712       case 927 : /* fall through */
2713       case 988 : /* fall through */
2714       case 989 : /* fall through */
2715       case 990 : /* fall through */
2716       case 991 : /* fall through */
2717       case 1052 : /* fall through */
2718       case 1053 : /* fall through */
2719       case 1054 : /* fall through */
2720       case 1055 : /* fall through */
2721       case 1116 : /* fall through */
2722       case 1117 : /* fall through */
2723       case 1118 : /* fall through */
2724       case 1119 : /* fall through */
2725       case 1180 : /* fall through */
2726       case 1181 : /* fall through */
2727       case 1182 : /* fall through */
2728       case 1183 : /* fall through */
2729       case 1244 : /* fall through */
2730       case 1245 : /* fall through */
2731       case 1246 : /* fall through */
2732       case 1247 : /* fall through */
2733       case 1308 : /* fall through */
2734       case 1309 : /* fall through */
2735       case 1310 : /* fall through */
2736       case 1311 : /* fall through */
2737       case 1372 : /* fall through */
2738       case 1373 : /* fall through */
2739       case 1374 : /* fall through */
2740       case 1375 : /* fall through */
2741       case 1436 : /* fall through */
2742       case 1437 : /* fall through */
2743       case 1438 : /* fall through */
2744       case 1439 : /* fall through */
2745       case 1500 : /* fall through */
2746       case 1501 : /* fall through */
2747       case 1502 : /* fall through */
2748       case 1503 : /* fall through */
2749       case 1564 : /* fall through */
2750       case 1565 : /* fall through */
2751       case 1566 : /* fall through */
2752       case 1567 : /* fall through */
2753       case 1628 : /* fall through */
2754       case 1629 : /* fall through */
2755       case 1630 : /* fall through */
2756       case 1631 : /* fall through */
2757       case 1692 : /* fall through */
2758       case 1693 : /* fall through */
2759       case 1694 : /* fall through */
2760       case 1695 : /* fall through */
2761       case 1756 : /* fall through */
2762       case 1757 : /* fall through */
2763       case 1758 : /* fall through */
2764       case 1759 : /* fall through */
2765       case 1820 : /* fall through */
2766       case 1821 : /* fall through */
2767       case 1822 : /* fall through */
2768       case 1823 : /* fall through */
2769       case 1884 : /* fall through */
2770       case 1885 : /* fall through */
2771       case 1886 : /* fall through */
2772       case 1887 : /* fall through */
2773       case 1948 : /* fall through */
2774       case 1949 : /* fall through */
2775       case 1950 : /* fall through */
2776       case 1951 : /* fall through */
2777       case 2012 : /* fall through */
2778       case 2013 : /* fall through */
2779       case 2014 : /* fall through */
2780       case 2015 :
2781         {
2782           unsigned int val = (((insn >> 12) & (3 << 0)));
2783           switch (val)
2784           {
2785           case 0 :
2786             if ((entire_insn & 0xf8300f) == 0xb80000)
2787               { itype = MEPCOP1_64_INSN_CPMOVIU_W_P0_P1; mepcop1_64_extract_sfmt_cpmoviu_w_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2788             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2789           case 1 :
2790             if ((entire_insn & 0xf8300f) == 0xb81000)
2791               { itype = MEPCOP1_64_INSN_CPMOVI_W_P0_P1; mepcop1_64_extract_sfmt_cpmovi_h_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2792             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2793           case 2 :
2794             if ((entire_insn & 0xf8300f) == 0xb82000)
2795               { itype = MEPCOP1_64_INSN_CDMOVIU_P0_P1; mepcop1_64_extract_sfmt_cpmoviu_w_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2796             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2797           case 3 :
2798             if ((entire_insn & 0xf8300f) == 0xb83000)
2799               { itype = MEPCOP1_64_INSN_CDMOVI_P0_P1; mepcop1_64_extract_sfmt_cpmovi_h_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2800             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2801           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2802           }
2803         }
2804       case 96 : /* fall through */
2805       case 97 : /* fall through */
2806       case 98 : /* fall through */
2807       case 99 : /* fall through */
2808       case 160 : /* fall through */
2809       case 161 : /* fall through */
2810       case 162 : /* fall through */
2811       case 163 : /* fall through */
2812       case 224 : /* fall through */
2813       case 225 : /* fall through */
2814       case 226 : /* fall through */
2815       case 227 : /* fall through */
2816       case 288 : /* fall through */
2817       case 289 : /* fall through */
2818       case 290 : /* fall through */
2819       case 291 : /* fall through */
2820       case 352 : /* fall through */
2821       case 353 : /* fall through */
2822       case 354 : /* fall through */
2823       case 355 : /* fall through */
2824       case 416 : /* fall through */
2825       case 417 : /* fall through */
2826       case 418 : /* fall through */
2827       case 419 : /* fall through */
2828       case 480 : /* fall through */
2829       case 481 : /* fall through */
2830       case 482 : /* fall through */
2831       case 483 : /* fall through */
2832       case 544 : /* fall through */
2833       case 545 : /* fall through */
2834       case 546 : /* fall through */
2835       case 547 : /* fall through */
2836       case 608 : /* fall through */
2837       case 609 : /* fall through */
2838       case 610 : /* fall through */
2839       case 611 : /* fall through */
2840       case 672 : /* fall through */
2841       case 673 : /* fall through */
2842       case 674 : /* fall through */
2843       case 675 : /* fall through */
2844       case 736 : /* fall through */
2845       case 737 : /* fall through */
2846       case 738 : /* fall through */
2847       case 739 : /* fall through */
2848       case 800 : /* fall through */
2849       case 801 : /* fall through */
2850       case 802 : /* fall through */
2851       case 803 : /* fall through */
2852       case 864 : /* fall through */
2853       case 865 : /* fall through */
2854       case 866 : /* fall through */
2855       case 867 : /* fall through */
2856       case 928 : /* fall through */
2857       case 929 : /* fall through */
2858       case 930 : /* fall through */
2859       case 931 : /* fall through */
2860       case 992 : /* fall through */
2861       case 993 : /* fall through */
2862       case 994 : /* fall through */
2863       case 995 : /* fall through */
2864       case 1056 : /* fall through */
2865       case 1057 : /* fall through */
2866       case 1058 : /* fall through */
2867       case 1059 : /* fall through */
2868       case 1120 : /* fall through */
2869       case 1121 : /* fall through */
2870       case 1122 : /* fall through */
2871       case 1123 : /* fall through */
2872       case 1184 : /* fall through */
2873       case 1185 : /* fall through */
2874       case 1186 : /* fall through */
2875       case 1187 : /* fall through */
2876       case 1248 : /* fall through */
2877       case 1249 : /* fall through */
2878       case 1250 : /* fall through */
2879       case 1251 : /* fall through */
2880       case 1312 : /* fall through */
2881       case 1313 : /* fall through */
2882       case 1314 : /* fall through */
2883       case 1315 : /* fall through */
2884       case 1376 : /* fall through */
2885       case 1377 : /* fall through */
2886       case 1378 : /* fall through */
2887       case 1379 : /* fall through */
2888       case 1440 : /* fall through */
2889       case 1441 : /* fall through */
2890       case 1442 : /* fall through */
2891       case 1443 : /* fall through */
2892       case 1504 : /* fall through */
2893       case 1505 : /* fall through */
2894       case 1506 : /* fall through */
2895       case 1507 : /* fall through */
2896       case 1568 : /* fall through */
2897       case 1569 : /* fall through */
2898       case 1570 : /* fall through */
2899       case 1571 : /* fall through */
2900       case 1632 : /* fall through */
2901       case 1633 : /* fall through */
2902       case 1634 : /* fall through */
2903       case 1635 : /* fall through */
2904       case 1696 : /* fall through */
2905       case 1697 : /* fall through */
2906       case 1698 : /* fall through */
2907       case 1699 : /* fall through */
2908       case 1760 : /* fall through */
2909       case 1761 : /* fall through */
2910       case 1762 : /* fall through */
2911       case 1763 : /* fall through */
2912       case 1824 : /* fall through */
2913       case 1825 : /* fall through */
2914       case 1826 : /* fall through */
2915       case 1827 : /* fall through */
2916       case 1888 : /* fall through */
2917       case 1889 : /* fall through */
2918       case 1890 : /* fall through */
2919       case 1891 : /* fall through */
2920       case 1952 : /* fall through */
2921       case 1953 : /* fall through */
2922       case 1954 : /* fall through */
2923       case 1955 : /* fall through */
2924       case 2016 : /* fall through */
2925       case 2017 : /* fall through */
2926       case 2018 : /* fall through */
2927       case 2019 :
2928         if ((entire_insn & 0xf8000f) == 0x400000)
2929           { itype = MEPCOP1_64_INSN_CPFSFTBI_P0_P1; mepcop1_64_extract_sfmt_cpfsftbi_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2930         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2931       case 112 : /* fall through */
2932       case 176 : /* fall through */
2933       case 240 : /* fall through */
2934       case 304 : /* fall through */
2935       case 368 : /* fall through */
2936       case 432 : /* fall through */
2937       case 496 : /* fall through */
2938       case 560 : /* fall through */
2939       case 624 : /* fall through */
2940       case 688 : /* fall through */
2941       case 752 : /* fall through */
2942       case 816 : /* fall through */
2943       case 880 : /* fall through */
2944       case 944 : /* fall through */
2945       case 1008 : /* fall through */
2946       case 1072 : /* fall through */
2947       case 1136 : /* fall through */
2948       case 1200 : /* fall through */
2949       case 1264 : /* fall through */
2950       case 1328 : /* fall through */
2951       case 1392 : /* fall through */
2952       case 1456 : /* fall through */
2953       case 1520 : /* fall through */
2954       case 1584 : /* fall through */
2955       case 1648 : /* fall through */
2956       case 1712 : /* fall through */
2957       case 1776 : /* fall through */
2958       case 1840 : /* fall through */
2959       case 1904 : /* fall through */
2960       case 1968 : /* fall through */
2961       case 2032 :
2962         if ((entire_insn & 0xf8018f) == 0xe00000)
2963           { itype = MEPCOP1_64_INSN_CPFMULIA1U_B_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2964         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2965       case 113 : /* fall through */
2966       case 177 : /* fall through */
2967       case 241 : /* fall through */
2968       case 305 : /* fall through */
2969       case 369 : /* fall through */
2970       case 433 : /* fall through */
2971       case 497 : /* fall through */
2972       case 561 : /* fall through */
2973       case 625 : /* fall through */
2974       case 689 : /* fall through */
2975       case 753 : /* fall through */
2976       case 817 : /* fall through */
2977       case 881 : /* fall through */
2978       case 945 : /* fall through */
2979       case 1009 : /* fall through */
2980       case 1073 : /* fall through */
2981       case 1137 : /* fall through */
2982       case 1201 : /* fall through */
2983       case 1265 : /* fall through */
2984       case 1329 : /* fall through */
2985       case 1393 : /* fall through */
2986       case 1457 : /* fall through */
2987       case 1521 : /* fall through */
2988       case 1585 : /* fall through */
2989       case 1649 : /* fall through */
2990       case 1713 : /* fall through */
2991       case 1777 : /* fall through */
2992       case 1841 : /* fall through */
2993       case 1905 : /* fall through */
2994       case 1969 : /* fall through */
2995       case 2033 :
2996         if ((entire_insn & 0xf8018f) == 0xe00080)
2997           { itype = MEPCOP1_64_INSN_CPFMULIA1_B_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
2998         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
2999       case 114 : /* fall through */
3000       case 178 : /* fall through */
3001       case 242 : /* fall through */
3002       case 306 : /* fall through */
3003       case 370 : /* fall through */
3004       case 434 : /* fall through */
3005       case 498 : /* fall through */
3006       case 562 : /* fall through */
3007       case 626 : /* fall through */
3008       case 690 : /* fall through */
3009       case 754 : /* fall through */
3010       case 818 : /* fall through */
3011       case 882 : /* fall through */
3012       case 946 : /* fall through */
3013       case 1010 : /* fall through */
3014       case 1074 : /* fall through */
3015       case 1138 : /* fall through */
3016       case 1202 : /* fall through */
3017       case 1266 : /* fall through */
3018       case 1330 : /* fall through */
3019       case 1394 : /* fall through */
3020       case 1458 : /* fall through */
3021       case 1522 : /* fall through */
3022       case 1586 : /* fall through */
3023       case 1650 : /* fall through */
3024       case 1714 : /* fall through */
3025       case 1778 : /* fall through */
3026       case 1842 : /* fall through */
3027       case 1906 : /* fall through */
3028       case 1970 : /* fall through */
3029       case 2034 :
3030         if ((entire_insn & 0xf8018f) == 0xe00100)
3031           { itype = MEPCOP1_64_INSN_CPFMULIUA1_H_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3032         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3033       case 115 : /* fall through */
3034       case 179 : /* fall through */
3035       case 243 : /* fall through */
3036       case 307 : /* fall through */
3037       case 371 : /* fall through */
3038       case 435 : /* fall through */
3039       case 499 : /* fall through */
3040       case 563 : /* fall through */
3041       case 627 : /* fall through */
3042       case 691 : /* fall through */
3043       case 755 : /* fall through */
3044       case 819 : /* fall through */
3045       case 883 : /* fall through */
3046       case 947 : /* fall through */
3047       case 1011 : /* fall through */
3048       case 1075 : /* fall through */
3049       case 1139 : /* fall through */
3050       case 1203 : /* fall through */
3051       case 1267 : /* fall through */
3052       case 1331 : /* fall through */
3053       case 1395 : /* fall through */
3054       case 1459 : /* fall through */
3055       case 1523 : /* fall through */
3056       case 1587 : /* fall through */
3057       case 1651 : /* fall through */
3058       case 1715 : /* fall through */
3059       case 1779 : /* fall through */
3060       case 1843 : /* fall through */
3061       case 1907 : /* fall through */
3062       case 1971 : /* fall through */
3063       case 2035 :
3064         if ((entire_insn & 0xf8018f) == 0xe00180)
3065           { itype = MEPCOP1_64_INSN_CPFMULILA1_H_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3066         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3067       case 116 : /* fall through */
3068       case 180 : /* fall through */
3069       case 244 : /* fall through */
3070       case 308 : /* fall through */
3071       case 372 : /* fall through */
3072       case 436 : /* fall through */
3073       case 500 : /* fall through */
3074       case 564 : /* fall through */
3075       case 628 : /* fall through */
3076       case 692 : /* fall through */
3077       case 756 : /* fall through */
3078       case 820 : /* fall through */
3079       case 884 : /* fall through */
3080       case 948 : /* fall through */
3081       case 1012 : /* fall through */
3082       case 1076 : /* fall through */
3083       case 1140 : /* fall through */
3084       case 1204 : /* fall through */
3085       case 1268 : /* fall through */
3086       case 1332 : /* fall through */
3087       case 1396 : /* fall through */
3088       case 1460 : /* fall through */
3089       case 1524 : /* fall through */
3090       case 1588 : /* fall through */
3091       case 1652 : /* fall through */
3092       case 1716 : /* fall through */
3093       case 1780 : /* fall through */
3094       case 1844 : /* fall through */
3095       case 1908 : /* fall through */
3096       case 1972 : /* fall through */
3097       case 2036 :
3098         if ((entire_insn & 0xf8018f) == 0xe80000)
3099           { itype = MEPCOP1_64_INSN_CPFMADIA1U_B_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3100         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3101       case 117 : /* fall through */
3102       case 181 : /* fall through */
3103       case 245 : /* fall through */
3104       case 309 : /* fall through */
3105       case 373 : /* fall through */
3106       case 437 : /* fall through */
3107       case 501 : /* fall through */
3108       case 565 : /* fall through */
3109       case 629 : /* fall through */
3110       case 693 : /* fall through */
3111       case 757 : /* fall through */
3112       case 821 : /* fall through */
3113       case 885 : /* fall through */
3114       case 949 : /* fall through */
3115       case 1013 : /* fall through */
3116       case 1077 : /* fall through */
3117       case 1141 : /* fall through */
3118       case 1205 : /* fall through */
3119       case 1269 : /* fall through */
3120       case 1333 : /* fall through */
3121       case 1397 : /* fall through */
3122       case 1461 : /* fall through */
3123       case 1525 : /* fall through */
3124       case 1589 : /* fall through */
3125       case 1653 : /* fall through */
3126       case 1717 : /* fall through */
3127       case 1781 : /* fall through */
3128       case 1845 : /* fall through */
3129       case 1909 : /* fall through */
3130       case 1973 : /* fall through */
3131       case 2037 :
3132         if ((entire_insn & 0xf8018f) == 0xe80080)
3133           { itype = MEPCOP1_64_INSN_CPFMADIA1_B_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3134         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3135       case 118 : /* fall through */
3136       case 182 : /* fall through */
3137       case 246 : /* fall through */
3138       case 310 : /* fall through */
3139       case 374 : /* fall through */
3140       case 438 : /* fall through */
3141       case 502 : /* fall through */
3142       case 566 : /* fall through */
3143       case 630 : /* fall through */
3144       case 694 : /* fall through */
3145       case 758 : /* fall through */
3146       case 822 : /* fall through */
3147       case 886 : /* fall through */
3148       case 950 : /* fall through */
3149       case 1014 : /* fall through */
3150       case 1078 : /* fall through */
3151       case 1142 : /* fall through */
3152       case 1206 : /* fall through */
3153       case 1270 : /* fall through */
3154       case 1334 : /* fall through */
3155       case 1398 : /* fall through */
3156       case 1462 : /* fall through */
3157       case 1526 : /* fall through */
3158       case 1590 : /* fall through */
3159       case 1654 : /* fall through */
3160       case 1718 : /* fall through */
3161       case 1782 : /* fall through */
3162       case 1846 : /* fall through */
3163       case 1910 : /* fall through */
3164       case 1974 : /* fall through */
3165       case 2038 :
3166         if ((entire_insn & 0xf8018f) == 0xe80100)
3167           { itype = MEPCOP1_64_INSN_CPFMADIUA1_H_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3168         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3169       case 119 : /* fall through */
3170       case 183 : /* fall through */
3171       case 247 : /* fall through */
3172       case 311 : /* fall through */
3173       case 375 : /* fall through */
3174       case 439 : /* fall through */
3175       case 503 : /* fall through */
3176       case 567 : /* fall through */
3177       case 631 : /* fall through */
3178       case 695 : /* fall through */
3179       case 759 : /* fall through */
3180       case 823 : /* fall through */
3181       case 887 : /* fall through */
3182       case 951 : /* fall through */
3183       case 1015 : /* fall through */
3184       case 1079 : /* fall through */
3185       case 1143 : /* fall through */
3186       case 1207 : /* fall through */
3187       case 1271 : /* fall through */
3188       case 1335 : /* fall through */
3189       case 1399 : /* fall through */
3190       case 1463 : /* fall through */
3191       case 1527 : /* fall through */
3192       case 1591 : /* fall through */
3193       case 1655 : /* fall through */
3194       case 1719 : /* fall through */
3195       case 1783 : /* fall through */
3196       case 1847 : /* fall through */
3197       case 1911 : /* fall through */
3198       case 1975 : /* fall through */
3199       case 2039 :
3200         if ((entire_insn & 0xf8018f) == 0xe80180)
3201           { itype = MEPCOP1_64_INSN_CPFMADILA1_H_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3202         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3203       case 122 :
3204         {
3205           unsigned int val = (((insn >> 5) & (1 << 1)) | ((insn >> 4) & (1 << 0)));
3206           switch (val)
3207           {
3208           case 0 :
3209             if ((entire_insn & 0xfff801ff) == 0x1f00120)
3210               { itype = MEPCOP1_64_INSN_CPSMADUA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3211             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3212           case 1 :
3213             if ((entire_insn & 0xfff801ff) == 0x1f00130)
3214               { itype = MEPCOP1_64_INSN_CPSMADLA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3215             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3216           case 2 :
3217             if ((entire_insn & 0xfff801ff) == 0x1f00160)
3218               { itype = MEPCOP1_64_INSN_CPSMADUA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3219             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3220           case 3 :
3221             if ((entire_insn & 0xfff801ff) == 0x1f00170)
3222               { itype = MEPCOP1_64_INSN_CPSMADLA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3223             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3224           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3225           }
3226         }
3227       case 123 :
3228         {
3229           unsigned int val = (((insn >> 5) & (1 << 1)) | ((insn >> 4) & (1 << 0)));
3230           switch (val)
3231           {
3232           case 0 :
3233             if ((entire_insn & 0xfff801ff) == 0x1f001a0)
3234               { itype = MEPCOP1_64_INSN_CPSMSBUA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3235             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3236           case 1 :
3237             if ((entire_insn & 0xfff801ff) == 0x1f001b0)
3238               { itype = MEPCOP1_64_INSN_CPSMSBLA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3239             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3240           case 2 :
3241             if ((entire_insn & 0xfff801ff) == 0x1f001e0)
3242               { itype = MEPCOP1_64_INSN_CPSMSBUA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3243             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3244           case 3 :
3245             if ((entire_insn & 0xfff801ff) == 0x1f001f0)
3246               { itype = MEPCOP1_64_INSN_CPSMSBLA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3247             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3248           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3249           }
3250         }
3251       case 144 : /* fall through */
3252       case 145 : /* fall through */
3253       case 146 : /* fall through */
3254       case 147 :
3255         {
3256           unsigned int val = (((insn >> 29) & (3 << 0)));
3257           switch (val)
3258           {
3259           case 1 :
3260             if ((entire_insn & 0xfff8000f) == 0x22a00000)
3261               { itype = MEPCOP1_64_INSN_CPABS3_H_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3262             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3263           case 2 :
3264             if ((entire_insn & 0xfff8000f) == 0x42a00000)
3265               { itype = MEPCOP1_64_INSN_CPSRL3_H_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3266             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3267           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3268           }
3269         }
3270       case 185 :
3271         {
3272           unsigned int val = (((insn >> 5) & (1 << 1)) | ((insn >> 4) & (1 << 0)));
3273           switch (val)
3274           {
3275           case 0 :
3276             if ((entire_insn & 0xfff801ff) == 0x2f000a0)
3277               { itype = MEPCOP1_64_INSN_CPMULSLUA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3278             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3279           case 1 :
3280             if ((entire_insn & 0xfff801ff) == 0x2f000b0)
3281               { itype = MEPCOP1_64_INSN_CPMULSLLA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3282             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3283           case 2 :
3284             if ((entire_insn & 0xfff801ff) == 0x2f000e0)
3285               { itype = MEPCOP1_64_INSN_CPMULSLUA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3286             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3287           case 3 :
3288             if ((entire_insn & 0xfff801ff) == 0x2f000f0)
3289               { itype = MEPCOP1_64_INSN_CPMULSLLA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3290             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3291           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3292           }
3293         }
3294       case 208 : /* fall through */
3295       case 209 : /* fall through */
3296       case 210 : /* fall through */
3297       case 211 :
3298         {
3299           unsigned int val = (((insn >> 30) & (1 << 0)));
3300           switch (val)
3301           {
3302           case 0 :
3303             if ((entire_insn & 0xfff8000f) == 0x3a00000)
3304               { itype = MEPCOP1_64_INSN_CDADD3_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3305             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3306           case 1 :
3307             if ((entire_insn & 0xfff8000f) == 0x43a00000)
3308               { itype = MEPCOP1_64_INSN_CPSSRL3_H_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3309             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3310           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3311           }
3312         }
3313       case 250 :
3314         {
3315           unsigned int val = (((insn >> 5) & (1 << 1)) | ((insn >> 4) & (1 << 0)));
3316           switch (val)
3317           {
3318           case 0 :
3319             if ((entire_insn & 0xfff801ff) == 0x3f00120)
3320               { itype = MEPCOP1_64_INSN_CPSMADSLUA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3321             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3322           case 1 :
3323             if ((entire_insn & 0xfff801ff) == 0x3f00130)
3324               { itype = MEPCOP1_64_INSN_CPSMADSLLA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3325             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3326           case 2 :
3327             if ((entire_insn & 0xfff801ff) == 0x3f00160)
3328               { itype = MEPCOP1_64_INSN_CPSMADSLUA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3329             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3330           case 3 :
3331             if ((entire_insn & 0xfff801ff) == 0x3f00170)
3332               { itype = MEPCOP1_64_INSN_CPSMADSLLA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3333             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3334           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3335           }
3336         }
3337       case 251 :
3338         {
3339           unsigned int val = (((insn >> 5) & (1 << 1)) | ((insn >> 4) & (1 << 0)));
3340           switch (val)
3341           {
3342           case 0 :
3343             if ((entire_insn & 0xfff801ff) == 0x3f001a0)
3344               { itype = MEPCOP1_64_INSN_CPSMSBSLUA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3345             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3346           case 1 :
3347             if ((entire_insn & 0xfff801ff) == 0x3f001b0)
3348               { itype = MEPCOP1_64_INSN_CPSMSBSLLA1_H_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3349             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3350           case 2 :
3351             if ((entire_insn & 0xfff801ff) == 0x3f001e0)
3352               { itype = MEPCOP1_64_INSN_CPSMSBSLUA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3353             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3354           case 3 :
3355             if ((entire_insn & 0xfff801ff) == 0x3f001f0)
3356               { itype = MEPCOP1_64_INSN_CPSMSBSLLA1_W_P1; mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3357             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3358           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3359           }
3360         }
3361       case 272 : /* fall through */
3362       case 273 : /* fall through */
3363       case 274 : /* fall through */
3364       case 275 :
3365         {
3366           unsigned int val = (((insn >> 29) & (3 << 0)));
3367           switch (val)
3368           {
3369           case 0 :
3370             if ((entire_insn & 0xfff8000f) == 0x4a00000)
3371               { itype = MEPCOP1_64_INSN_CPSUB3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3372             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3373           case 1 :
3374             if ((entire_insn & 0xfff8000f) == 0x24a00000)
3375               { itype = MEPCOP1_64_INSN_CPAND3_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3376             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3377           case 2 :
3378             if ((entire_insn & 0xfff8000f) == 0x44a00000)
3379               { itype = MEPCOP1_64_INSN_CPSRL3_W_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3380             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3381           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3382           }
3383         }
3384       case 336 : /* fall through */
3385       case 337 : /* fall through */
3386       case 338 : /* fall through */
3387       case 339 :
3388         {
3389           unsigned int val = (((insn >> 29) & (3 << 0)));
3390           switch (val)
3391           {
3392           case 0 :
3393             if ((entire_insn & 0xfff8000f) == 0x5a00000)
3394               { itype = MEPCOP1_64_INSN_CPSUB3_H_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3395             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3396           case 1 :
3397             if ((entire_insn & 0xfff8000f) == 0x25a00000)
3398               { itype = MEPCOP1_64_INSN_CPOR3_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3399             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3400           case 2 :
3401             if ((entire_insn & 0xfff8000f) == 0x45a00000)
3402               { itype = MEPCOP1_64_INSN_CPSSRL3_W_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3403             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3404           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3405           }
3406         }
3407       case 400 : /* fall through */
3408       case 401 : /* fall through */
3409       case 402 : /* fall through */
3410       case 403 :
3411         {
3412           unsigned int val = (((insn >> 29) & (3 << 0)));
3413           switch (val)
3414           {
3415           case 0 :
3416             if ((entire_insn & 0xfff8000f) == 0x6a00000)
3417               { itype = MEPCOP1_64_INSN_CPSUB3_W_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3418             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3419           case 1 :
3420             if ((entire_insn & 0xfff8000f) == 0x26a00000)
3421               { itype = MEPCOP1_64_INSN_CPNOR3_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3422             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3423           case 2 :
3424             if ((entire_insn & 0xfff8000f) == 0x46a00000)
3425               { itype = MEPCOP1_64_INSN_CDSRL3_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3426             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3427           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3428           }
3429         }
3430       case 464 : /* fall through */
3431       case 465 : /* fall through */
3432       case 466 : /* fall through */
3433       case 467 :
3434         {
3435           unsigned int val = (((insn >> 29) & (1 << 0)));
3436           switch (val)
3437           {
3438           case 0 :
3439             if ((entire_insn & 0xfff8000f) == 0x7a00000)
3440               { itype = MEPCOP1_64_INSN_CDSUB3_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3441             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3442           case 1 :
3443             if ((entire_insn & 0xfff8000f) == 0x27a00000)
3444               { itype = MEPCOP1_64_INSN_CPXOR3_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3445             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3446           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3447           }
3448         }
3449       case 528 : /* fall through */
3450       case 529 : /* fall through */
3451       case 530 : /* fall through */
3452       case 531 :
3453         if ((entire_insn & 0xfff8000f) == 0x48a00000)
3454           { itype = MEPCOP1_64_INSN_CPSRA3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3455         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3456       case 592 : /* fall through */
3457       case 593 : /* fall through */
3458       case 594 : /* fall through */
3459       case 595 :
3460         if ((entire_insn & 0xfff8000f) == 0x49a00000)
3461           { itype = MEPCOP1_64_INSN_CPSSRA3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3462         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3463       case 656 : /* fall through */
3464       case 657 : /* fall through */
3465       case 658 : /* fall through */
3466       case 659 :
3467         {
3468           unsigned int val = (((insn >> 30) & (1 << 0)));
3469           switch (val)
3470           {
3471           case 0 :
3472             if ((entire_insn & 0xfff8000f) == 0xaa00000)
3473               { itype = MEPCOP1_64_INSN_CPSADD3_H_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3474             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3475           case 1 :
3476             if ((entire_insn & 0xfff8000f) == 0x4aa00000)
3477               { itype = MEPCOP1_64_INSN_CPSRA3_H_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3478             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3479           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3480           }
3481         }
3482       case 720 : /* fall through */
3483       case 721 : /* fall through */
3484       case 722 : /* fall through */
3485       case 723 :
3486         {
3487           unsigned int val = (((insn >> 30) & (1 << 0)));
3488           switch (val)
3489           {
3490           case 0 :
3491             if ((entire_insn & 0xfff8000f) == 0xba00000)
3492               { itype = MEPCOP1_64_INSN_CPSADD3_W_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3493             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3494           case 1 :
3495             if ((entire_insn & 0xfff8000f) == 0x4ba00000)
3496               { itype = MEPCOP1_64_INSN_CPSSRA3_H_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3497             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3498           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3499           }
3500         }
3501       case 784 : /* fall through */
3502       case 785 : /* fall through */
3503       case 786 : /* fall through */
3504       case 787 :
3505         {
3506           unsigned int val = (((insn >> 29) & (3 << 0)));
3507           switch (val)
3508           {
3509           case 1 :
3510             if ((entire_insn & 0xfff8000f) == 0x2ca00000)
3511               { itype = MEPCOP1_64_INSN_CPPACKU_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3512             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3513           case 2 :
3514             if ((entire_insn & 0xfff8000f) == 0x4ca00000)
3515               { itype = MEPCOP1_64_INSN_CPSRA3_W_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3516             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3517           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3518           }
3519         }
3520       case 848 : /* fall through */
3521       case 849 : /* fall through */
3522       case 850 : /* fall through */
3523       case 851 :
3524         {
3525           unsigned int val = (((insn >> 29) & (3 << 0)));
3526           switch (val)
3527           {
3528           case 1 :
3529             if ((entire_insn & 0xfff8000f) == 0x2da00000)
3530               { itype = MEPCOP1_64_INSN_CPPACK_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3531             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3532           case 2 :
3533             if ((entire_insn & 0xfff8000f) == 0x4da00000)
3534               { itype = MEPCOP1_64_INSN_CPSSRA3_W_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3535             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3536           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3537           }
3538         }
3539       case 912 : /* fall through */
3540       case 913 : /* fall through */
3541       case 914 : /* fall through */
3542       case 915 :
3543         {
3544           unsigned int val = (((insn >> 30) & (1 << 0)));
3545           switch (val)
3546           {
3547           case 0 :
3548             if ((entire_insn & 0xfff8000f) == 0xea00000)
3549               { itype = MEPCOP1_64_INSN_CPSSUB3_H_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3550             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3551           case 1 :
3552             if ((entire_insn & 0xfff8000f) == 0x4ea00000)
3553               { itype = MEPCOP1_64_INSN_CDSRA3_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3554             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3555           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3556           }
3557         }
3558       case 976 : /* fall through */
3559       case 977 : /* fall through */
3560       case 978 : /* fall through */
3561       case 979 :
3562         {
3563           unsigned int val = (((insn >> 29) & (1 << 0)));
3564           switch (val)
3565           {
3566           case 0 :
3567             if ((entire_insn & 0xfff8000f) == 0xfa00000)
3568               { itype = MEPCOP1_64_INSN_CPSSUB3_W_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3569             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3570           case 1 :
3571             if ((entire_insn & 0xfff8000f) == 0x2fa00000)
3572               { itype = MEPCOP1_64_INSN_CPPACK_H_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3573             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3574           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3575           }
3576         }
3577       case 1040 : /* fall through */
3578       case 1041 : /* fall through */
3579       case 1042 : /* fall through */
3580       case 1043 :
3581         {
3582           unsigned int val = (((insn >> 29) & (3 << 0)));
3583           switch (val)
3584           {
3585           case 0 :
3586             if ((entire_insn & 0xfff8000f) == 0x10a00000)
3587               { itype = MEPCOP1_64_INSN_CPEXTUADDU3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3588             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3589           case 1 :
3590             if ((entire_insn & 0xfff8000f) == 0x30a00000)
3591               { itype = MEPCOP1_64_INSN_CPMAXU3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3592             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3593           case 2 :
3594             if ((entire_insn & 0xfff8000f) == 0x50a00000)
3595               { itype = MEPCOP1_64_INSN_CPSLL3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3596             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3597           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3598           }
3599         }
3600       case 1104 : /* fall through */
3601       case 1105 : /* fall through */
3602       case 1106 : /* fall through */
3603       case 1107 :
3604         {
3605           unsigned int val = (((insn >> 29) & (3 << 0)));
3606           switch (val)
3607           {
3608           case 0 :
3609             if ((entire_insn & 0xfff8000f) == 0x11a00000)
3610               { itype = MEPCOP1_64_INSN_CPEXTUADD3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3611             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3612           case 1 :
3613             if ((entire_insn & 0xfff8000f) == 0x31a00000)
3614               { itype = MEPCOP1_64_INSN_CPMAX3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3615             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3616           case 2 :
3617             if ((entire_insn & 0xfff8000f) == 0x51a00000)
3618               { itype = MEPCOP1_64_INSN_CPSSLL3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3619             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3620           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3621           }
3622         }
3623       case 1168 : /* fall through */
3624       case 1169 : /* fall through */
3625       case 1170 : /* fall through */
3626       case 1171 :
3627         {
3628           unsigned int val = (((insn >> 30) & (1 << 0)));
3629           switch (val)
3630           {
3631           case 0 :
3632             if ((entire_insn & 0xfff8000f) == 0x12a00000)
3633               { itype = MEPCOP1_64_INSN_CPEXTLADDU3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3634             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3635           case 1 :
3636             if ((entire_insn & 0xfff8000f) == 0x52a00000)
3637               { itype = MEPCOP1_64_INSN_CPSLL3_H_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3638             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3639           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3640           }
3641         }
3642       case 1232 : /* fall through */
3643       case 1233 : /* fall through */
3644       case 1234 : /* fall through */
3645       case 1235 :
3646         {
3647           unsigned int val = (((insn >> 29) & (3 << 0)));
3648           switch (val)
3649           {
3650           case 0 :
3651             if ((entire_insn & 0xfff8000f) == 0x13a00000)
3652               { itype = MEPCOP1_64_INSN_CPEXTLADD3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3653             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3654           case 1 :
3655             if ((entire_insn & 0xfff8000f) == 0x33a00000)
3656               { itype = MEPCOP1_64_INSN_CPMAX3_H_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3657             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3658           case 2 :
3659             if ((entire_insn & 0xfff8000f) == 0x53a00000)
3660               { itype = MEPCOP1_64_INSN_CPSSLL3_H_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3661             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3662           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3663           }
3664         }
3665       case 1296 : /* fall through */
3666       case 1297 : /* fall through */
3667       case 1298 : /* fall through */
3668       case 1299 :
3669         {
3670           unsigned int val = (((insn >> 29) & (3 << 0)));
3671           switch (val)
3672           {
3673           case 0 :
3674             if ((entire_insn & 0xfff8000f) == 0x14a00000)
3675               { itype = MEPCOP1_64_INSN_CPEXTUSUBU3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3676             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3677           case 1 :
3678             if ((entire_insn & 0xfff8000f) == 0x34a00000)
3679               { itype = MEPCOP1_64_INSN_CPMAXU3_W_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3680             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3681           case 2 :
3682             if ((entire_insn & 0xfff8000f) == 0x54a00000)
3683               { itype = MEPCOP1_64_INSN_CPSLL3_W_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3684             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3685           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3686           }
3687         }
3688       case 1360 : /* fall through */
3689       case 1361 : /* fall through */
3690       case 1362 : /* fall through */
3691       case 1363 :
3692         {
3693           unsigned int val = (((insn >> 29) & (3 << 0)));
3694           switch (val)
3695           {
3696           case 0 :
3697             if ((entire_insn & 0xfff8000f) == 0x15a00000)
3698               { itype = MEPCOP1_64_INSN_CPEXTUSUB3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3699             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3700           case 1 :
3701             if ((entire_insn & 0xfff8000f) == 0x35a00000)
3702               { itype = MEPCOP1_64_INSN_CPMAX3_W_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3703             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3704           case 2 :
3705             if ((entire_insn & 0xfff8000f) == 0x55a00000)
3706               { itype = MEPCOP1_64_INSN_CPSSLL3_W_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3707             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3708           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3709           }
3710         }
3711       case 1424 : /* fall through */
3712       case 1425 : /* fall through */
3713       case 1426 : /* fall through */
3714       case 1427 :
3715         {
3716           unsigned int val = (((insn >> 30) & (1 << 0)));
3717           switch (val)
3718           {
3719           case 0 :
3720             if ((entire_insn & 0xfff8000f) == 0x16a00000)
3721               { itype = MEPCOP1_64_INSN_CPEXTLSUBU3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3722             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3723           case 1 :
3724             if ((entire_insn & 0xfff8000f) == 0x56a00000)
3725               { itype = MEPCOP1_64_INSN_CDSLL3_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3726             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3727           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3728           }
3729         }
3730       case 1488 : /* fall through */
3731       case 1489 : /* fall through */
3732       case 1490 : /* fall through */
3733       case 1491 :
3734         if ((entire_insn & 0xfff8000f) == 0x17a00000)
3735           { itype = MEPCOP1_64_INSN_CPEXTLSUB3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3736         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3737       case 1552 : /* fall through */
3738       case 1553 : /* fall through */
3739       case 1554 : /* fall through */
3740       case 1555 :
3741         {
3742           unsigned int val = (((insn >> 29) & (1 << 0)));
3743           switch (val)
3744           {
3745           case 0 :
3746             if ((entire_insn & 0xfff8000f) == 0x18a00000)
3747               { itype = MEPCOP1_64_INSN_CPAVEU3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3748             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3749           case 1 :
3750             if ((entire_insn & 0xfff8000f) == 0x38a00000)
3751               { itype = MEPCOP1_64_INSN_CPMINU3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3752             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3753           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3754           }
3755         }
3756       case 1616 : /* fall through */
3757       case 1617 : /* fall through */
3758       case 1618 : /* fall through */
3759       case 1619 :
3760         {
3761           unsigned int val = (((insn >> 29) & (1 << 0)));
3762           switch (val)
3763           {
3764           case 0 :
3765             if ((entire_insn & 0xfff8000f) == 0x19a00000)
3766               { itype = MEPCOP1_64_INSN_CPAVE3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3767             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3768           case 1 :
3769             if ((entire_insn & 0xfff8000f) == 0x39a00000)
3770               { itype = MEPCOP1_64_INSN_CPMIN3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3771             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3772           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3773           }
3774         }
3775       case 1680 : /* fall through */
3776       case 1681 : /* fall through */
3777       case 1682 : /* fall through */
3778       case 1683 :
3779         {
3780           unsigned int val = (((insn >> 30) & (1 << 0)));
3781           switch (val)
3782           {
3783           case 0 :
3784             if ((entire_insn & 0xfff8000f) == 0x1aa00000)
3785               { itype = MEPCOP1_64_INSN_CPAVE3_H_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3786             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3787           case 1 :
3788             if ((entire_insn & 0xfff8000f) == 0x5aa00000)
3789               { itype = MEPCOP1_64_INSN_CPSLA3_H_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3790             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3791           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3792           }
3793         }
3794       case 1744 : /* fall through */
3795       case 1745 : /* fall through */
3796       case 1746 : /* fall through */
3797       case 1747 :
3798         {
3799           unsigned int val = (((insn >> 29) & (1 << 0)));
3800           switch (val)
3801           {
3802           case 0 :
3803             if ((entire_insn & 0xfff8000f) == 0x1ba00000)
3804               { itype = MEPCOP1_64_INSN_CPAVE3_W_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3805             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3806           case 1 :
3807             if ((entire_insn & 0xfff8000f) == 0x3ba00000)
3808               { itype = MEPCOP1_64_INSN_CPMIN3_H_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3809             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3810           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3811           }
3812         }
3813       case 1808 : /* fall through */
3814       case 1809 : /* fall through */
3815       case 1810 : /* fall through */
3816       case 1811 :
3817         {
3818           unsigned int val = (((insn >> 29) & (3 << 0)));
3819           switch (val)
3820           {
3821           case 0 :
3822             if ((entire_insn & 0xfff8000f) == 0x1ca00000)
3823               { itype = MEPCOP1_64_INSN_CPADDSRU3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3824             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3825           case 1 :
3826             if ((entire_insn & 0xfff8000f) == 0x3ca00000)
3827               { itype = MEPCOP1_64_INSN_CPMINU3_W_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3828             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3829           case 2 :
3830             if ((entire_insn & 0xfff8000f) == 0x5ca00000)
3831               { itype = MEPCOP1_64_INSN_CPSLA3_W_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3832             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3833           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3834           }
3835         }
3836       case 1872 : /* fall through */
3837       case 1873 : /* fall through */
3838       case 1874 : /* fall through */
3839       case 1875 :
3840         {
3841           unsigned int val = (((insn >> 29) & (1 << 0)));
3842           switch (val)
3843           {
3844           case 0 :
3845             if ((entire_insn & 0xfff8000f) == 0x1da00000)
3846               { itype = MEPCOP1_64_INSN_CPADDSR3_B_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3847             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3848           case 1 :
3849             if ((entire_insn & 0xfff8000f) == 0x3da00000)
3850               { itype = MEPCOP1_64_INSN_CPMIN3_W_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3851             itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3852           default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3853           }
3854         }
3855       case 1936 : /* fall through */
3856       case 1937 : /* fall through */
3857       case 1938 : /* fall through */
3858       case 1939 :
3859         if ((entire_insn & 0xfff8000f) == 0x1ea00000)
3860           { itype = MEPCOP1_64_INSN_CPADDSR3_H_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3861         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3862       case 2000 : /* fall through */
3863       case 2001 : /* fall through */
3864       case 2002 : /* fall through */
3865       case 2003 :
3866         if ((entire_insn & 0xfff8000f) == 0x1fa00000)
3867           { itype = MEPCOP1_64_INSN_CPADDSR3_W_P0_P1; mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
3868         itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3869       default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
3870       }
3871     }
3872
3873   }
3874
3875   /* The instruction has been decoded and fields extracted.  */
3876   done:
3877
3878   this->addr = pc;
3879   // FIXME: To be redone (to handle ISA variants).
3880   this->idesc = & mepcop1_64_idesc::idesc_table[itype];
3881   // ??? record semantic handler?
3882   assert(this->idesc->sem_index == itype);
3883 }
3884
3885 void
3886 mepcop1_64_extract_sfmt_empty (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
3887     mepcop1_64_insn_word insn = entire_insn;
3888 #define FLD(f) abuf->fields.fmt_empty.f
3889
3890
3891   /* Record the fields for the semantic handler.  */
3892   if (UNLIKELY(current_cpu->trace_extract_p))
3893     {
3894       current_cpu->trace_stream 
3895         << "0x" << hex << pc << dec << " (sfmt_empty)\t"
3896         << endl;
3897     }
3898
3899 #undef FLD
3900 }
3901
3902 void
3903 mepcop1_64_extract_sfmt_cpadd3_b_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
3904     mepcop1_64_insn_word insn = entire_insn;
3905 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3906     UINT f_ivc2_5u13;
3907     UINT f_ivc2_5u18;
3908     UINT f_ivc2_5u23;
3909
3910     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
3911     f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
3912     f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);
3913
3914   /* Record the fields for the semantic handler.  */
3915   FLD (f_ivc2_5u18) = f_ivc2_5u18;
3916   FLD (f_ivc2_5u13) = f_ivc2_5u13;
3917   FLD (f_ivc2_5u23) = f_ivc2_5u23;
3918   if (UNLIKELY(current_cpu->trace_extract_p))
3919     {
3920       current_cpu->trace_stream 
3921         << "0x" << hex << pc << dec << " (sfmt_cpadd3_b_P0S_P1)\t"
3922         << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
3923         << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
3924         << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
3925         << endl;
3926     }
3927
3928   /* Record the fields for profiling.  */
3929   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3930     {
3931     }
3932 #undef FLD
3933 }
3934
3935 void
3936 mepcop1_64_extract_sfmt_cpmov_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
3937     mepcop1_64_insn_word insn = entire_insn;
3938 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
3939     UINT f_ivc2_5u13;
3940     UINT f_ivc2_5u23;
3941
3942     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
3943     f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);
3944
3945   /* Record the fields for the semantic handler.  */
3946   FLD (f_ivc2_5u13) = f_ivc2_5u13;
3947   FLD (f_ivc2_5u23) = f_ivc2_5u23;
3948   if (UNLIKELY(current_cpu->trace_extract_p))
3949     {
3950       current_cpu->trace_stream 
3951         << "0x" << hex << pc << dec << " (sfmt_cpmov_P0S_P1)\t"
3952         << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
3953         << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
3954         << endl;
3955     }
3956
3957   /* Record the fields for profiling.  */
3958   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3959     {
3960     }
3961 #undef FLD
3962 }
3963
3964 void
3965 mepcop1_64_extract_sfmt_cpccadd_b_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
3966     mepcop1_64_insn_word insn = entire_insn;
3967 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
3968     UINT f_ivc2_5u13;
3969
3970     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
3971
3972   /* Record the fields for the semantic handler.  */
3973   FLD (f_ivc2_5u13) = f_ivc2_5u13;
3974   if (UNLIKELY(current_cpu->trace_extract_p))
3975     {
3976       current_cpu->trace_stream 
3977         << "0x" << hex << pc << dec << " (sfmt_cpccadd_b_P0S_P1)\t"
3978         << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
3979         << endl;
3980     }
3981
3982   /* Record the fields for profiling.  */
3983   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
3984     {
3985     }
3986 #undef FLD
3987 }
3988
3989 void
3990 mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
3991     mepcop1_64_insn_word insn = entire_insn;
3992 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
3993     UINT f_ivc2_5u23;
3994
3995     f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);
3996
3997   /* Record the fields for the semantic handler.  */
3998   FLD (f_ivc2_5u23) = f_ivc2_5u23;
3999   if (UNLIKELY(current_cpu->trace_extract_p))
4000     {
4001       current_cpu->trace_stream 
4002         << "0x" << hex << pc << dec << " (sfmt_cpmovfrcsar0_P0S_P1)\t"
4003         << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
4004         << endl;
4005     }
4006
4007   /* Record the fields for profiling.  */
4008   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4009     {
4010     }
4011 #undef FLD
4012 }
4013
4014 void
4015 mepcop1_64_extract_sfmt_cpmovtocsar0_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
4016     mepcop1_64_insn_word insn = entire_insn;
4017 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
4018     UINT f_ivc2_5u13;
4019
4020     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
4021
4022   /* Record the fields for the semantic handler.  */
4023   FLD (f_ivc2_5u13) = f_ivc2_5u13;
4024   if (UNLIKELY(current_cpu->trace_extract_p))
4025     {
4026       current_cpu->trace_stream 
4027         << "0x" << hex << pc << dec << " (sfmt_cpmovtocsar0_P0S_P1)\t"
4028         << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
4029         << endl;
4030     }
4031
4032   /* Record the fields for profiling.  */
4033   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4034     {
4035     }
4036 #undef FLD
4037 }
4038
4039 void
4040 mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
4041     mepcop1_64_insn_word insn = entire_insn;
4042 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
4043     UINT f_ivc2_5u13;
4044     UINT f_ivc2_5u18;
4045
4046     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
4047     f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
4048
4049   /* Record the fields for the semantic handler.  */
4050   FLD (f_ivc2_5u18) = f_ivc2_5u18;
4051   FLD (f_ivc2_5u13) = f_ivc2_5u13;
4052   if (UNLIKELY(current_cpu->trace_extract_p))
4053     {
4054       current_cpu->trace_stream 
4055         << "0x" << hex << pc << dec << " (sfmt_cpcmpeqz_b_P0S_P1)\t"
4056         << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
4057         << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
4058         << endl;
4059     }
4060
4061   /* Record the fields for profiling.  */
4062   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4063     {
4064     }
4065 #undef FLD
4066 }
4067
4068 void
4069 mepcop1_64_extract_sfmt_cpfsftbi_P0_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
4070     mepcop1_64_insn_word insn = entire_insn;
4071 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4072     UINT f_ivc2_3u5;
4073     UINT f_ivc2_5u13;
4074     UINT f_ivc2_5u18;
4075     UINT f_ivc2_5u23;
4076
4077     f_ivc2_3u5 = EXTRACT_MSB0_UINT (insn, 32, 5, 3);
4078     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
4079     f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
4080     f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);
4081
4082   /* Record the fields for the semantic handler.  */
4083   FLD (f_ivc2_5u18) = f_ivc2_5u18;
4084   FLD (f_ivc2_5u13) = f_ivc2_5u13;
4085   FLD (f_ivc2_3u5) = f_ivc2_3u5;
4086   FLD (f_ivc2_5u23) = f_ivc2_5u23;
4087   if (UNLIKELY(current_cpu->trace_extract_p))
4088     {
4089       current_cpu->trace_stream 
4090         << "0x" << hex << pc << dec << " (sfmt_cpfsftbi_P0_P1)\t"
4091         << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
4092         << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
4093         << " f_ivc2_3u5:0x" << hex << f_ivc2_3u5 << dec
4094         << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
4095         << endl;
4096     }
4097
4098   /* Record the fields for profiling.  */
4099   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4100     {
4101     }
4102 #undef FLD
4103 }
4104
4105 void
4106 mepcop1_64_extract_sfmt_cpsrli3_b_P0_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
4107     mepcop1_64_insn_word insn = entire_insn;
4108 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4109     UINT f_ivc2_3u5;
4110     UINT f_ivc2_5u13;
4111     UINT f_ivc2_5u23;
4112
4113     f_ivc2_3u5 = EXTRACT_MSB0_UINT (insn, 32, 5, 3);
4114     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
4115     f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);
4116
4117   /* Record the fields for the semantic handler.  */
4118   FLD (f_ivc2_5u13) = f_ivc2_5u13;
4119   FLD (f_ivc2_3u5) = f_ivc2_3u5;
4120   FLD (f_ivc2_5u23) = f_ivc2_5u23;
4121   if (UNLIKELY(current_cpu->trace_extract_p))
4122     {
4123       current_cpu->trace_stream 
4124         << "0x" << hex << pc << dec << " (sfmt_cpsrli3_b_P0_P1)\t"
4125         << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
4126         << " f_ivc2_3u5:0x" << hex << f_ivc2_3u5 << dec
4127         << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
4128         << endl;
4129     }
4130
4131   /* Record the fields for profiling.  */
4132   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4133     {
4134     }
4135 #undef FLD
4136 }
4137
4138 void
4139 mepcop1_64_extract_sfmt_cpsrli3_h_P0_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
4140     mepcop1_64_insn_word insn = entire_insn;
4141 #define FLD(f) abuf->fields.sfmt_cpsrli3_h_P0_P1.f
4142     UINT f_ivc2_4u4;
4143     UINT f_ivc2_5u13;
4144     UINT f_ivc2_5u23;
4145
4146     f_ivc2_4u4 = EXTRACT_MSB0_UINT (insn, 32, 4, 4);
4147     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
4148     f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);
4149
4150   /* Record the fields for the semantic handler.  */
4151   FLD (f_ivc2_5u13) = f_ivc2_5u13;
4152   FLD (f_ivc2_4u4) = f_ivc2_4u4;
4153   FLD (f_ivc2_5u23) = f_ivc2_5u23;
4154   if (UNLIKELY(current_cpu->trace_extract_p))
4155     {
4156       current_cpu->trace_stream 
4157         << "0x" << hex << pc << dec << " (sfmt_cpsrli3_h_P0_P1)\t"
4158         << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
4159         << " f_ivc2_4u4:0x" << hex << f_ivc2_4u4 << dec
4160         << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
4161         << endl;
4162     }
4163
4164   /* Record the fields for profiling.  */
4165   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4166     {
4167     }
4168 #undef FLD
4169 }
4170
4171 void
4172 mepcop1_64_extract_sfmt_cpsrli3_w_P0_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
4173     mepcop1_64_insn_word insn = entire_insn;
4174 #define FLD(f) abuf->fields.sfmt_cpsrli3_w_P0_P1.f
4175     UINT f_ivc2_5u3;
4176     UINT f_ivc2_5u13;
4177     UINT f_ivc2_5u23;
4178
4179     f_ivc2_5u3 = EXTRACT_MSB0_UINT (insn, 32, 3, 5);
4180     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
4181     f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);
4182
4183   /* Record the fields for the semantic handler.  */
4184   FLD (f_ivc2_5u13) = f_ivc2_5u13;
4185   FLD (f_ivc2_5u3) = f_ivc2_5u3;
4186   FLD (f_ivc2_5u23) = f_ivc2_5u23;
4187   if (UNLIKELY(current_cpu->trace_extract_p))
4188     {
4189       current_cpu->trace_stream 
4190         << "0x" << hex << pc << dec << " (sfmt_cpsrli3_w_P0_P1)\t"
4191         << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
4192         << " f_ivc2_5u3:0x" << hex << f_ivc2_5u3 << dec
4193         << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
4194         << endl;
4195     }
4196
4197   /* Record the fields for profiling.  */
4198   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4199     {
4200     }
4201 #undef FLD
4202 }
4203
4204 void
4205 mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
4206     mepcop1_64_insn_word insn = entire_insn;
4207 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
4208     UINT f_ivc2_6u2;
4209     UINT f_ivc2_5u13;
4210     UINT f_ivc2_5u23;
4211
4212     f_ivc2_6u2 = EXTRACT_MSB0_UINT (insn, 32, 2, 6);
4213     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
4214     f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);
4215
4216   /* Record the fields for the semantic handler.  */
4217   FLD (f_ivc2_5u13) = f_ivc2_5u13;
4218   FLD (f_ivc2_6u2) = f_ivc2_6u2;
4219   FLD (f_ivc2_5u23) = f_ivc2_5u23;
4220   if (UNLIKELY(current_cpu->trace_extract_p))
4221     {
4222       current_cpu->trace_stream 
4223         << "0x" << hex << pc << dec << " (sfmt_cdsrli3_P0_P1)\t"
4224         << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
4225         << " f_ivc2_6u2:0x" << hex << f_ivc2_6u2 << dec
4226         << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
4227         << endl;
4228     }
4229
4230   /* Record the fields for profiling.  */
4231   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4232     {
4233     }
4234 #undef FLD
4235 }
4236
4237 void
4238 mepcop1_64_extract_sfmt_cpmovi_h_P0_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
4239     mepcop1_64_insn_word insn = entire_insn;
4240 #define FLD(f) abuf->fields.sfmt_cpmovi_h_P0_P1.f
4241     UINT f_ivc2_8u0;
4242     UINT f_ivc2_5u13;
4243     UINT f_ivc2_8u20;
4244     INT f_ivc2_simm16p0;
4245
4246     f_ivc2_8u0 = EXTRACT_MSB0_UINT (insn, 32, 0, 8);
4247     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
4248     f_ivc2_8u20 = EXTRACT_MSB0_UINT (insn, 32, 20, 8);
4249 {
4250   f_ivc2_simm16p0 = ((f_ivc2_8u20) | (((f_ivc2_8u0) << (8))));
4251 }
4252
4253   /* Record the fields for the semantic handler.  */
4254   FLD (f_ivc2_simm16p0) = f_ivc2_simm16p0;
4255   FLD (f_ivc2_5u13) = f_ivc2_5u13;
4256   if (UNLIKELY(current_cpu->trace_extract_p))
4257     {
4258       current_cpu->trace_stream 
4259         << "0x" << hex << pc << dec << " (sfmt_cpmovi_h_P0_P1)\t"
4260         << " f_ivc2_simm16p0:0x" << hex << f_ivc2_simm16p0 << dec
4261         << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
4262         << endl;
4263     }
4264
4265   /* Record the fields for profiling.  */
4266   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4267     {
4268     }
4269 #undef FLD
4270 }
4271
4272 void
4273 mepcop1_64_extract_sfmt_cpmoviu_w_P0_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
4274     mepcop1_64_insn_word insn = entire_insn;
4275 #define FLD(f) abuf->fields.sfmt_cpmoviu_w_P0_P1.f
4276     UINT f_ivc2_8u0;
4277     UINT f_ivc2_5u13;
4278     UINT f_ivc2_8u20;
4279     UINT f_ivc2_imm16p0;
4280
4281     f_ivc2_8u0 = EXTRACT_MSB0_UINT (insn, 32, 0, 8);
4282     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
4283     f_ivc2_8u20 = EXTRACT_MSB0_UINT (insn, 32, 20, 8);
4284 {
4285   f_ivc2_imm16p0 = ((f_ivc2_8u20) | (((f_ivc2_8u0) << (8))));
4286 }
4287
4288   /* Record the fields for the semantic handler.  */
4289   FLD (f_ivc2_imm16p0) = f_ivc2_imm16p0;
4290   FLD (f_ivc2_5u13) = f_ivc2_5u13;
4291   if (UNLIKELY(current_cpu->trace_extract_p))
4292     {
4293       current_cpu->trace_stream 
4294         << "0x" << hex << pc << dec << " (sfmt_cpmoviu_w_P0_P1)\t"
4295         << " f_ivc2_imm16p0:0x" << hex << f_ivc2_imm16p0 << dec
4296         << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
4297         << endl;
4298     }
4299
4300   /* Record the fields for profiling.  */
4301   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4302     {
4303     }
4304 #undef FLD
4305 }
4306
4307 void
4308 mepcop1_64_extract_sfmt_c1nop_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
4309     mepcop1_64_insn_word insn = entire_insn;
4310 #define FLD(f) abuf->fields.fmt_empty.f
4311
4312
4313   /* Record the fields for the semantic handler.  */
4314   if (UNLIKELY(current_cpu->trace_extract_p))
4315     {
4316       current_cpu->trace_stream 
4317         << "0x" << hex << pc << dec << " (sfmt_c1nop_P1)\t"
4318         << endl;
4319     }
4320
4321   /* Record the fields for profiling.  */
4322   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4323     {
4324     }
4325 #undef FLD
4326 }
4327
4328 void
4329 mepcop1_64_extract_sfmt_cpmovi_b_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
4330     mepcop1_64_insn_word insn = entire_insn;
4331 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
4332     UINT f_ivc2_5u13;
4333     INT f_ivc2_8s20;
4334
4335     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
4336     f_ivc2_8s20 = EXTRACT_MSB0_INT (insn, 32, 20, 8);
4337
4338   /* Record the fields for the semantic handler.  */
4339   FLD (f_ivc2_8s20) = f_ivc2_8s20;
4340   FLD (f_ivc2_5u13) = f_ivc2_5u13;
4341   if (UNLIKELY(current_cpu->trace_extract_p))
4342     {
4343       current_cpu->trace_stream 
4344         << "0x" << hex << pc << dec << " (sfmt_cpmovi_b_P0S_P1)\t"
4345         << " f_ivc2_8s20:0x" << hex << f_ivc2_8s20 << dec
4346         << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
4347         << endl;
4348     }
4349
4350   /* Record the fields for profiling.  */
4351   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4352     {
4353     }
4354 #undef FLD
4355 }
4356
4357 void
4358 mepcop1_64_extract_sfmt_cpsrlia1_1_p1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
4359     mepcop1_64_insn_word insn = entire_insn;
4360 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
4361     UINT f_ivc2_5u23;
4362
4363     f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);
4364
4365   /* Record the fields for the semantic handler.  */
4366   FLD (f_ivc2_5u23) = f_ivc2_5u23;
4367   if (UNLIKELY(current_cpu->trace_extract_p))
4368     {
4369       current_cpu->trace_stream 
4370         << "0x" << hex << pc << dec << " (sfmt_cpsrlia1_1_p1)\t"
4371         << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
4372         << endl;
4373     }
4374
4375   /* Record the fields for profiling.  */
4376   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4377     {
4378     }
4379 #undef FLD
4380 }
4381
4382 void
4383 mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
4384     mepcop1_64_insn_word insn = entire_insn;
4385 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
4386     INT f_ivc2_8s0;
4387     UINT f_ivc2_5u13;
4388     UINT f_ivc2_5u18;
4389
4390     f_ivc2_8s0 = EXTRACT_MSB0_INT (insn, 32, 0, 8);
4391     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
4392     f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
4393
4394   /* Record the fields for the semantic handler.  */
4395   FLD (f_ivc2_5u18) = f_ivc2_5u18;
4396   FLD (f_ivc2_5u13) = f_ivc2_5u13;
4397   FLD (f_ivc2_8s0) = f_ivc2_8s0;
4398   if (UNLIKELY(current_cpu->trace_extract_p))
4399     {
4400       current_cpu->trace_stream 
4401         << "0x" << hex << pc << dec << " (sfmt_cpfmulia1s0u_b_P1)\t"
4402         << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
4403         << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
4404         << " f_ivc2_8s0:0x" << hex << f_ivc2_8s0 << dec
4405         << endl;
4406     }
4407
4408   /* Record the fields for profiling.  */
4409   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4410     {
4411     }
4412 #undef FLD
4413 }
4414
4415 void
4416 mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
4417     mepcop1_64_insn_word insn = entire_insn;
4418 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
4419     INT f_ivc2_8s0;
4420     UINT f_ivc2_5u13;
4421     UINT f_ivc2_5u18;
4422     UINT f_ivc2_3u25;
4423
4424     f_ivc2_8s0 = EXTRACT_MSB0_INT (insn, 32, 0, 8);
4425     f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
4426     f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
4427     f_ivc2_3u25 = EXTRACT_MSB0_UINT (insn, 32, 25, 3);
4428
4429   /* Record the fields for the semantic handler.  */
4430   FLD (f_ivc2_5u18) = f_ivc2_5u18;
4431   FLD (f_ivc2_5u13) = f_ivc2_5u13;
4432   FLD (f_ivc2_3u25) = f_ivc2_3u25;
4433   FLD (f_ivc2_8s0) = f_ivc2_8s0;
4434   if (UNLIKELY(current_cpu->trace_extract_p))
4435     {
4436       current_cpu->trace_stream 
4437         << "0x" << hex << pc << dec << " (sfmt_cpfmulia1u_b_P1)\t"
4438         << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
4439         << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
4440         << " f_ivc2_3u25:0x" << hex << f_ivc2_3u25 << dec
4441         << " f_ivc2_8s0:0x" << hex << f_ivc2_8s0 << dec
4442         << endl;
4443     }
4444
4445   /* Record the fields for profiling.  */
4446   if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
4447     {
4448     }
4449 #undef FLD
4450 }
4451