/* Simulator instruction decoder for mepcop1_64.

THIS FILE IS MACHINE GENERATED WITH CGEN.

Copyright (C) 2000-2010 Red Hat, Inc.

This file is part of the Red Hat simulators.


*/


#if HAVE_CONFIG_H
#include "config.h"
#endif
#include "mep_ext1.h"

using namespace mep_ext1; // FIXME: namespace organization still wip


// The instruction descriptor array. 

mepcop1_64_idesc mepcop1_64_idesc::idesc_table[MEPCOP1_64_INSN_CPSMSBSLLA1_W_P1 + 1] =
{
  { mepcop1_64_sem_x_invalid, "X_INVALID", MEPCOP1_64_INSN_X_INVALID, { 0|(1<<CGEN_INSN_VIRTUAL), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_CORE) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4UHI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2USI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpunpackl_b_P0S_P1, "CPUNPACKL_B_P0S_P1", MEPCOP1_64_INSN_CPUNPACKL_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpunpackl_h_P0S_P1, "CPUNPACKL_H_P0S_P1", MEPCOP1_64_INSN_CPUNPACKL_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpunpackl_w_P0S_P1, "CPUNPACKL_W_P0S_P1", MEPCOP1_64_INSN_CPUNPACKL_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsel_P0S_P1, "CPSEL_P0S_P1", MEPCOP1_64_INSN_CPSEL_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfsftbs0_P0S_P1, "CPFSFTBS0_P0S_P1", MEPCOP1_64_INSN_CPFSFTBS0_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfsftbs1_P0S_P1, "CPFSFTBS1_P0S_P1", MEPCOP1_64_INSN_CPFSFTBS1_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmov_P0S_P1, "CPMOV_P0S_P1", MEPCOP1_64_INSN_CPMOV_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpabsz_b_P0S_P1, "CPABSZ_B_P0S_P1", MEPCOP1_64_INSN_CPABSZ_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpabsz_h_P0S_P1, "CPABSZ_H_P0S_P1", MEPCOP1_64_INSN_CPABSZ_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cphadd_b_P0S_P1, "CPHADD_B_P0S_P1", MEPCOP1_64_INSN_CPHADD_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cphadd_h_P0S_P1, "CPHADD_H_P0S_P1", MEPCOP1_64_INSN_CPHADD_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cphadd_w_P0S_P1, "CPHADD_W_P0S_P1", MEPCOP1_64_INSN_CPHADD_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpccadd_b_P0S_P1, "CPCCADD_B_P0S_P1", MEPCOP1_64_INSN_CPCCADD_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRSTCOPY, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpbcast_b_P0S_P1, "CPBCAST_B_P0S_P1", MEPCOP1_64_INSN_CPBCAST_B_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpbcast_h_P0S_P1, "CPBCAST_H_P0S_P1", MEPCOP1_64_INSN_CPBCAST_H_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpbcast_w_P0S_P1, "CPBCAST_W_P0S_P1", MEPCOP1_64_INSN_CPBCAST_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_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" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4UHI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4UHI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4UHI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcasth_w_P0S_P1, "CPCASTH_W_P0S_P1", MEPCOP1_64_INSN_CPCASTH_W_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cdcastuw_P0S_P1, "CDCASTUW_P0S_P1", MEPCOP1_64_INSN_CDCASTUW_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cdcastw_P0S_P1, "CDCASTW_P0S_P1", MEPCOP1_64_INSN_CDCASTW_P0S_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmovfrcsar0_P0S_P1, "CPMOVFRCSAR0_P0S_P1", MEPCOP1_64_INSN_CPMOVFRCSAR0_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmovfrcsar1_P0S_P1, "CPMOVFRCSAR1_P0S_P1", MEPCOP1_64_INSN_CPMOVFRCSAR1_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmovfrcc_P0S_P1, "CPMOVFRCC_P0S_P1", MEPCOP1_64_INSN_CPMOVFRCC_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmovtocsar0_P0S_P1, "CPMOVTOCSAR0_P0S_P1", MEPCOP1_64_INSN_CPMOVTOCSAR0_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmovtocsar1_P0S_P1, "CPMOVTOCSAR1_P0S_P1", MEPCOP1_64_INSN_CPMOVTOCSAR1_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmovtocc_P0S_P1, "CPMOVTOCC_P0S_P1", MEPCOP1_64_INSN_CPMOVTOCC_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpeqz_b_P0S_P1, "CPCMPEQZ_B_P0S_P1", MEPCOP1_64_INSN_CPCMPEQZ_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpeq_b_P0S_P1, "CPCMPEQ_B_P0S_P1", MEPCOP1_64_INSN_CPCMPEQ_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpeq_h_P0S_P1, "CPCMPEQ_H_P0S_P1", MEPCOP1_64_INSN_CPCMPEQ_H_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpeq_w_P0S_P1, "CPCMPEQ_W_P0S_P1", MEPCOP1_64_INSN_CPCMPEQ_W_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpne_b_P0S_P1, "CPCMPNE_B_P0S_P1", MEPCOP1_64_INSN_CPCMPNE_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpne_h_P0S_P1, "CPCMPNE_H_P0S_P1", MEPCOP1_64_INSN_CPCMPNE_H_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpne_w_P0S_P1, "CPCMPNE_W_P0S_P1", MEPCOP1_64_INSN_CPCMPNE_W_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpgtu_b_P0S_P1, "CPCMPGTU_B_P0S_P1", MEPCOP1_64_INSN_CPCMPGTU_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpgt_b_P0S_P1, "CPCMPGT_B_P0S_P1", MEPCOP1_64_INSN_CPCMPGT_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpgt_h_P0S_P1, "CPCMPGT_H_P0S_P1", MEPCOP1_64_INSN_CPCMPGT_H_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpgtu_w_P0S_P1, "CPCMPGTU_W_P0S_P1", MEPCOP1_64_INSN_CPCMPGTU_W_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2USI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpgt_w_P0S_P1, "CPCMPGT_W_P0S_P1", MEPCOP1_64_INSN_CPCMPGT_W_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpgeu_b_P0S_P1, "CPCMPGEU_B_P0S_P1", MEPCOP1_64_INSN_CPCMPGEU_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpge_b_P0S_P1, "CPCMPGE_B_P0S_P1", MEPCOP1_64_INSN_CPCMPGE_B_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpge_h_P0S_P1, "CPCMPGE_H_P0S_P1", MEPCOP1_64_INSN_CPCMPGE_H_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpgeu_w_P0S_P1, "CPCMPGEU_W_P0S_P1", MEPCOP1_64_INSN_CPCMPGEU_W_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2USI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpcmpge_w_P0S_P1, "CPCMPGE_W_P0S_P1", MEPCOP1_64_INSN_CPCMPGE_W_P0S_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x24" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2USI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2USI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2USI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2USI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsub3_h_P0_P1, "CPSUB3_H_P0_P1", MEPCOP1_64_INSN_CPSUB3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsub3_w_P0_P1, "CPSUB3_W_P0_P1", MEPCOP1_64_INSN_CPSUB3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cdsub3_P0_P1, "CDSUB3_P0_P1", MEPCOP1_64_INSN_CDSUB3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsadd3_h_P0_P1, "CPSADD3_H_P0_P1", MEPCOP1_64_INSN_CPSADD3_H_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsadd3_w_P0_P1, "CPSADD3_W_P0_P1", MEPCOP1_64_INSN_CPSADD3_W_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpssub3_h_P0_P1, "CPSSUB3_H_P0_P1", MEPCOP1_64_INSN_CPSSUB3_H_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpssub3_w_P0_P1, "CPSSUB3_W_P0_P1", MEPCOP1_64_INSN_CPSSUB3_W_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpextuaddu3_b_P0_P1, "CPEXTUADDU3_B_P0_P1", MEPCOP1_64_INSN_CPEXTUADDU3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpextuadd3_b_P0_P1, "CPEXTUADD3_B_P0_P1", MEPCOP1_64_INSN_CPEXTUADD3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpextladdu3_b_P0_P1, "CPEXTLADDU3_B_P0_P1", MEPCOP1_64_INSN_CPEXTLADDU3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_VECT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_VECT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_VECT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_VECT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsll3_w_P0_P1, "CPSLL3_W_P0_P1", MEPCOP1_64_INSN_CPSLL3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpssll3_w_P0_P1, "CPSSLL3_W_P0_P1", MEPCOP1_64_INSN_CPSSLL3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cdsll3_P0_P1, "CDSLL3_P0_P1", MEPCOP1_64_INSN_CDSLL3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsla3_h_P0_P1, "CPSLA3_H_P0_P1", MEPCOP1_64_INSN_CPSLA3_H_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsla3_w_P0_P1, "CPSLA3_W_P0_P1", MEPCOP1_64_INSN_CPSLA3_W_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsrli3_b_P0_P1, "CPSRLI3_B_P0_P1", MEPCOP1_64_INSN_CPSRLI3_B_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsrli3_h_P0_P1, "CPSRLI3_H_P0_P1", MEPCOP1_64_INSN_CPSRLI3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsrli3_w_P0_P1, "CPSRLI3_W_P0_P1", MEPCOP1_64_INSN_CPSRLI3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cdsrli3_P0_P1, "CDSRLI3_P0_P1", MEPCOP1_64_INSN_CDSRLI3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpslli3_h_P0_P1, "CPSLLI3_H_P0_P1", MEPCOP1_64_INSN_CPSLLI3_H_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpslli3_w_P0_P1, "CPSLLI3_W_P0_P1", MEPCOP1_64_INSN_CPSLLI3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cdslli3_P0_P1, "CDSLLI3_P0_P1", MEPCOP1_64_INSN_CDSLLI3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpslai3_h_P0_P1, "CPSLAI3_H_P0_P1", MEPCOP1_64_INSN_CPSLAI3_H_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpslai3_w_P0_P1, "CPSLAI3_W_P0_P1", MEPCOP1_64_INSN_CPSLAI3_W_P0_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpclipiu3_w_P0_P1, "CPCLIPIU3_W_P0_P1", MEPCOP1_64_INSN_CPCLIPIU3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpclipi3_w_P0_P1, "CPCLIPI3_W_P0_P1", MEPCOP1_64_INSN_CPCLIPI3_W_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cdclipiu3_P0_P1, "CDCLIPIU3_P0_P1", MEPCOP1_64_INSN_CDCLIPIU3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cdclipi3_P0_P1, "CDCLIPI3_P0_P1", MEPCOP1_64_INSN_CDCLIPI3_P0_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\xc" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_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" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2USI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { 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" }, CPTYPE_CP_DATA_BUS_INT, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_c1nop_P1, "C1NOP_P1", MEPCOP1_64_INSN_C1NOP_P1, { 0|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_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" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P0S)|(1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpadda1u_b_P1, "CPADDA1U_B_P1", MEPCOP1_64_INSN_CPADDA1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpadda1_b_P1, "CPADDA1_B_P1", MEPCOP1_64_INSN_CPADDA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpaddua1_h_P1, "CPADDUA1_H_P1", MEPCOP1_64_INSN_CPADDUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpaddla1_h_P1, "CPADDLA1_H_P1", MEPCOP1_64_INSN_CPADDLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpaddaca1u_b_P1, "CPADDACA1U_B_P1", MEPCOP1_64_INSN_CPADDACA1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpaddaca1_b_P1, "CPADDACA1_B_P1", MEPCOP1_64_INSN_CPADDACA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpaddacua1_h_P1, "CPADDACUA1_H_P1", MEPCOP1_64_INSN_CPADDACUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpaddacla1_h_P1, "CPADDACLA1_H_P1", MEPCOP1_64_INSN_CPADDACLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsuba1u_b_P1, "CPSUBA1U_B_P1", MEPCOP1_64_INSN_CPSUBA1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsuba1_b_P1, "CPSUBA1_B_P1", MEPCOP1_64_INSN_CPSUBA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsubua1_h_P1, "CPSUBUA1_H_P1", MEPCOP1_64_INSN_CPSUBUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsubla1_h_P1, "CPSUBLA1_H_P1", MEPCOP1_64_INSN_CPSUBLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsubaca1u_b_P1, "CPSUBACA1U_B_P1", MEPCOP1_64_INSN_CPSUBACA1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsubaca1_b_P1, "CPSUBACA1_B_P1", MEPCOP1_64_INSN_CPSUBACA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsubacua1_h_P1, "CPSUBACUA1_H_P1", MEPCOP1_64_INSN_CPSUBACUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsubacla1_h_P1, "CPSUBACLA1_H_P1", MEPCOP1_64_INSN_CPSUBACLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpabsa1u_b_P1, "CPABSA1U_B_P1", MEPCOP1_64_INSN_CPABSA1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpabsa1_b_P1, "CPABSA1_B_P1", MEPCOP1_64_INSN_CPABSA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpabsua1_h_P1, "CPABSUA1_H_P1", MEPCOP1_64_INSN_CPABSUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpabsla1_h_P1, "CPABSLA1_H_P1", MEPCOP1_64_INSN_CPABSLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsada1u_b_P1, "CPSADA1U_B_P1", MEPCOP1_64_INSN_CPSADA1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsada1_b_P1, "CPSADA1_B_P1", MEPCOP1_64_INSN_CPSADA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsadua1_h_P1, "CPSADUA1_H_P1", MEPCOP1_64_INSN_CPSADUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsadla1_h_P1, "CPSADLA1_H_P1", MEPCOP1_64_INSN_CPSADLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpseta1_h_P1, "CPSETA1_H_P1", MEPCOP1_64_INSN_CPSETA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsetua1_w_P1, "CPSETUA1_W_P1", MEPCOP1_64_INSN_CPSETUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsetla1_w_P1, "CPSETLA1_W_P1", MEPCOP1_64_INSN_CPSETLA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmova1_b_P1, "CPMOVA1_B_P1", MEPCOP1_64_INSN_CPMOVA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmovua1_h_P1, "CPMOVUA1_H_P1", MEPCOP1_64_INSN_CPMOVUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmovla1_h_P1, "CPMOVLA1_H_P1", MEPCOP1_64_INSN_CPMOVLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmovuua1_w_P1, "CPMOVUUA1_W_P1", MEPCOP1_64_INSN_CPMOVUUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmovula1_w_P1, "CPMOVULA1_W_P1", MEPCOP1_64_INSN_CPMOVULA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmovlua1_w_P1, "CPMOVLUA1_W_P1", MEPCOP1_64_INSN_CPMOVLUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmovlla1_w_P1, "CPMOVLLA1_W_P1", MEPCOP1_64_INSN_CPMOVLLA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cppacka1u_b_P1, "CPPACKA1U_B_P1", MEPCOP1_64_INSN_CPPACKA1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cppacka1_b_P1, "CPPACKA1_B_P1", MEPCOP1_64_INSN_CPPACKA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cppackua1_h_P1, "CPPACKUA1_H_P1", MEPCOP1_64_INSN_CPPACKUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cppackla1_h_P1, "CPPACKLA1_H_P1", MEPCOP1_64_INSN_CPPACKLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cppackua1_w_P1, "CPPACKUA1_W_P1", MEPCOP1_64_INSN_CPPACKUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cppackla1_w_P1, "CPPACKLA1_W_P1", MEPCOP1_64_INSN_CPPACKLA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmovhua1_w_P1, "CPMOVHUA1_W_P1", MEPCOP1_64_INSN_CPMOVHUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmovhla1_w_P1, "CPMOVHLA1_W_P1", MEPCOP1_64_INSN_CPMOVHLA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_FIRST, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpacsuma1_P1, "CPACSUMA1_P1", MEPCOP1_64_INSN_CPACSUMA1_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpaccpa1_P1, "CPACCPA1_P1", MEPCOP1_64_INSN_CPACCPA1_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpacswp_P1, "CPACSWP_P1", MEPCOP1_64_INSN_CPACSWP_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsrla1_P1, "CPSRLA1_P1", MEPCOP1_64_INSN_CPSRLA1_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsraa1_P1, "CPSRAA1_P1", MEPCOP1_64_INSN_CPSRAA1_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpslla1_P1, "CPSLLA1_P1", MEPCOP1_64_INSN_CPSLLA1_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsrlia1_1_p1, "CPSRLIA1_1_P1", MEPCOP1_64_INSN_CPSRLIA1_1_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsraia1_1_p1, "CPSRAIA1_1_P1", MEPCOP1_64_INSN_CPSRAIA1_1_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsllia1_1_p1, "CPSLLIA1_1_P1", MEPCOP1_64_INSN_CPSLLIA1_1_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_CP_DATA_BUS_INT, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmulia1s0u_b_P1, "CPFMULIA1S0U_B_P1", MEPCOP1_64_INSN_CPFMULIA1S0U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmulia1s0_b_P1, "CPFMULIA1S0_B_P1", MEPCOP1_64_INSN_CPFMULIA1S0_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmuliua1s0_h_P1, "CPFMULIUA1S0_H_P1", MEPCOP1_64_INSN_CPFMULIUA1S0_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmulila1s0_h_P1, "CPFMULILA1S0_H_P1", MEPCOP1_64_INSN_CPFMULILA1S0_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmadia1s0u_b_P1, "CPFMADIA1S0U_B_P1", MEPCOP1_64_INSN_CPFMADIA1S0U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmadia1s0_b_P1, "CPFMADIA1S0_B_P1", MEPCOP1_64_INSN_CPFMADIA1S0_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmadiua1s0_h_P1, "CPFMADIUA1S0_H_P1", MEPCOP1_64_INSN_CPFMADIUA1S0_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmadila1s0_h_P1, "CPFMADILA1S0_H_P1", MEPCOP1_64_INSN_CPFMADILA1S0_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmulia1s1u_b_P1, "CPFMULIA1S1U_B_P1", MEPCOP1_64_INSN_CPFMULIA1S1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmulia1s1_b_P1, "CPFMULIA1S1_B_P1", MEPCOP1_64_INSN_CPFMULIA1S1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmuliua1s1_h_P1, "CPFMULIUA1S1_H_P1", MEPCOP1_64_INSN_CPFMULIUA1S1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmulila1s1_h_P1, "CPFMULILA1S1_H_P1", MEPCOP1_64_INSN_CPFMULILA1S1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmadia1s1u_b_P1, "CPFMADIA1S1U_B_P1", MEPCOP1_64_INSN_CPFMADIA1S1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmadia1s1_b_P1, "CPFMADIA1S1_B_P1", MEPCOP1_64_INSN_CPFMADIA1S1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmadiua1s1_h_P1, "CPFMADIUA1S1_H_P1", MEPCOP1_64_INSN_CPFMADIUA1S1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmadila1s1_h_P1, "CPFMADILA1S1_H_P1", MEPCOP1_64_INSN_CPFMADILA1S1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpamulia1u_b_P1, "CPAMULIA1U_B_P1", MEPCOP1_64_INSN_CPAMULIA1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpamulia1_b_P1, "CPAMULIA1_B_P1", MEPCOP1_64_INSN_CPAMULIA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpamuliua1_h_P1, "CPAMULIUA1_H_P1", MEPCOP1_64_INSN_CPAMULIUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpamulila1_h_P1, "CPAMULILA1_H_P1", MEPCOP1_64_INSN_CPAMULILA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpamadia1u_b_P1, "CPAMADIA1U_B_P1", MEPCOP1_64_INSN_CPAMADIA1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpamadia1_b_P1, "CPAMADIA1_B_P1", MEPCOP1_64_INSN_CPAMADIA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpamadiua1_h_P1, "CPAMADIUA1_H_P1", MEPCOP1_64_INSN_CPAMADIUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpamadila1_h_P1, "CPAMADILA1_H_P1", MEPCOP1_64_INSN_CPAMADILA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmulia1u_b_P1, "CPFMULIA1U_B_P1", MEPCOP1_64_INSN_CPFMULIA1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmulia1_b_P1, "CPFMULIA1_B_P1", MEPCOP1_64_INSN_CPFMULIA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmuliua1_h_P1, "CPFMULIUA1_H_P1", MEPCOP1_64_INSN_CPFMULIUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmulila1_h_P1, "CPFMULILA1_H_P1", MEPCOP1_64_INSN_CPFMULILA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmadia1u_b_P1, "CPFMADIA1U_B_P1", MEPCOP1_64_INSN_CPFMADIA1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmadia1_b_P1, "CPFMADIA1_B_P1", MEPCOP1_64_INSN_CPFMADIA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmadiua1_h_P1, "CPFMADIUA1_H_P1", MEPCOP1_64_INSN_CPFMADIUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpfmadila1_h_P1, "CPFMADILA1_H_P1", MEPCOP1_64_INSN_CPFMADILA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpssqa1u_b_P1, "CPSSQA1U_B_P1", MEPCOP1_64_INSN_CPSSQA1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpssqa1_b_P1, "CPSSQA1_B_P1", MEPCOP1_64_INSN_CPSSQA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpssda1u_b_P1, "CPSSDA1U_B_P1", MEPCOP1_64_INSN_CPSSDA1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpssda1_b_P1, "CPSSDA1_B_P1", MEPCOP1_64_INSN_CPSSDA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmula1u_b_P1, "CPMULA1U_B_P1", MEPCOP1_64_INSN_CPMULA1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmula1_b_P1, "CPMULA1_B_P1", MEPCOP1_64_INSN_CPMULA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmulua1_h_P1, "CPMULUA1_H_P1", MEPCOP1_64_INSN_CPMULUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmulla1_h_P1, "CPMULLA1_H_P1", MEPCOP1_64_INSN_CPMULLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmulua1u_w_P1, "CPMULUA1U_W_P1", MEPCOP1_64_INSN_CPMULUA1U_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2USI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmulla1u_w_P1, "CPMULLA1U_W_P1", MEPCOP1_64_INSN_CPMULLA1U_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2USI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmulua1_w_P1, "CPMULUA1_W_P1", MEPCOP1_64_INSN_CPMULUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmulla1_w_P1, "CPMULLA1_W_P1", MEPCOP1_64_INSN_CPMULLA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmada1u_b_P1, "CPMADA1U_B_P1", MEPCOP1_64_INSN_CPMADA1U_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8UQI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmada1_b_P1, "CPMADA1_B_P1", MEPCOP1_64_INSN_CPMADA1_B_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V8QI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmadua1_h_P1, "CPMADUA1_H_P1", MEPCOP1_64_INSN_CPMADUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmadla1_h_P1, "CPMADLA1_H_P1", MEPCOP1_64_INSN_CPMADLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmadua1u_w_P1, "CPMADUA1U_W_P1", MEPCOP1_64_INSN_CPMADUA1U_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2USI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmadla1u_w_P1, "CPMADLA1U_W_P1", MEPCOP1_64_INSN_CPMADLA1U_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2USI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmadua1_w_P1, "CPMADUA1_W_P1", MEPCOP1_64_INSN_CPMADUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmadla1_w_P1, "CPMADLA1_W_P1", MEPCOP1_64_INSN_CPMADLA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmsbua1_h_P1, "CPMSBUA1_H_P1", MEPCOP1_64_INSN_CPMSBUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmsbla1_h_P1, "CPMSBLA1_H_P1", MEPCOP1_64_INSN_CPMSBLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmsbua1u_w_P1, "CPMSBUA1U_W_P1", MEPCOP1_64_INSN_CPMSBUA1U_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2USI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmsbla1u_w_P1, "CPMSBLA1U_W_P1", MEPCOP1_64_INSN_CPMSBLA1U_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2USI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmsbua1_w_P1, "CPMSBUA1_W_P1", MEPCOP1_64_INSN_CPMSBUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmsbla1_w_P1, "CPMSBLA1_W_P1", MEPCOP1_64_INSN_CPMSBLA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsmadua1_h_P1, "CPSMADUA1_H_P1", MEPCOP1_64_INSN_CPSMADUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsmadla1_h_P1, "CPSMADLA1_H_P1", MEPCOP1_64_INSN_CPSMADLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsmadua1_w_P1, "CPSMADUA1_W_P1", MEPCOP1_64_INSN_CPSMADUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsmadla1_w_P1, "CPSMADLA1_W_P1", MEPCOP1_64_INSN_CPSMADLA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsmsbua1_h_P1, "CPSMSBUA1_H_P1", MEPCOP1_64_INSN_CPSMSBUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsmsbla1_h_P1, "CPSMSBLA1_H_P1", MEPCOP1_64_INSN_CPSMSBLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsmsbua1_w_P1, "CPSMSBUA1_W_P1", MEPCOP1_64_INSN_CPSMSBUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsmsbla1_w_P1, "CPSMSBLA1_W_P1", MEPCOP1_64_INSN_CPSMSBLA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmulslua1_h_P1, "CPMULSLUA1_H_P1", MEPCOP1_64_INSN_CPMULSLUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmulslla1_h_P1, "CPMULSLLA1_H_P1", MEPCOP1_64_INSN_CPMULSLLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmulslua1_w_P1, "CPMULSLUA1_W_P1", MEPCOP1_64_INSN_CPMULSLUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpmulslla1_w_P1, "CPMULSLLA1_W_P1", MEPCOP1_64_INSN_CPMULSLLA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsmadslua1_h_P1, "CPSMADSLUA1_H_P1", MEPCOP1_64_INSN_CPSMADSLUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsmadslla1_h_P1, "CPSMADSLLA1_H_P1", MEPCOP1_64_INSN_CPSMADSLLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsmadslua1_w_P1, "CPSMADSLUA1_W_P1", MEPCOP1_64_INSN_CPSMADSLUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsmadslla1_w_P1, "CPSMADSLLA1_W_P1", MEPCOP1_64_INSN_CPSMADSLLA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsmsbslua1_h_P1, "CPSMSBSLUA1_H_P1", MEPCOP1_64_INSN_CPSMSBSLUA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsmsbslla1_h_P1, "CPSMSBSLLA1_H_P1", MEPCOP1_64_INSN_CPSMSBSLLA1_H_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V4HI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsmsbslua1_w_P1, "CPSMSBSLUA1_W_P1", MEPCOP1_64_INSN_CPSMSBSLUA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },
  { mepcop1_64_sem_cpsmsbslla1_w_P1, "CPSMSBSLLA1_W_P1", MEPCOP1_64_INSN_CPSMSBSLLA1_W_P1, { 0|(1<<CGEN_INSN_VOLATILE)|(1<<CGEN_INSN_OPTIONAL_CP_INSN), (1<<MACH_BASE), { 1, "\x4" }, CPTYPE_V2SI, CRET_VOID, 0, CONFIG_NONE, (1<<SLOTS_P1) } },

};

// Given a canonical virtual insn id, return the target specific one.

mepcop1_64_insn_type
mepcop1_64_idesc::lookup_virtual (virtual_insn_type vit)
{
  switch (vit)
    {
      case VIRTUAL_INSN_INVALID: return MEPCOP1_64_INSN_X_INVALID;
      case VIRTUAL_INSN_COND: return MEPCOP1_64_INSN_X_INVALID;
    }
  abort ();
}


// Declare extractor functions

static void
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);
static void
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);
static void
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);
static void
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);
static void
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);
static void
mepcop1_64_extract_sfmt_cpmovtocsar0_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpmovtocsar1_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpmovtocc_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpfsftbi_P0_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpacmpeq_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);
static void
mepcop1_64_extract_sfmt_cpssub3_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);
static void
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);
static void
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);
static void
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);
static void
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);
static void
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);
static void
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);
static void
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);
static void
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);
static void
mepcop1_64_extract_sfmt_cpadda1u_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);
static void
mepcop1_64_extract_sfmt_cpaddua1_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpaddla1_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpaddaca1u_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);
static void
mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpacsuma1_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpaccpa1_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpacswp_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpsrla1_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_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);
static void
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);
static void
mepcop1_64_extract_sfmt_cpfmuliua1s0_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpfmulila1s0_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpfmadia1s0u_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);
static void
mepcop1_64_extract_sfmt_cpfmadiua1s0_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpfmadila1s0_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_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);
static void
mepcop1_64_extract_sfmt_cpfmuliua1_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpfmulila1_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpfmadia1u_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);
static void
mepcop1_64_extract_sfmt_cpfmadiua1_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
static void
mepcop1_64_extract_sfmt_cpfmadila1_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);

// Fetch & decode instruction
void
mepcop1_64_scache::decode (mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn)
{
  /* Result of decoder.  */
  MEPCOP1_64_INSN_TYPE itype;

  {
    mepcop1_64_insn_word insn = base_insn;

    {
      unsigned int val = (((insn >> 18) & (31 << 6)) | ((insn >> 17) & (15 << 2)) | ((insn >> 7) & (3 << 0)));
      switch (val)
      {
      case 0 :
        {
          unsigned int val = (((insn >> 9) & (31 << 0)));
          switch (val)
          {
          case 0 :
            {
              unsigned int val = (((insn >> 23) & (1 << 0)));
              switch (val)
              {
              case 0 :
                if ((entire_insn & 0xffffffff) == 0x0)
                  { itype = MEPCOP1_64_INSN_C1NOP_P1; mepcop1_64_extract_sfmt_c1nop_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
                itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
              case 1 :
                if ((entire_insn & 0xfff83e0f) == 0x800000)
                  { itype = MEPCOP1_64_INSN_CPMOV_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
                itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
              default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
              }
            }
          case 1 :
            if ((entire_insn & 0xfff83e0f) == 0x800200)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff83e0f) == 0x800400)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xfff83e0f) == 0x800600)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 4 :
            if ((entire_insn & 0xfff83e0f) == 0x800800)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 5 :
            if ((entire_insn & 0xfff83e0f) == 0x800a00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 6 :
            if ((entire_insn & 0xfff83e0f) == 0x800c00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 7 :
            if ((entire_insn & 0xfff83e0f) == 0x800e00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 8 :
            if ((entire_insn & 0xfff83e0f) == 0x801000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 9 :
            if ((entire_insn & 0xfff83e0f) == 0x801200)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 10 :
            if ((entire_insn & 0xfff83e0f) == 0x801400)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 11 :
            if ((entire_insn & 0xfff83e0f) == 0x801600)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 12 :
            if ((entire_insn & 0xfff83fff) == 0x801800)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 13 :
            if ((entire_insn & 0xfff83e0f) == 0x801a00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 14 :
            if ((entire_insn & 0xfff83e0f) == 0x801c00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 15 :
            if ((entire_insn & 0xfff83e0f) == 0x801e00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 16 :
            if ((entire_insn & 0xfff83e0f) == 0x802000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 17 :
            if ((entire_insn & 0xfff83e0f) == 0x802200)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 18 :
            if ((entire_insn & 0xfff83e0f) == 0x802400)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 19 :
            if ((entire_insn & 0xfff83e0f) == 0x802600)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 20 :
            if ((entire_insn & 0xfff83e0f) == 0x802800)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 21 :
            if ((entire_insn & 0xfff83e0f) == 0x802a00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 22 :
            if ((entire_insn & 0xfff83e0f) == 0x802c00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 23 :
            if ((entire_insn & 0xfff83e0f) == 0x802e00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 24 :
            if ((entire_insn & 0xfff83e0f) == 0x803000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 25 :
            if ((entire_insn & 0xfff83e0f) == 0x803200)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 26 :
            if ((entire_insn & 0xfff83e0f) == 0x803400)
              { itype = MEPCOP1_64_INSN_CDCASTUW_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 27 :
            if ((entire_insn & 0xfff83e0f) == 0x803600)
              { itype = MEPCOP1_64_INSN_CDCASTW_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 28 :
            if ((entire_insn & 0xfff83e0f) == 0x803800)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 29 :
            if ((entire_insn & 0xfff83e0f) == 0x803a00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 30 :
            if ((entire_insn & 0xfff83e0f) == 0x803c00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 31 :
            if ((entire_insn & 0xfff83e0f) == 0x803e00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 1 : /* fall through */
      case 2 : /* fall through */
      case 3 :
        {
          unsigned int val = (((insn >> 9) & (31 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff83e0f) == 0x800000)
              { itype = MEPCOP1_64_INSN_CPMOV_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff83e0f) == 0x800200)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff83e0f) == 0x800400)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xfff83e0f) == 0x800600)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 4 :
            if ((entire_insn & 0xfff83e0f) == 0x800800)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 5 :
            if ((entire_insn & 0xfff83e0f) == 0x800a00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 6 :
            if ((entire_insn & 0xfff83e0f) == 0x800c00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 7 :
            if ((entire_insn & 0xfff83e0f) == 0x800e00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 8 :
            if ((entire_insn & 0xfff83e0f) == 0x801000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 9 :
            if ((entire_insn & 0xfff83e0f) == 0x801200)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 10 :
            if ((entire_insn & 0xfff83e0f) == 0x801400)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 11 :
            if ((entire_insn & 0xfff83e0f) == 0x801600)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 13 :
            if ((entire_insn & 0xfff83e0f) == 0x801a00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 14 :
            if ((entire_insn & 0xfff83e0f) == 0x801c00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 15 :
            if ((entire_insn & 0xfff83e0f) == 0x801e00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 16 :
            if ((entire_insn & 0xfff83e0f) == 0x802000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 17 :
            if ((entire_insn & 0xfff83e0f) == 0x802200)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 18 :
            if ((entire_insn & 0xfff83e0f) == 0x802400)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 19 :
            if ((entire_insn & 0xfff83e0f) == 0x802600)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 20 :
            if ((entire_insn & 0xfff83e0f) == 0x802800)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 21 :
            if ((entire_insn & 0xfff83e0f) == 0x802a00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 22 :
            if ((entire_insn & 0xfff83e0f) == 0x802c00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 23 :
            if ((entire_insn & 0xfff83e0f) == 0x802e00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 24 :
            if ((entire_insn & 0xfff83e0f) == 0x803000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 25 :
            if ((entire_insn & 0xfff83e0f) == 0x803200)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 26 :
            if ((entire_insn & 0xfff83e0f) == 0x803400)
              { itype = MEPCOP1_64_INSN_CDCASTUW_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 27 :
            if ((entire_insn & 0xfff83e0f) == 0x803600)
              { itype = MEPCOP1_64_INSN_CDCASTW_P0S_P1; mepcop1_64_extract_sfmt_cpmov_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 28 :
            if ((entire_insn & 0xfff83e0f) == 0x803800)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 29 :
            if ((entire_insn & 0xfff83e0f) == 0x803a00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 30 :
            if ((entire_insn & 0xfff83e0f) == 0x803c00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 31 :
            if ((entire_insn & 0xfff83e0f) == 0x803e00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 4 :
        {
          unsigned int val = (((insn >> 18) & (1 << 5)) | ((insn >> 9) & (31 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 : /* fall through */
          case 4 : /* fall through */
          case 5 : /* fall through */
          case 6 : /* fall through */
          case 7 : /* fall through */
          case 8 : /* fall through */
          case 9 : /* fall through */
          case 10 : /* fall through */
          case 11 : /* fall through */
          case 12 : /* fall through */
          case 13 : /* fall through */
          case 14 : /* fall through */
          case 15 : /* fall through */
          case 16 : /* fall through */
          case 17 : /* fall through */
          case 18 : /* fall through */
          case 19 : /* fall through */
          case 20 : /* fall through */
          case 21 : /* fall through */
          case 22 : /* fall through */
          case 23 : /* fall through */
          case 24 : /* fall through */
          case 25 : /* fall through */
          case 26 : /* fall through */
          case 27 : /* fall through */
          case 28 : /* fall through */
          case 29 : /* fall through */
          case 30 : /* fall through */
          case 31 :
            if ((entire_insn & 0xfff8000f) == 0x80000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 32 :
            if ((entire_insn & 0xfffffe0f) == 0x880000)
              { itype = MEPCOP1_64_INSN_CPMOVFRCSAR0_P0S_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 33 :
            if ((entire_insn & 0xfffffe0f) == 0x880200)
              { itype = MEPCOP1_64_INSN_CPMOVFRCC_P0S_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 47 :
            if ((entire_insn & 0xfffffe0f) == 0x881e00)
              { itype = MEPCOP1_64_INSN_CPMOVFRCSAR1_P0S_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 48 :
            if ((entire_insn & 0xfff83fff) == 0x882000)
              { itype = MEPCOP1_64_INSN_CPMOVTOCSAR0_P0S_P1; mepcop1_64_extract_sfmt_cpmovtocsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 49 :
            if ((entire_insn & 0xfff83fff) == 0x882200)
              { itype = MEPCOP1_64_INSN_CPMOVTOCC_P0S_P1; mepcop1_64_extract_sfmt_cpmovtocc_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 63 :
            if ((entire_insn & 0xfff83fff) == 0x883e00)
              { itype = MEPCOP1_64_INSN_CPMOVTOCSAR1_P0S_P1; mepcop1_64_extract_sfmt_cpmovtocsar1_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 5 : /* fall through */
      case 6 : /* fall through */
      case 7 :
        {
          unsigned int val = (((insn >> 19) & (1 << 4)) | ((insn >> 9) & (15 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 : /* fall through */
          case 4 : /* fall through */
          case 5 : /* fall through */
          case 6 : /* fall through */
          case 7 : /* fall through */
          case 8 : /* fall through */
          case 9 : /* fall through */
          case 10 : /* fall through */
          case 11 : /* fall through */
          case 12 : /* fall through */
          case 13 : /* fall through */
          case 14 : /* fall through */
          case 15 :
            if ((entire_insn & 0xfff8000f) == 0x80000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 16 :
            if ((entire_insn & 0xfffffe0f) == 0x880000)
              { itype = MEPCOP1_64_INSN_CPMOVFRCSAR0_P0S_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 17 :
            if ((entire_insn & 0xfffffe0f) == 0x880200)
              { itype = MEPCOP1_64_INSN_CPMOVFRCC_P0S_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 31 :
            if ((entire_insn & 0xfffffe0f) == 0x881e00)
              { itype = MEPCOP1_64_INSN_CPMOVFRCSAR1_P0S_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 8 :
        {
          unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 : /* fall through */
          case 4 : /* fall through */
          case 5 : /* fall through */
          case 6 : /* fall through */
          case 7 :
            if ((entire_insn & 0xfff8000f) == 0x100000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 8 :
            if ((entire_insn & 0xfff801ff) == 0x900000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 9 :
            if ((entire_insn & 0xfff801ff) == 0x900010)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 11 :
            if ((entire_insn & 0xfff801ff) == 0x900030)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 13 :
            if ((entire_insn & 0xfff801ff) == 0x900050)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 9 :
        {
          unsigned int val = (((insn >> 21) & (1 << 2)) | ((insn >> 5) & (3 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 :
            if ((entire_insn & 0xfff8000f) == 0x100000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 4 :
            if ((entire_insn & 0xfff801ff) == 0x900090)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 5 :
            if ((entire_insn & 0xfff801ff) == 0x9000b0)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 6 :
            if ((entire_insn & 0xfff801ff) == 0x9000d0)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 10 :
        {
          unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 : /* fall through */
          case 4 : /* fall through */
          case 5 : /* fall through */
          case 6 : /* fall through */
          case 7 :
            if ((entire_insn & 0xfff8000f) == 0x100000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 8 :
            if ((entire_insn & 0xfff801ff) == 0x900100)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 9 :
            if ((entire_insn & 0xfff801ff) == 0x900110)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 11 :
            if ((entire_insn & 0xfff801ff) == 0x900130)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 12 :
            if ((entire_insn & 0xfff801ff) == 0x900140)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 13 :
            if ((entire_insn & 0xfff801ff) == 0x900150)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 11 :
        {
          unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 : /* fall through */
          case 4 : /* fall through */
          case 5 : /* fall through */
          case 6 : /* fall through */
          case 7 :
            if ((entire_insn & 0xfff8000f) == 0x100000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 8 :
            if ((entire_insn & 0xfff801ff) == 0x900180)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 9 :
            if ((entire_insn & 0xfff801ff) == 0x900190)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 11 :
            if ((entire_insn & 0xfff801ff) == 0x9001b0)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 12 :
            if ((entire_insn & 0xfff801ff) == 0x9001c0)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 13 :
            if ((entire_insn & 0xfff801ff) == 0x9001d0)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 12 :
        {
          unsigned int val = (((insn >> 21) & (1 << 2)) | ((insn >> 5) & (3 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 :
            if ((entire_insn & 0xfff8000f) == 0x180000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 4 :
            if ((entire_insn & 0xfff801ff) == 0x980010)
              { itype = MEPCOP1_64_INSN_CPACMPEQ_B_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 5 :
            if ((entire_insn & 0xfff801ff) == 0x980030)
              { itype = MEPCOP1_64_INSN_CPACMPEQ_H_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 6 :
            if ((entire_insn & 0xfff801ff) == 0x980050)
              { itype = MEPCOP1_64_INSN_CPACMPEQ_W_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 13 :
        {
          unsigned int val = (((insn >> 21) & (1 << 2)) | ((insn >> 5) & (3 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 :
            if ((entire_insn & 0xfff8000f) == 0x180000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 4 :
            if ((entire_insn & 0xfff801ff) == 0x980090)
              { itype = MEPCOP1_64_INSN_CPACMPNE_B_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 5 :
            if ((entire_insn & 0xfff801ff) == 0x9800b0)
              { itype = MEPCOP1_64_INSN_CPACMPNE_H_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 6 :
            if ((entire_insn & 0xfff801ff) == 0x9800d0)
              { itype = MEPCOP1_64_INSN_CPACMPNE_W_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 14 :
        {
          unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 : /* fall through */
          case 4 : /* fall through */
          case 5 : /* fall through */
          case 6 : /* fall through */
          case 7 :
            if ((entire_insn & 0xfff8000f) == 0x180000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 8 :
            if ((entire_insn & 0xfff801ff) == 0x980100)
              { itype = MEPCOP1_64_INSN_CPACMPGTU_B_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 9 :
            if ((entire_insn & 0xfff801ff) == 0x980110)
              { itype = MEPCOP1_64_INSN_CPACMPGT_B_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 11 :
            if ((entire_insn & 0xfff801ff) == 0x980130)
              { itype = MEPCOP1_64_INSN_CPACMPGT_H_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 12 :
            if ((entire_insn & 0xfff801ff) == 0x980140)
              { itype = MEPCOP1_64_INSN_CPACMPGTU_W_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 13 :
            if ((entire_insn & 0xfff801ff) == 0x980150)
              { itype = MEPCOP1_64_INSN_CPACMPGT_W_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 15 :
        {
          unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 : /* fall through */
          case 4 : /* fall through */
          case 5 : /* fall through */
          case 6 : /* fall through */
          case 7 :
            if ((entire_insn & 0xfff8000f) == 0x180000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 8 :
            if ((entire_insn & 0xfff801ff) == 0x980180)
              { itype = MEPCOP1_64_INSN_CPACMPGEU_B_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 9 :
            if ((entire_insn & 0xfff801ff) == 0x980190)
              { itype = MEPCOP1_64_INSN_CPACMPGE_B_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 11 :
            if ((entire_insn & 0xfff801ff) == 0x9801b0)
              { itype = MEPCOP1_64_INSN_CPACMPGE_H_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 12 :
            if ((entire_insn & 0xfff801ff) == 0x9801c0)
              { itype = MEPCOP1_64_INSN_CPACMPGEU_W_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 13 :
            if ((entire_insn & 0xfff801ff) == 0x9801d0)
              { itype = MEPCOP1_64_INSN_CPACMPGE_W_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 16 : /* fall through */
      case 17 : /* fall through */
      case 18 : /* fall through */
      case 19 :
        {
          unsigned int val = (((insn >> 28) & (3 << 1)) | ((insn >> 23) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x200000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xfff8000f) == 0x20a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 5 :
            if ((entire_insn & 0xfff8000f) == 0x40a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 20 : /* fall through */
      case 21 : /* fall through */
      case 22 : /* fall through */
      case 23 :
        {
          unsigned int val = (((insn >> 18) & (1 << 5)) | ((insn >> 9) & (31 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 : /* fall through */
          case 4 : /* fall through */
          case 5 : /* fall through */
          case 6 : /* fall through */
          case 7 : /* fall through */
          case 8 : /* fall through */
          case 9 : /* fall through */
          case 10 : /* fall through */
          case 11 : /* fall through */
          case 12 : /* fall through */
          case 13 : /* fall through */
          case 14 : /* fall through */
          case 15 : /* fall through */
          case 16 : /* fall through */
          case 17 : /* fall through */
          case 18 : /* fall through */
          case 19 : /* fall through */
          case 20 : /* fall through */
          case 21 : /* fall through */
          case 22 : /* fall through */
          case 23 : /* fall through */
          case 24 : /* fall through */
          case 25 : /* fall through */
          case 26 : /* fall through */
          case 27 : /* fall through */
          case 28 : /* fall through */
          case 29 : /* fall through */
          case 30 : /* fall through */
          case 31 :
            if ((entire_insn & 0xfff8000f) == 0x280000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 32 :
            if ((entire_insn & 0xf83e0f) == 0xa80000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 33 :
            if ((entire_insn & 0xf83e0f) == 0xa80200)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 34 :
            if ((entire_insn & 0xf83e0f) == 0xa80400)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 35 :
            if ((entire_insn & 0xf83e0f) == 0xa80600)
              { itype = MEPCOP1_64_INSN_CDSRLI3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 36 :
            if ((entire_insn & 0xf83e0f) == 0xa80800)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 37 :
            if ((entire_insn & 0xf83e0f) == 0xa80a00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 38 :
            if ((entire_insn & 0xf83e0f) == 0xa80c00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 39 :
            if ((entire_insn & 0xf83e0f) == 0xa80e00)
              { itype = MEPCOP1_64_INSN_CDSRAI3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 40 :
            if ((entire_insn & 0xf83e0f) == 0xa81000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 41 :
            if ((entire_insn & 0xf83e0f) == 0xa81200)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 42 :
            if ((entire_insn & 0xf83e0f) == 0xa81400)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 43 :
            if ((entire_insn & 0xf83e0f) == 0xa81600)
              { itype = MEPCOP1_64_INSN_CDSLLI3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 45 :
            if ((entire_insn & 0xf83e0f) == 0xa81a00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 46 :
            if ((entire_insn & 0xf83e0f) == 0xa81c00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 48 :
            if ((entire_insn & 0xf83e0f) == 0xa82000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 49 :
            if ((entire_insn & 0xf83e0f) == 0xa82200)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 50 :
            if ((entire_insn & 0xf83e0f) == 0xa82400)
              { itype = MEPCOP1_64_INSN_CDCLIPIU3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 51 :
            if ((entire_insn & 0xf83e0f) == 0xa82600)
              { itype = MEPCOP1_64_INSN_CDCLIPI3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 24 : /* fall through */
      case 25 : /* fall through */
      case 26 : /* fall through */
      case 27 :
        {
          unsigned int val = (((insn >> 22) & (1 << 1)) | ((insn >> 12) & (1 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x300000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff8300f) == 0xb00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xf8300f) == 0xb01000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 28 : /* fall through */
      case 29 : /* fall through */
      case 30 : /* fall through */
      case 31 :
        {
          unsigned int val = (((insn >> 21) & (1 << 2)) | ((insn >> 12) & (3 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 :
            if ((entire_insn & 0xfff8000f) == 0x380000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 4 :
            if ((entire_insn & 0xf8300f) == 0xb80000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 5 :
            if ((entire_insn & 0xf8300f) == 0xb81000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 6 :
            if ((entire_insn & 0xf8300f) == 0xb82000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 7 :
            if ((entire_insn & 0xf8300f) == 0xb83000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 32 :
        {
          unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 : /* fall through */
          case 4 : /* fall through */
          case 5 : /* fall through */
          case 6 : /* fall through */
          case 7 :
            if ((entire_insn & 0xf8000f) == 0x400000)
              { itype = MEPCOP1_64_INSN_CPFSFTBI_P0_P1; mepcop1_64_extract_sfmt_cpfsftbi_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 8 :
            if ((entire_insn & 0xfff801ff) == 0xc00000)
              { itype = MEPCOP1_64_INSN_CPADDA1U_B_P1; mepcop1_64_extract_sfmt_cpadda1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 9 :
            if ((entire_insn & 0xfff801ff) == 0xc00010)
              { itype = MEPCOP1_64_INSN_CPADDA1_B_P1; mepcop1_64_extract_sfmt_cpadda1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 10 :
            if ((entire_insn & 0xfff801ff) == 0xc00020)
              { itype = MEPCOP1_64_INSN_CPADDUA1_H_P1; mepcop1_64_extract_sfmt_cpaddua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 11 :
            if ((entire_insn & 0xfff801ff) == 0xc00030)
              { itype = MEPCOP1_64_INSN_CPADDLA1_H_P1; mepcop1_64_extract_sfmt_cpaddla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 12 :
            if ((entire_insn & 0xfff801ff) == 0xc00040)
              { itype = MEPCOP1_64_INSN_CPADDACA1U_B_P1; mepcop1_64_extract_sfmt_cpaddaca1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 13 :
            if ((entire_insn & 0xfff801ff) == 0xc00050)
              { itype = MEPCOP1_64_INSN_CPADDACA1_B_P1; mepcop1_64_extract_sfmt_cpaddaca1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 14 :
            if ((entire_insn & 0xfff801ff) == 0xc00060)
              { itype = MEPCOP1_64_INSN_CPADDACUA1_H_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 15 :
            if ((entire_insn & 0xfff801ff) == 0xc00070)
              { itype = MEPCOP1_64_INSN_CPADDACLA1_H_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 33 :
        {
          unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 : /* fall through */
          case 4 : /* fall through */
          case 5 : /* fall through */
          case 6 : /* fall through */
          case 7 :
            if ((entire_insn & 0xf8000f) == 0x400000)
              { itype = MEPCOP1_64_INSN_CPFSFTBI_P0_P1; mepcop1_64_extract_sfmt_cpfsftbi_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 8 :
            if ((entire_insn & 0xfff801ff) == 0xc00080)
              { itype = MEPCOP1_64_INSN_CPSUBA1U_B_P1; mepcop1_64_extract_sfmt_cpadda1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 9 :
            if ((entire_insn & 0xfff801ff) == 0xc00090)
              { itype = MEPCOP1_64_INSN_CPSUBA1_B_P1; mepcop1_64_extract_sfmt_cpadda1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 10 :
            if ((entire_insn & 0xfff801ff) == 0xc000a0)
              { itype = MEPCOP1_64_INSN_CPSUBUA1_H_P1; mepcop1_64_extract_sfmt_cpaddua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 11 :
            if ((entire_insn & 0xfff801ff) == 0xc000b0)
              { itype = MEPCOP1_64_INSN_CPSUBLA1_H_P1; mepcop1_64_extract_sfmt_cpaddla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 12 :
            if ((entire_insn & 0xfff801ff) == 0xc000c0)
              { itype = MEPCOP1_64_INSN_CPSUBACA1U_B_P1; mepcop1_64_extract_sfmt_cpaddaca1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 13 :
            if ((entire_insn & 0xfff801ff) == 0xc000d0)
              { itype = MEPCOP1_64_INSN_CPSUBACA1_B_P1; mepcop1_64_extract_sfmt_cpaddaca1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 14 :
            if ((entire_insn & 0xfff801ff) == 0xc000e0)
              { itype = MEPCOP1_64_INSN_CPSUBACUA1_H_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 15 :
            if ((entire_insn & 0xfff801ff) == 0xc000f0)
              { itype = MEPCOP1_64_INSN_CPSUBACLA1_H_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 34 :
        {
          unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 : /* fall through */
          case 4 : /* fall through */
          case 5 : /* fall through */
          case 6 : /* fall through */
          case 7 :
            if ((entire_insn & 0xf8000f) == 0x400000)
              { itype = MEPCOP1_64_INSN_CPFSFTBI_P0_P1; mepcop1_64_extract_sfmt_cpfsftbi_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 8 :
            if ((entire_insn & 0xfff801ff) == 0xc00100)
              { itype = MEPCOP1_64_INSN_CPABSA1U_B_P1; mepcop1_64_extract_sfmt_cpadda1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 9 :
            if ((entire_insn & 0xfff801ff) == 0xc00110)
              { itype = MEPCOP1_64_INSN_CPABSA1_B_P1; mepcop1_64_extract_sfmt_cpadda1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 10 :
            if ((entire_insn & 0xfff801ff) == 0xc00120)
              { itype = MEPCOP1_64_INSN_CPABSUA1_H_P1; mepcop1_64_extract_sfmt_cpaddua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 11 :
            if ((entire_insn & 0xfff801ff) == 0xc00130)
              { itype = MEPCOP1_64_INSN_CPABSLA1_H_P1; mepcop1_64_extract_sfmt_cpaddla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 12 :
            if ((entire_insn & 0xfff801ff) == 0xc00140)
              { itype = MEPCOP1_64_INSN_CPSADA1U_B_P1; mepcop1_64_extract_sfmt_cpaddaca1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 13 :
            if ((entire_insn & 0xfff801ff) == 0xc00150)
              { itype = MEPCOP1_64_INSN_CPSADA1_B_P1; mepcop1_64_extract_sfmt_cpaddaca1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 14 :
            if ((entire_insn & 0xfff801ff) == 0xc00160)
              { itype = MEPCOP1_64_INSN_CPSADUA1_H_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 15 :
            if ((entire_insn & 0xfff801ff) == 0xc00170)
              { itype = MEPCOP1_64_INSN_CPSADLA1_H_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 35 :
        {
          unsigned int val = (((insn >> 20) & (1 << 3)) | ((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 : /* fall through */
          case 4 : /* fall through */
          case 5 : /* fall through */
          case 6 : /* fall through */
          case 7 :
            if ((entire_insn & 0xf8000f) == 0x400000)
              { itype = MEPCOP1_64_INSN_CPFSFTBI_P0_P1; mepcop1_64_extract_sfmt_cpfsftbi_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 11 :
            if ((entire_insn & 0xfff801ff) == 0xc001b0)
              { itype = MEPCOP1_64_INSN_CPSETA1_H_P1; mepcop1_64_extract_sfmt_cpadda1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 12 :
            if ((entire_insn & 0xfff801ff) == 0xc001c0)
              { itype = MEPCOP1_64_INSN_CPSETUA1_W_P1; mepcop1_64_extract_sfmt_cpaddua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 13 :
            if ((entire_insn & 0xfff801ff) == 0xc001d0)
              { itype = MEPCOP1_64_INSN_CPSETLA1_W_P1; mepcop1_64_extract_sfmt_cpaddla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 36 :
        {
          unsigned int val = (((insn >> 18) & (1 << 5)) | ((insn >> 9) & (31 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 : /* fall through */
          case 4 : /* fall through */
          case 5 : /* fall through */
          case 6 : /* fall through */
          case 7 : /* fall through */
          case 8 : /* fall through */
          case 9 : /* fall through */
          case 10 : /* fall through */
          case 11 : /* fall through */
          case 12 : /* fall through */
          case 13 : /* fall through */
          case 14 : /* fall through */
          case 15 : /* fall through */
          case 16 : /* fall through */
          case 17 : /* fall through */
          case 18 : /* fall through */
          case 19 : /* fall through */
          case 20 : /* fall through */
          case 21 : /* fall through */
          case 22 : /* fall through */
          case 23 : /* fall through */
          case 24 : /* fall through */
          case 25 : /* fall through */
          case 26 : /* fall through */
          case 27 : /* fall through */
          case 28 : /* fall through */
          case 29 : /* fall through */
          case 30 : /* fall through */
          case 31 :
            if ((entire_insn & 0xfff8000f) == 0x480000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 33 :
            if ((entire_insn & 0xfffffe0f) == 0xc80200)
              { itype = MEPCOP1_64_INSN_CPMOVA1_B_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 34 :
            if ((entire_insn & 0xfffffe0f) == 0xc80400)
              { itype = MEPCOP1_64_INSN_CPMOVUA1_H_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 35 :
            if ((entire_insn & 0xfffffe0f) == 0xc80600)
              { itype = MEPCOP1_64_INSN_CPMOVLA1_H_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 36 :
            if ((entire_insn & 0xfffffe0f) == 0xc80800)
              { itype = MEPCOP1_64_INSN_CPMOVUUA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 37 :
            if ((entire_insn & 0xfffffe0f) == 0xc80a00)
              { itype = MEPCOP1_64_INSN_CPMOVULA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 38 :
            if ((entire_insn & 0xfffffe0f) == 0xc80c00)
              { itype = MEPCOP1_64_INSN_CPMOVLUA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 39 :
            if ((entire_insn & 0xfffffe0f) == 0xc80e00)
              { itype = MEPCOP1_64_INSN_CPMOVLLA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 40 :
            if ((entire_insn & 0xfffffe0f) == 0xc81000)
              { itype = MEPCOP1_64_INSN_CPPACKA1U_B_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 41 :
            if ((entire_insn & 0xfffffe0f) == 0xc81200)
              { itype = MEPCOP1_64_INSN_CPPACKA1_B_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 42 :
            if ((entire_insn & 0xfffffe0f) == 0xc81400)
              { itype = MEPCOP1_64_INSN_CPPACKUA1_H_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 43 :
            if ((entire_insn & 0xfffffe0f) == 0xc81600)
              { itype = MEPCOP1_64_INSN_CPPACKLA1_H_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 44 :
            if ((entire_insn & 0xfffffe0f) == 0xc81800)
              { itype = MEPCOP1_64_INSN_CPPACKUA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 45 :
            if ((entire_insn & 0xfffffe0f) == 0xc81a00)
              { itype = MEPCOP1_64_INSN_CPPACKLA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 46 :
            if ((entire_insn & 0xfffffe0f) == 0xc81c00)
              { itype = MEPCOP1_64_INSN_CPMOVHUA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 47 :
            if ((entire_insn & 0xfffffe0f) == 0xc81e00)
              { itype = MEPCOP1_64_INSN_CPMOVHLA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 48 :
            if ((entire_insn & 0xffffffff) == 0xc82000)
              { itype = MEPCOP1_64_INSN_CPACSUMA1_P1; mepcop1_64_extract_sfmt_cpacsuma1_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 49 :
            if ((entire_insn & 0xffffffff) == 0xc82200)
              { itype = MEPCOP1_64_INSN_CPACCPA1_P1; mepcop1_64_extract_sfmt_cpaccpa1_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 50 :
            if ((entire_insn & 0xffffffff) == 0xc82400)
              { itype = MEPCOP1_64_INSN_CPACSWP_P1; mepcop1_64_extract_sfmt_cpacswp_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 56 :
            if ((entire_insn & 0xfff83fff) == 0xc83000)
              { itype = MEPCOP1_64_INSN_CPSRLA1_P1; mepcop1_64_extract_sfmt_cpsrla1_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 57 :
            if ((entire_insn & 0xfff83fff) == 0xc83200)
              { itype = MEPCOP1_64_INSN_CPSRAA1_P1; mepcop1_64_extract_sfmt_cpsrla1_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 58 :
            if ((entire_insn & 0xfff83fff) == 0xc83400)
              { itype = MEPCOP1_64_INSN_CPSLLA1_P1; mepcop1_64_extract_sfmt_cpsrla1_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 60 :
            if ((entire_insn & 0xfffffe0f) == 0xc83800)
              { itype = MEPCOP1_64_INSN_CPSRLIA1_1_P1; mepcop1_64_extract_sfmt_cpsrlia1_1_p1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 61 :
            if ((entire_insn & 0xfffffe0f) == 0xc83a00)
              { itype = MEPCOP1_64_INSN_CPSRAIA1_1_P1; mepcop1_64_extract_sfmt_cpsrlia1_1_p1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 62 :
            if ((entire_insn & 0xfffffe0f) == 0xc83c00)
              { itype = MEPCOP1_64_INSN_CPSLLIA1_1_P1; mepcop1_64_extract_sfmt_cpsrlia1_1_p1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 37 : /* fall through */
      case 38 : /* fall through */
      case 39 :
        {
          unsigned int val = (((insn >> 18) & (1 << 5)) | ((insn >> 9) & (31 << 0)));
          switch (val)
          {
          case 0 : /* fall through */
          case 1 : /* fall through */
          case 2 : /* fall through */
          case 3 : /* fall through */
          case 4 : /* fall through */
          case 5 : /* fall through */
          case 6 : /* fall through */
          case 7 : /* fall through */
          case 8 : /* fall through */
          case 9 : /* fall through */
          case 10 : /* fall through */
          case 11 : /* fall through */
          case 12 : /* fall through */
          case 13 : /* fall through */
          case 14 : /* fall through */
          case 15 : /* fall through */
          case 16 : /* fall through */
          case 17 : /* fall through */
          case 18 : /* fall through */
          case 19 : /* fall through */
          case 20 : /* fall through */
          case 21 : /* fall through */
          case 22 : /* fall through */
          case 23 : /* fall through */
          case 24 : /* fall through */
          case 25 : /* fall through */
          case 26 : /* fall through */
          case 27 : /* fall through */
          case 28 : /* fall through */
          case 29 : /* fall through */
          case 30 : /* fall through */
          case 31 :
            if ((entire_insn & 0xfff8000f) == 0x480000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 33 :
            if ((entire_insn & 0xfffffe0f) == 0xc80200)
              { itype = MEPCOP1_64_INSN_CPMOVA1_B_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 34 :
            if ((entire_insn & 0xfffffe0f) == 0xc80400)
              { itype = MEPCOP1_64_INSN_CPMOVUA1_H_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 35 :
            if ((entire_insn & 0xfffffe0f) == 0xc80600)
              { itype = MEPCOP1_64_INSN_CPMOVLA1_H_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 36 :
            if ((entire_insn & 0xfffffe0f) == 0xc80800)
              { itype = MEPCOP1_64_INSN_CPMOVUUA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 37 :
            if ((entire_insn & 0xfffffe0f) == 0xc80a00)
              { itype = MEPCOP1_64_INSN_CPMOVULA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 38 :
            if ((entire_insn & 0xfffffe0f) == 0xc80c00)
              { itype = MEPCOP1_64_INSN_CPMOVLUA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 39 :
            if ((entire_insn & 0xfffffe0f) == 0xc80e00)
              { itype = MEPCOP1_64_INSN_CPMOVLLA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 40 :
            if ((entire_insn & 0xfffffe0f) == 0xc81000)
              { itype = MEPCOP1_64_INSN_CPPACKA1U_B_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 41 :
            if ((entire_insn & 0xfffffe0f) == 0xc81200)
              { itype = MEPCOP1_64_INSN_CPPACKA1_B_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 42 :
            if ((entire_insn & 0xfffffe0f) == 0xc81400)
              { itype = MEPCOP1_64_INSN_CPPACKUA1_H_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 43 :
            if ((entire_insn & 0xfffffe0f) == 0xc81600)
              { itype = MEPCOP1_64_INSN_CPPACKLA1_H_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 44 :
            if ((entire_insn & 0xfffffe0f) == 0xc81800)
              { itype = MEPCOP1_64_INSN_CPPACKUA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 45 :
            if ((entire_insn & 0xfffffe0f) == 0xc81a00)
              { itype = MEPCOP1_64_INSN_CPPACKLA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 46 :
            if ((entire_insn & 0xfffffe0f) == 0xc81c00)
              { itype = MEPCOP1_64_INSN_CPMOVHUA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 47 :
            if ((entire_insn & 0xfffffe0f) == 0xc81e00)
              { itype = MEPCOP1_64_INSN_CPMOVHLA1_W_P1; mepcop1_64_extract_sfmt_cpmovfrcsar0_P0S_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 60 :
            if ((entire_insn & 0xfffffe0f) == 0xc83800)
              { itype = MEPCOP1_64_INSN_CPSRLIA1_1_P1; mepcop1_64_extract_sfmt_cpsrlia1_1_p1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 61 :
            if ((entire_insn & 0xfffffe0f) == 0xc83a00)
              { itype = MEPCOP1_64_INSN_CPSRAIA1_1_P1; mepcop1_64_extract_sfmt_cpsrlia1_1_p1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 62 :
            if ((entire_insn & 0xfffffe0f) == 0xc83c00)
              { itype = MEPCOP1_64_INSN_CPSLLIA1_1_P1; mepcop1_64_extract_sfmt_cpsrlia1_1_p1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 40 : /* fall through */
      case 41 : /* fall through */
      case 42 : /* fall through */
      case 43 :
        if ((entire_insn & 0xfff8000f) == 0x500000)
          { 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; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      case 44 : /* fall through */
      case 45 : /* fall through */
      case 46 : /* fall through */
      case 47 :
        if ((entire_insn & 0xfff8000f) == 0x580000)
          { 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; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      case 48 :
        {
          unsigned int val = (((insn >> 23) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x600000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xf8018f) == 0xe00000)
              { itype = MEPCOP1_64_INSN_CPFMULIA1U_B_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 49 :
        {
          unsigned int val = (((insn >> 23) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x600000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xf8018f) == 0xe00080)
              { itype = MEPCOP1_64_INSN_CPFMULIA1_B_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 50 :
        {
          unsigned int val = (((insn >> 23) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x600000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xf8018f) == 0xe00100)
              { itype = MEPCOP1_64_INSN_CPFMULIUA1_H_P1; mepcop1_64_extract_sfmt_cpfmuliua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 51 :
        {
          unsigned int val = (((insn >> 23) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x600000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xf8018f) == 0xe00180)
              { itype = MEPCOP1_64_INSN_CPFMULILA1_H_P1; mepcop1_64_extract_sfmt_cpfmulila1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 52 :
        {
          unsigned int val = (((insn >> 23) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x680000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xf8018f) == 0xe80000)
              { itype = MEPCOP1_64_INSN_CPFMADIA1U_B_P1; mepcop1_64_extract_sfmt_cpfmadia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 53 :
        {
          unsigned int val = (((insn >> 23) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x680000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xf8018f) == 0xe80080)
              { itype = MEPCOP1_64_INSN_CPFMADIA1_B_P1; mepcop1_64_extract_sfmt_cpfmadia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 54 :
        {
          unsigned int val = (((insn >> 23) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x680000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xf8018f) == 0xe80100)
              { itype = MEPCOP1_64_INSN_CPFMADIUA1_H_P1; mepcop1_64_extract_sfmt_cpfmadiua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 55 :
        {
          unsigned int val = (((insn >> 23) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x680000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xf8018f) == 0xe80180)
              { itype = MEPCOP1_64_INSN_CPFMADILA1_H_P1; mepcop1_64_extract_sfmt_cpfmadila1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 56 :
        {
          unsigned int val = (((insn >> 5) & (1 << 1)) | ((insn >> 4) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff801ff) == 0xf00000)
              { itype = MEPCOP1_64_INSN_CPSSQA1U_B_P1; mepcop1_64_extract_sfmt_cpadda1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff801ff) == 0xf00010)
              { itype = MEPCOP1_64_INSN_CPSSQA1_B_P1; mepcop1_64_extract_sfmt_cpadda1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff801ff) == 0xf00040)
              { itype = MEPCOP1_64_INSN_CPSSDA1U_B_P1; mepcop1_64_extract_sfmt_cpadda1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xfff801ff) == 0xf00050)
              { itype = MEPCOP1_64_INSN_CPSSDA1_B_P1; mepcop1_64_extract_sfmt_cpadda1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 57 :
        {
          unsigned int val = (((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff801ff) == 0xf00080)
              { itype = MEPCOP1_64_INSN_CPMULA1U_B_P1; mepcop1_64_extract_sfmt_cpadda1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff801ff) == 0xf00090)
              { itype = MEPCOP1_64_INSN_CPMULA1_B_P1; mepcop1_64_extract_sfmt_cpadda1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff801ff) == 0xf000a0)
              { itype = MEPCOP1_64_INSN_CPMULUA1_H_P1; mepcop1_64_extract_sfmt_cpaddua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xfff801ff) == 0xf000b0)
              { itype = MEPCOP1_64_INSN_CPMULLA1_H_P1; mepcop1_64_extract_sfmt_cpaddla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 4 :
            if ((entire_insn & 0xfff801ff) == 0xf000c0)
              { itype = MEPCOP1_64_INSN_CPMULUA1U_W_P1; mepcop1_64_extract_sfmt_cpaddua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 5 :
            if ((entire_insn & 0xfff801ff) == 0xf000d0)
              { itype = MEPCOP1_64_INSN_CPMULLA1U_W_P1; mepcop1_64_extract_sfmt_cpaddla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 6 :
            if ((entire_insn & 0xfff801ff) == 0xf000e0)
              { itype = MEPCOP1_64_INSN_CPMULUA1_W_P1; mepcop1_64_extract_sfmt_cpaddua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 7 :
            if ((entire_insn & 0xfff801ff) == 0xf000f0)
              { itype = MEPCOP1_64_INSN_CPMULLA1_W_P1; mepcop1_64_extract_sfmt_cpaddla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 58 :
        {
          unsigned int val = (((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff801ff) == 0xf00100)
              { itype = MEPCOP1_64_INSN_CPMADA1U_B_P1; mepcop1_64_extract_sfmt_cpaddaca1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff801ff) == 0xf00110)
              { itype = MEPCOP1_64_INSN_CPMADA1_B_P1; mepcop1_64_extract_sfmt_cpaddaca1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff801ff) == 0xf00120)
              { itype = MEPCOP1_64_INSN_CPMADUA1_H_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xfff801ff) == 0xf00130)
              { itype = MEPCOP1_64_INSN_CPMADLA1_H_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 4 :
            if ((entire_insn & 0xfff801ff) == 0xf00140)
              { itype = MEPCOP1_64_INSN_CPMADUA1U_W_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 5 :
            if ((entire_insn & 0xfff801ff) == 0xf00150)
              { itype = MEPCOP1_64_INSN_CPMADLA1U_W_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 6 :
            if ((entire_insn & 0xfff801ff) == 0xf00160)
              { itype = MEPCOP1_64_INSN_CPMADUA1_W_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 7 :
            if ((entire_insn & 0xfff801ff) == 0xf00170)
              { itype = MEPCOP1_64_INSN_CPMADLA1_W_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 59 :
        {
          unsigned int val = (((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 2 :
            if ((entire_insn & 0xfff801ff) == 0xf001a0)
              { itype = MEPCOP1_64_INSN_CPMSBUA1_H_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xfff801ff) == 0xf001b0)
              { itype = MEPCOP1_64_INSN_CPMSBLA1_H_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 4 :
            if ((entire_insn & 0xfff801ff) == 0xf001c0)
              { itype = MEPCOP1_64_INSN_CPMSBUA1U_W_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 5 :
            if ((entire_insn & 0xfff801ff) == 0xf001d0)
              { itype = MEPCOP1_64_INSN_CPMSBLA1U_W_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 6 :
            if ((entire_insn & 0xfff801ff) == 0xf001e0)
              { itype = MEPCOP1_64_INSN_CPMSBUA1_W_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 7 :
            if ((entire_insn & 0xfff801ff) == 0xf001f0)
              { itype = MEPCOP1_64_INSN_CPMSBLA1_W_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 60 : /* fall through */
      case 124 : /* fall through */
      case 188 : /* fall through */
      case 252 : /* fall through */
      case 316 : /* fall through */
      case 380 : /* fall through */
      case 444 : /* fall through */
      case 508 : /* fall through */
      case 572 : /* fall through */
      case 636 : /* fall through */
      case 700 : /* fall through */
      case 764 : /* fall through */
      case 828 : /* fall through */
      case 892 : /* fall through */
      case 956 : /* fall through */
      case 1020 : /* fall through */
      case 1084 : /* fall through */
      case 1148 : /* fall through */
      case 1212 : /* fall through */
      case 1276 : /* fall through */
      case 1340 : /* fall through */
      case 1404 : /* fall through */
      case 1468 : /* fall through */
      case 1532 : /* fall through */
      case 1596 : /* fall through */
      case 1660 : /* fall through */
      case 1724 : /* fall through */
      case 1788 : /* fall through */
      case 1852 : /* fall through */
      case 1916 : /* fall through */
      case 1980 : /* fall through */
      case 2044 :
        {
          unsigned int val = (((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xf801ff) == 0xf80000)
              { itype = MEPCOP1_64_INSN_CPFMULIA1S0U_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xf801ff) == 0xf80010)
              { itype = MEPCOP1_64_INSN_CPFMULIA1S0_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xf801ff) == 0xf80020)
              { itype = MEPCOP1_64_INSN_CPFMULIUA1S0_H_P1; mepcop1_64_extract_sfmt_cpfmuliua1s0_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xf801ff) == 0xf80030)
              { itype = MEPCOP1_64_INSN_CPFMULILA1S0_H_P1; mepcop1_64_extract_sfmt_cpfmulila1s0_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 4 :
            if ((entire_insn & 0xf801ff) == 0xf80040)
              { itype = MEPCOP1_64_INSN_CPFMADIA1S0U_B_P1; mepcop1_64_extract_sfmt_cpfmadia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 5 :
            if ((entire_insn & 0xf801ff) == 0xf80050)
              { itype = MEPCOP1_64_INSN_CPFMADIA1S0_B_P1; mepcop1_64_extract_sfmt_cpfmadia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 6 :
            if ((entire_insn & 0xf801ff) == 0xf80060)
              { itype = MEPCOP1_64_INSN_CPFMADIUA1S0_H_P1; mepcop1_64_extract_sfmt_cpfmadiua1s0_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 7 :
            if ((entire_insn & 0xf801ff) == 0xf80070)
              { itype = MEPCOP1_64_INSN_CPFMADILA1S0_H_P1; mepcop1_64_extract_sfmt_cpfmadila1s0_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 61 : /* fall through */
      case 125 : /* fall through */
      case 189 : /* fall through */
      case 253 : /* fall through */
      case 317 : /* fall through */
      case 381 : /* fall through */
      case 445 : /* fall through */
      case 509 : /* fall through */
      case 573 : /* fall through */
      case 637 : /* fall through */
      case 701 : /* fall through */
      case 765 : /* fall through */
      case 829 : /* fall through */
      case 893 : /* fall through */
      case 957 : /* fall through */
      case 1021 : /* fall through */
      case 1085 : /* fall through */
      case 1149 : /* fall through */
      case 1213 : /* fall through */
      case 1277 : /* fall through */
      case 1341 : /* fall through */
      case 1405 : /* fall through */
      case 1469 : /* fall through */
      case 1533 : /* fall through */
      case 1597 : /* fall through */
      case 1661 : /* fall through */
      case 1725 : /* fall through */
      case 1789 : /* fall through */
      case 1853 : /* fall through */
      case 1917 : /* fall through */
      case 1981 : /* fall through */
      case 2045 :
        {
          unsigned int val = (((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xf801ff) == 0xf80080)
              { itype = MEPCOP1_64_INSN_CPFMULIA1S1U_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xf801ff) == 0xf80090)
              { itype = MEPCOP1_64_INSN_CPFMULIA1S1_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xf801ff) == 0xf800a0)
              { itype = MEPCOP1_64_INSN_CPFMULIUA1S1_H_P1; mepcop1_64_extract_sfmt_cpfmuliua1s0_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xf801ff) == 0xf800b0)
              { itype = MEPCOP1_64_INSN_CPFMULILA1S1_H_P1; mepcop1_64_extract_sfmt_cpfmulila1s0_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 4 :
            if ((entire_insn & 0xf801ff) == 0xf800c0)
              { itype = MEPCOP1_64_INSN_CPFMADIA1S1U_B_P1; mepcop1_64_extract_sfmt_cpfmadia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 5 :
            if ((entire_insn & 0xf801ff) == 0xf800d0)
              { itype = MEPCOP1_64_INSN_CPFMADIA1S1_B_P1; mepcop1_64_extract_sfmt_cpfmadia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 6 :
            if ((entire_insn & 0xf801ff) == 0xf800e0)
              { itype = MEPCOP1_64_INSN_CPFMADIUA1S1_H_P1; mepcop1_64_extract_sfmt_cpfmadiua1s0_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 7 :
            if ((entire_insn & 0xf801ff) == 0xf800f0)
              { itype = MEPCOP1_64_INSN_CPFMADILA1S1_H_P1; mepcop1_64_extract_sfmt_cpfmadila1s0_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 62 : /* fall through */
      case 126 : /* fall through */
      case 190 : /* fall through */
      case 254 : /* fall through */
      case 318 : /* fall through */
      case 382 : /* fall through */
      case 446 : /* fall through */
      case 510 : /* fall through */
      case 574 : /* fall through */
      case 638 : /* fall through */
      case 702 : /* fall through */
      case 766 : /* fall through */
      case 830 : /* fall through */
      case 894 : /* fall through */
      case 958 : /* fall through */
      case 1022 : /* fall through */
      case 1086 : /* fall through */
      case 1150 : /* fall through */
      case 1214 : /* fall through */
      case 1278 : /* fall through */
      case 1342 : /* fall through */
      case 1406 : /* fall through */
      case 1470 : /* fall through */
      case 1534 : /* fall through */
      case 1598 : /* fall through */
      case 1662 : /* fall through */
      case 1726 : /* fall through */
      case 1790 : /* fall through */
      case 1854 : /* fall through */
      case 1918 : /* fall through */
      case 1982 : /* fall through */
      case 2046 :
        {
          unsigned int val = (((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xf801ff) == 0xf80100)
              { itype = MEPCOP1_64_INSN_CPAMULIA1U_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xf801ff) == 0xf80110)
              { itype = MEPCOP1_64_INSN_CPAMULIA1_B_P1; mepcop1_64_extract_sfmt_cpfmulia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xf801ff) == 0xf80120)
              { itype = MEPCOP1_64_INSN_CPAMULIUA1_H_P1; mepcop1_64_extract_sfmt_cpfmuliua1s0_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xf801ff) == 0xf80130)
              { itype = MEPCOP1_64_INSN_CPAMULILA1_H_P1; mepcop1_64_extract_sfmt_cpfmulila1s0_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 4 :
            if ((entire_insn & 0xf801ff) == 0xf80140)
              { itype = MEPCOP1_64_INSN_CPAMADIA1U_B_P1; mepcop1_64_extract_sfmt_cpfmadia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 5 :
            if ((entire_insn & 0xf801ff) == 0xf80150)
              { itype = MEPCOP1_64_INSN_CPAMADIA1_B_P1; mepcop1_64_extract_sfmt_cpfmadia1s0u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 6 :
            if ((entire_insn & 0xf801ff) == 0xf80160)
              { itype = MEPCOP1_64_INSN_CPAMADIUA1_H_P1; mepcop1_64_extract_sfmt_cpfmadiua1s0_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 7 :
            if ((entire_insn & 0xf801ff) == 0xf80170)
              { itype = MEPCOP1_64_INSN_CPAMADILA1_H_P1; mepcop1_64_extract_sfmt_cpfmadila1s0_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 76 :
        {
          unsigned int val = (((insn >> 5) & (3 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff801ff) == 0x1980010)
              { itype = MEPCOP1_64_INSN_CPOCMPEQ_B_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff801ff) == 0x1980030)
              { itype = MEPCOP1_64_INSN_CPOCMPEQ_H_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff801ff) == 0x1980050)
              { itype = MEPCOP1_64_INSN_CPOCMPEQ_W_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 77 :
        {
          unsigned int val = (((insn >> 5) & (3 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff801ff) == 0x1980090)
              { itype = MEPCOP1_64_INSN_CPOCMPNE_B_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff801ff) == 0x19800b0)
              { itype = MEPCOP1_64_INSN_CPOCMPNE_H_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff801ff) == 0x19800d0)
              { itype = MEPCOP1_64_INSN_CPOCMPNE_W_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 78 :
        {
          unsigned int val = (((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff801ff) == 0x1980100)
              { itype = MEPCOP1_64_INSN_CPOCMPGTU_B_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff801ff) == 0x1980110)
              { itype = MEPCOP1_64_INSN_CPOCMPGT_B_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xfff801ff) == 0x1980130)
              { itype = MEPCOP1_64_INSN_CPOCMPGT_H_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 4 :
            if ((entire_insn & 0xfff801ff) == 0x1980140)
              { itype = MEPCOP1_64_INSN_CPOCMPGTU_W_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 5 :
            if ((entire_insn & 0xfff801ff) == 0x1980150)
              { itype = MEPCOP1_64_INSN_CPOCMPGT_W_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 79 :
        {
          unsigned int val = (((insn >> 4) & (7 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff801ff) == 0x1980180)
              { itype = MEPCOP1_64_INSN_CPOCMPGEU_B_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff801ff) == 0x1980190)
              { itype = MEPCOP1_64_INSN_CPOCMPGE_B_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xfff801ff) == 0x19801b0)
              { itype = MEPCOP1_64_INSN_CPOCMPGE_H_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 4 :
            if ((entire_insn & 0xfff801ff) == 0x19801c0)
              { itype = MEPCOP1_64_INSN_CPOCMPGEU_W_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 5 :
            if ((entire_insn & 0xfff801ff) == 0x19801d0)
              { itype = MEPCOP1_64_INSN_CPOCMPGE_W_P0_P1; mepcop1_64_extract_sfmt_cpacmpeq_b_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 80 : /* fall through */
      case 81 : /* fall through */
      case 82 : /* fall through */
      case 83 :
        {
          unsigned int val = (((insn >> 29) & (3 << 0)));
          switch (val)
          {
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x21a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff8000f) == 0x41a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 84 : /* fall through */
      case 85 : /* fall through */
      case 86 : /* fall through */
      case 87 : /* fall through */
      case 148 : /* fall through */
      case 149 : /* fall through */
      case 150 : /* fall through */
      case 151 : /* fall through */
      case 212 : /* fall through */
      case 213 : /* fall through */
      case 214 : /* fall through */
      case 215 : /* fall through */
      case 276 : /* fall through */
      case 277 : /* fall through */
      case 278 : /* fall through */
      case 279 : /* fall through */
      case 340 : /* fall through */
      case 341 : /* fall through */
      case 342 : /* fall through */
      case 343 : /* fall through */
      case 404 : /* fall through */
      case 405 : /* fall through */
      case 406 : /* fall through */
      case 407 : /* fall through */
      case 468 : /* fall through */
      case 469 : /* fall through */
      case 470 : /* fall through */
      case 471 : /* fall through */
      case 532 : /* fall through */
      case 533 : /* fall through */
      case 534 : /* fall through */
      case 535 : /* fall through */
      case 596 : /* fall through */
      case 597 : /* fall through */
      case 598 : /* fall through */
      case 599 : /* fall through */
      case 660 : /* fall through */
      case 661 : /* fall through */
      case 662 : /* fall through */
      case 663 : /* fall through */
      case 724 : /* fall through */
      case 725 : /* fall through */
      case 726 : /* fall through */
      case 727 : /* fall through */
      case 788 : /* fall through */
      case 789 : /* fall through */
      case 790 : /* fall through */
      case 791 : /* fall through */
      case 852 : /* fall through */
      case 853 : /* fall through */
      case 854 : /* fall through */
      case 855 : /* fall through */
      case 916 : /* fall through */
      case 917 : /* fall through */
      case 918 : /* fall through */
      case 919 : /* fall through */
      case 980 : /* fall through */
      case 981 : /* fall through */
      case 982 : /* fall through */
      case 983 : /* fall through */
      case 1044 : /* fall through */
      case 1045 : /* fall through */
      case 1046 : /* fall through */
      case 1047 : /* fall through */
      case 1108 : /* fall through */
      case 1109 : /* fall through */
      case 1110 : /* fall through */
      case 1111 : /* fall through */
      case 1172 : /* fall through */
      case 1173 : /* fall through */
      case 1174 : /* fall through */
      case 1175 : /* fall through */
      case 1236 : /* fall through */
      case 1237 : /* fall through */
      case 1238 : /* fall through */
      case 1239 : /* fall through */
      case 1300 : /* fall through */
      case 1301 : /* fall through */
      case 1302 : /* fall through */
      case 1303 : /* fall through */
      case 1364 : /* fall through */
      case 1365 : /* fall through */
      case 1366 : /* fall through */
      case 1367 : /* fall through */
      case 1428 : /* fall through */
      case 1429 : /* fall through */
      case 1430 : /* fall through */
      case 1431 : /* fall through */
      case 1492 : /* fall through */
      case 1493 : /* fall through */
      case 1494 : /* fall through */
      case 1495 : /* fall through */
      case 1556 : /* fall through */
      case 1557 : /* fall through */
      case 1558 : /* fall through */
      case 1559 : /* fall through */
      case 1620 : /* fall through */
      case 1621 : /* fall through */
      case 1622 : /* fall through */
      case 1623 : /* fall through */
      case 1684 : /* fall through */
      case 1685 : /* fall through */
      case 1686 : /* fall through */
      case 1687 : /* fall through */
      case 1748 : /* fall through */
      case 1749 : /* fall through */
      case 1750 : /* fall through */
      case 1751 : /* fall through */
      case 1812 : /* fall through */
      case 1813 : /* fall through */
      case 1814 : /* fall through */
      case 1815 : /* fall through */
      case 1876 : /* fall through */
      case 1877 : /* fall through */
      case 1878 : /* fall through */
      case 1879 : /* fall through */
      case 1940 : /* fall through */
      case 1941 : /* fall through */
      case 1942 : /* fall through */
      case 1943 : /* fall through */
      case 2004 : /* fall through */
      case 2005 : /* fall through */
      case 2006 : /* fall through */
      case 2007 :
        {
          unsigned int val = (((insn >> 9) & (31 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xf83e0f) == 0xa80000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xf83e0f) == 0xa80200)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xf83e0f) == 0xa80400)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xf83e0f) == 0xa80600)
              { itype = MEPCOP1_64_INSN_CDSRLI3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 4 :
            if ((entire_insn & 0xf83e0f) == 0xa80800)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 5 :
            if ((entire_insn & 0xf83e0f) == 0xa80a00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 6 :
            if ((entire_insn & 0xf83e0f) == 0xa80c00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 7 :
            if ((entire_insn & 0xf83e0f) == 0xa80e00)
              { itype = MEPCOP1_64_INSN_CDSRAI3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 8 :
            if ((entire_insn & 0xf83e0f) == 0xa81000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 9 :
            if ((entire_insn & 0xf83e0f) == 0xa81200)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 10 :
            if ((entire_insn & 0xf83e0f) == 0xa81400)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 11 :
            if ((entire_insn & 0xf83e0f) == 0xa81600)
              { itype = MEPCOP1_64_INSN_CDSLLI3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 13 :
            if ((entire_insn & 0xf83e0f) == 0xa81a00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 14 :
            if ((entire_insn & 0xf83e0f) == 0xa81c00)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 16 :
            if ((entire_insn & 0xf83e0f) == 0xa82000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 17 :
            if ((entire_insn & 0xf83e0f) == 0xa82200)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 18 :
            if ((entire_insn & 0xf83e0f) == 0xa82400)
              { itype = MEPCOP1_64_INSN_CDCLIPIU3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 19 :
            if ((entire_insn & 0xf83e0f) == 0xa82600)
              { itype = MEPCOP1_64_INSN_CDCLIPI3_P0_P1; mepcop1_64_extract_sfmt_cdsrli3_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 88 : /* fall through */
      case 89 : /* fall through */
      case 90 : /* fall through */
      case 91 : /* fall through */
      case 152 : /* fall through */
      case 153 : /* fall through */
      case 154 : /* fall through */
      case 155 : /* fall through */
      case 216 : /* fall through */
      case 217 : /* fall through */
      case 218 : /* fall through */
      case 219 : /* fall through */
      case 280 : /* fall through */
      case 281 : /* fall through */
      case 282 : /* fall through */
      case 283 : /* fall through */
      case 344 : /* fall through */
      case 345 : /* fall through */
      case 346 : /* fall through */
      case 347 : /* fall through */
      case 408 : /* fall through */
      case 409 : /* fall through */
      case 410 : /* fall through */
      case 411 : /* fall through */
      case 472 : /* fall through */
      case 473 : /* fall through */
      case 474 : /* fall through */
      case 475 : /* fall through */
      case 536 : /* fall through */
      case 537 : /* fall through */
      case 538 : /* fall through */
      case 539 : /* fall through */
      case 600 : /* fall through */
      case 601 : /* fall through */
      case 602 : /* fall through */
      case 603 : /* fall through */
      case 664 : /* fall through */
      case 665 : /* fall through */
      case 666 : /* fall through */
      case 667 : /* fall through */
      case 728 : /* fall through */
      case 729 : /* fall through */
      case 730 : /* fall through */
      case 731 : /* fall through */
      case 792 : /* fall through */
      case 793 : /* fall through */
      case 794 : /* fall through */
      case 795 : /* fall through */
      case 856 : /* fall through */
      case 857 : /* fall through */
      case 858 : /* fall through */
      case 859 : /* fall through */
      case 920 : /* fall through */
      case 921 : /* fall through */
      case 922 : /* fall through */
      case 923 : /* fall through */
      case 984 : /* fall through */
      case 985 : /* fall through */
      case 986 : /* fall through */
      case 987 : /* fall through */
      case 1048 : /* fall through */
      case 1049 : /* fall through */
      case 1050 : /* fall through */
      case 1051 : /* fall through */
      case 1112 : /* fall through */
      case 1113 : /* fall through */
      case 1114 : /* fall through */
      case 1115 : /* fall through */
      case 1176 : /* fall through */
      case 1177 : /* fall through */
      case 1178 : /* fall through */
      case 1179 : /* fall through */
      case 1240 : /* fall through */
      case 1241 : /* fall through */
      case 1242 : /* fall through */
      case 1243 : /* fall through */
      case 1304 : /* fall through */
      case 1305 : /* fall through */
      case 1306 : /* fall through */
      case 1307 : /* fall through */
      case 1368 : /* fall through */
      case 1369 : /* fall through */
      case 1370 : /* fall through */
      case 1371 : /* fall through */
      case 1432 : /* fall through */
      case 1433 : /* fall through */
      case 1434 : /* fall through */
      case 1435 : /* fall through */
      case 1496 : /* fall through */
      case 1497 : /* fall through */
      case 1498 : /* fall through */
      case 1499 : /* fall through */
      case 1560 : /* fall through */
      case 1561 : /* fall through */
      case 1562 : /* fall through */
      case 1563 : /* fall through */
      case 1624 : /* fall through */
      case 1625 : /* fall through */
      case 1626 : /* fall through */
      case 1627 : /* fall through */
      case 1688 : /* fall through */
      case 1689 : /* fall through */
      case 1690 : /* fall through */
      case 1691 : /* fall through */
      case 1752 : /* fall through */
      case 1753 : /* fall through */
      case 1754 : /* fall through */
      case 1755 : /* fall through */
      case 1816 : /* fall through */
      case 1817 : /* fall through */
      case 1818 : /* fall through */
      case 1819 : /* fall through */
      case 1880 : /* fall through */
      case 1881 : /* fall through */
      case 1882 : /* fall through */
      case 1883 : /* fall through */
      case 1944 : /* fall through */
      case 1945 : /* fall through */
      case 1946 : /* fall through */
      case 1947 : /* fall through */
      case 2008 : /* fall through */
      case 2009 : /* fall through */
      case 2010 : /* fall through */
      case 2011 :
        if ((entire_insn & 0xf8300f) == 0xb01000)
          { 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; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      case 92 : /* fall through */
      case 93 : /* fall through */
      case 94 : /* fall through */
      case 95 : /* fall through */
      case 156 : /* fall through */
      case 157 : /* fall through */
      case 158 : /* fall through */
      case 159 : /* fall through */
      case 220 : /* fall through */
      case 221 : /* fall through */
      case 222 : /* fall through */
      case 223 : /* fall through */
      case 284 : /* fall through */
      case 285 : /* fall through */
      case 286 : /* fall through */
      case 287 : /* fall through */
      case 348 : /* fall through */
      case 349 : /* fall through */
      case 350 : /* fall through */
      case 351 : /* fall through */
      case 412 : /* fall through */
      case 413 : /* fall through */
      case 414 : /* fall through */
      case 415 : /* fall through */
      case 476 : /* fall through */
      case 477 : /* fall through */
      case 478 : /* fall through */
      case 479 : /* fall through */
      case 540 : /* fall through */
      case 541 : /* fall through */
      case 542 : /* fall through */
      case 543 : /* fall through */
      case 604 : /* fall through */
      case 605 : /* fall through */
      case 606 : /* fall through */
      case 607 : /* fall through */
      case 668 : /* fall through */
      case 669 : /* fall through */
      case 670 : /* fall through */
      case 671 : /* fall through */
      case 732 : /* fall through */
      case 733 : /* fall through */
      case 734 : /* fall through */
      case 735 : /* fall through */
      case 796 : /* fall through */
      case 797 : /* fall through */
      case 798 : /* fall through */
      case 799 : /* fall through */
      case 860 : /* fall through */
      case 861 : /* fall through */
      case 862 : /* fall through */
      case 863 : /* fall through */
      case 924 : /* fall through */
      case 925 : /* fall through */
      case 926 : /* fall through */
      case 927 : /* fall through */
      case 988 : /* fall through */
      case 989 : /* fall through */
      case 990 : /* fall through */
      case 991 : /* fall through */
      case 1052 : /* fall through */
      case 1053 : /* fall through */
      case 1054 : /* fall through */
      case 1055 : /* fall through */
      case 1116 : /* fall through */
      case 1117 : /* fall through */
      case 1118 : /* fall through */
      case 1119 : /* fall through */
      case 1180 : /* fall through */
      case 1181 : /* fall through */
      case 1182 : /* fall through */
      case 1183 : /* fall through */
      case 1244 : /* fall through */
      case 1245 : /* fall through */
      case 1246 : /* fall through */
      case 1247 : /* fall through */
      case 1308 : /* fall through */
      case 1309 : /* fall through */
      case 1310 : /* fall through */
      case 1311 : /* fall through */
      case 1372 : /* fall through */
      case 1373 : /* fall through */
      case 1374 : /* fall through */
      case 1375 : /* fall through */
      case 1436 : /* fall through */
      case 1437 : /* fall through */
      case 1438 : /* fall through */
      case 1439 : /* fall through */
      case 1500 : /* fall through */
      case 1501 : /* fall through */
      case 1502 : /* fall through */
      case 1503 : /* fall through */
      case 1564 : /* fall through */
      case 1565 : /* fall through */
      case 1566 : /* fall through */
      case 1567 : /* fall through */
      case 1628 : /* fall through */
      case 1629 : /* fall through */
      case 1630 : /* fall through */
      case 1631 : /* fall through */
      case 1692 : /* fall through */
      case 1693 : /* fall through */
      case 1694 : /* fall through */
      case 1695 : /* fall through */
      case 1756 : /* fall through */
      case 1757 : /* fall through */
      case 1758 : /* fall through */
      case 1759 : /* fall through */
      case 1820 : /* fall through */
      case 1821 : /* fall through */
      case 1822 : /* fall through */
      case 1823 : /* fall through */
      case 1884 : /* fall through */
      case 1885 : /* fall through */
      case 1886 : /* fall through */
      case 1887 : /* fall through */
      case 1948 : /* fall through */
      case 1949 : /* fall through */
      case 1950 : /* fall through */
      case 1951 : /* fall through */
      case 2012 : /* fall through */
      case 2013 : /* fall through */
      case 2014 : /* fall through */
      case 2015 :
        {
          unsigned int val = (((insn >> 12) & (3 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xf8300f) == 0xb80000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xf8300f) == 0xb81000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xf8300f) == 0xb82000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xf8300f) == 0xb83000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 96 : /* fall through */
      case 97 : /* fall through */
      case 98 : /* fall through */
      case 99 : /* fall through */
      case 160 : /* fall through */
      case 161 : /* fall through */
      case 162 : /* fall through */
      case 163 : /* fall through */
      case 224 : /* fall through */
      case 225 : /* fall through */
      case 226 : /* fall through */
      case 227 : /* fall through */
      case 288 : /* fall through */
      case 289 : /* fall through */
      case 290 : /* fall through */
      case 291 : /* fall through */
      case 352 : /* fall through */
      case 353 : /* fall through */
      case 354 : /* fall through */
      case 355 : /* fall through */
      case 416 : /* fall through */
      case 417 : /* fall through */
      case 418 : /* fall through */
      case 419 : /* fall through */
      case 480 : /* fall through */
      case 481 : /* fall through */
      case 482 : /* fall through */
      case 483 : /* fall through */
      case 544 : /* fall through */
      case 545 : /* fall through */
      case 546 : /* fall through */
      case 547 : /* fall through */
      case 608 : /* fall through */
      case 609 : /* fall through */
      case 610 : /* fall through */
      case 611 : /* fall through */
      case 672 : /* fall through */
      case 673 : /* fall through */
      case 674 : /* fall through */
      case 675 : /* fall through */
      case 736 : /* fall through */
      case 737 : /* fall through */
      case 738 : /* fall through */
      case 739 : /* fall through */
      case 800 : /* fall through */
      case 801 : /* fall through */
      case 802 : /* fall through */
      case 803 : /* fall through */
      case 864 : /* fall through */
      case 865 : /* fall through */
      case 866 : /* fall through */
      case 867 : /* fall through */
      case 928 : /* fall through */
      case 929 : /* fall through */
      case 930 : /* fall through */
      case 931 : /* fall through */
      case 992 : /* fall through */
      case 993 : /* fall through */
      case 994 : /* fall through */
      case 995 : /* fall through */
      case 1056 : /* fall through */
      case 1057 : /* fall through */
      case 1058 : /* fall through */
      case 1059 : /* fall through */
      case 1120 : /* fall through */
      case 1121 : /* fall through */
      case 1122 : /* fall through */
      case 1123 : /* fall through */
      case 1184 : /* fall through */
      case 1185 : /* fall through */
      case 1186 : /* fall through */
      case 1187 : /* fall through */
      case 1248 : /* fall through */
      case 1249 : /* fall through */
      case 1250 : /* fall through */
      case 1251 : /* fall through */
      case 1312 : /* fall through */
      case 1313 : /* fall through */
      case 1314 : /* fall through */
      case 1315 : /* fall through */
      case 1376 : /* fall through */
      case 1377 : /* fall through */
      case 1378 : /* fall through */
      case 1379 : /* fall through */
      case 1440 : /* fall through */
      case 1441 : /* fall through */
      case 1442 : /* fall through */
      case 1443 : /* fall through */
      case 1504 : /* fall through */
      case 1505 : /* fall through */
      case 1506 : /* fall through */
      case 1507 : /* fall through */
      case 1568 : /* fall through */
      case 1569 : /* fall through */
      case 1570 : /* fall through */
      case 1571 : /* fall through */
      case 1632 : /* fall through */
      case 1633 : /* fall through */
      case 1634 : /* fall through */
      case 1635 : /* fall through */
      case 1696 : /* fall through */
      case 1697 : /* fall through */
      case 1698 : /* fall through */
      case 1699 : /* fall through */
      case 1760 : /* fall through */
      case 1761 : /* fall through */
      case 1762 : /* fall through */
      case 1763 : /* fall through */
      case 1824 : /* fall through */
      case 1825 : /* fall through */
      case 1826 : /* fall through */
      case 1827 : /* fall through */
      case 1888 : /* fall through */
      case 1889 : /* fall through */
      case 1890 : /* fall through */
      case 1891 : /* fall through */
      case 1952 : /* fall through */
      case 1953 : /* fall through */
      case 1954 : /* fall through */
      case 1955 : /* fall through */
      case 2016 : /* fall through */
      case 2017 : /* fall through */
      case 2018 : /* fall through */
      case 2019 :
        if ((entire_insn & 0xf8000f) == 0x400000)
          { itype = MEPCOP1_64_INSN_CPFSFTBI_P0_P1; mepcop1_64_extract_sfmt_cpfsftbi_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      case 112 : /* fall through */
      case 176 : /* fall through */
      case 240 : /* fall through */
      case 304 : /* fall through */
      case 368 : /* fall through */
      case 432 : /* fall through */
      case 496 : /* fall through */
      case 560 : /* fall through */
      case 624 : /* fall through */
      case 688 : /* fall through */
      case 752 : /* fall through */
      case 816 : /* fall through */
      case 880 : /* fall through */
      case 944 : /* fall through */
      case 1008 : /* fall through */
      case 1072 : /* fall through */
      case 1136 : /* fall through */
      case 1200 : /* fall through */
      case 1264 : /* fall through */
      case 1328 : /* fall through */
      case 1392 : /* fall through */
      case 1456 : /* fall through */
      case 1520 : /* fall through */
      case 1584 : /* fall through */
      case 1648 : /* fall through */
      case 1712 : /* fall through */
      case 1776 : /* fall through */
      case 1840 : /* fall through */
      case 1904 : /* fall through */
      case 1968 : /* fall through */
      case 2032 :
        if ((entire_insn & 0xf8018f) == 0xe00000)
          { itype = MEPCOP1_64_INSN_CPFMULIA1U_B_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      case 113 : /* fall through */
      case 177 : /* fall through */
      case 241 : /* fall through */
      case 305 : /* fall through */
      case 369 : /* fall through */
      case 433 : /* fall through */
      case 497 : /* fall through */
      case 561 : /* fall through */
      case 625 : /* fall through */
      case 689 : /* fall through */
      case 753 : /* fall through */
      case 817 : /* fall through */
      case 881 : /* fall through */
      case 945 : /* fall through */
      case 1009 : /* fall through */
      case 1073 : /* fall through */
      case 1137 : /* fall through */
      case 1201 : /* fall through */
      case 1265 : /* fall through */
      case 1329 : /* fall through */
      case 1393 : /* fall through */
      case 1457 : /* fall through */
      case 1521 : /* fall through */
      case 1585 : /* fall through */
      case 1649 : /* fall through */
      case 1713 : /* fall through */
      case 1777 : /* fall through */
      case 1841 : /* fall through */
      case 1905 : /* fall through */
      case 1969 : /* fall through */
      case 2033 :
        if ((entire_insn & 0xf8018f) == 0xe00080)
          { itype = MEPCOP1_64_INSN_CPFMULIA1_B_P1; mepcop1_64_extract_sfmt_cpfmulia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      case 114 : /* fall through */
      case 178 : /* fall through */
      case 242 : /* fall through */
      case 306 : /* fall through */
      case 370 : /* fall through */
      case 434 : /* fall through */
      case 498 : /* fall through */
      case 562 : /* fall through */
      case 626 : /* fall through */
      case 690 : /* fall through */
      case 754 : /* fall through */
      case 818 : /* fall through */
      case 882 : /* fall through */
      case 946 : /* fall through */
      case 1010 : /* fall through */
      case 1074 : /* fall through */
      case 1138 : /* fall through */
      case 1202 : /* fall through */
      case 1266 : /* fall through */
      case 1330 : /* fall through */
      case 1394 : /* fall through */
      case 1458 : /* fall through */
      case 1522 : /* fall through */
      case 1586 : /* fall through */
      case 1650 : /* fall through */
      case 1714 : /* fall through */
      case 1778 : /* fall through */
      case 1842 : /* fall through */
      case 1906 : /* fall through */
      case 1970 : /* fall through */
      case 2034 :
        if ((entire_insn & 0xf8018f) == 0xe00100)
          { itype = MEPCOP1_64_INSN_CPFMULIUA1_H_P1; mepcop1_64_extract_sfmt_cpfmuliua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      case 115 : /* fall through */
      case 179 : /* fall through */
      case 243 : /* fall through */
      case 307 : /* fall through */
      case 371 : /* fall through */
      case 435 : /* fall through */
      case 499 : /* fall through */
      case 563 : /* fall through */
      case 627 : /* fall through */
      case 691 : /* fall through */
      case 755 : /* fall through */
      case 819 : /* fall through */
      case 883 : /* fall through */
      case 947 : /* fall through */
      case 1011 : /* fall through */
      case 1075 : /* fall through */
      case 1139 : /* fall through */
      case 1203 : /* fall through */
      case 1267 : /* fall through */
      case 1331 : /* fall through */
      case 1395 : /* fall through */
      case 1459 : /* fall through */
      case 1523 : /* fall through */
      case 1587 : /* fall through */
      case 1651 : /* fall through */
      case 1715 : /* fall through */
      case 1779 : /* fall through */
      case 1843 : /* fall through */
      case 1907 : /* fall through */
      case 1971 : /* fall through */
      case 2035 :
        if ((entire_insn & 0xf8018f) == 0xe00180)
          { itype = MEPCOP1_64_INSN_CPFMULILA1_H_P1; mepcop1_64_extract_sfmt_cpfmulila1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      case 116 : /* fall through */
      case 180 : /* fall through */
      case 244 : /* fall through */
      case 308 : /* fall through */
      case 372 : /* fall through */
      case 436 : /* fall through */
      case 500 : /* fall through */
      case 564 : /* fall through */
      case 628 : /* fall through */
      case 692 : /* fall through */
      case 756 : /* fall through */
      case 820 : /* fall through */
      case 884 : /* fall through */
      case 948 : /* fall through */
      case 1012 : /* fall through */
      case 1076 : /* fall through */
      case 1140 : /* fall through */
      case 1204 : /* fall through */
      case 1268 : /* fall through */
      case 1332 : /* fall through */
      case 1396 : /* fall through */
      case 1460 : /* fall through */
      case 1524 : /* fall through */
      case 1588 : /* fall through */
      case 1652 : /* fall through */
      case 1716 : /* fall through */
      case 1780 : /* fall through */
      case 1844 : /* fall through */
      case 1908 : /* fall through */
      case 1972 : /* fall through */
      case 2036 :
        if ((entire_insn & 0xf8018f) == 0xe80000)
          { itype = MEPCOP1_64_INSN_CPFMADIA1U_B_P1; mepcop1_64_extract_sfmt_cpfmadia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      case 117 : /* fall through */
      case 181 : /* fall through */
      case 245 : /* fall through */
      case 309 : /* fall through */
      case 373 : /* fall through */
      case 437 : /* fall through */
      case 501 : /* fall through */
      case 565 : /* fall through */
      case 629 : /* fall through */
      case 693 : /* fall through */
      case 757 : /* fall through */
      case 821 : /* fall through */
      case 885 : /* fall through */
      case 949 : /* fall through */
      case 1013 : /* fall through */
      case 1077 : /* fall through */
      case 1141 : /* fall through */
      case 1205 : /* fall through */
      case 1269 : /* fall through */
      case 1333 : /* fall through */
      case 1397 : /* fall through */
      case 1461 : /* fall through */
      case 1525 : /* fall through */
      case 1589 : /* fall through */
      case 1653 : /* fall through */
      case 1717 : /* fall through */
      case 1781 : /* fall through */
      case 1845 : /* fall through */
      case 1909 : /* fall through */
      case 1973 : /* fall through */
      case 2037 :
        if ((entire_insn & 0xf8018f) == 0xe80080)
          { itype = MEPCOP1_64_INSN_CPFMADIA1_B_P1; mepcop1_64_extract_sfmt_cpfmadia1u_b_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      case 118 : /* fall through */
      case 182 : /* fall through */
      case 246 : /* fall through */
      case 310 : /* fall through */
      case 374 : /* fall through */
      case 438 : /* fall through */
      case 502 : /* fall through */
      case 566 : /* fall through */
      case 630 : /* fall through */
      case 694 : /* fall through */
      case 758 : /* fall through */
      case 822 : /* fall through */
      case 886 : /* fall through */
      case 950 : /* fall through */
      case 1014 : /* fall through */
      case 1078 : /* fall through */
      case 1142 : /* fall through */
      case 1206 : /* fall through */
      case 1270 : /* fall through */
      case 1334 : /* fall through */
      case 1398 : /* fall through */
      case 1462 : /* fall through */
      case 1526 : /* fall through */
      case 1590 : /* fall through */
      case 1654 : /* fall through */
      case 1718 : /* fall through */
      case 1782 : /* fall through */
      case 1846 : /* fall through */
      case 1910 : /* fall through */
      case 1974 : /* fall through */
      case 2038 :
        if ((entire_insn & 0xf8018f) == 0xe80100)
          { itype = MEPCOP1_64_INSN_CPFMADIUA1_H_P1; mepcop1_64_extract_sfmt_cpfmadiua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      case 119 : /* fall through */
      case 183 : /* fall through */
      case 247 : /* fall through */
      case 311 : /* fall through */
      case 375 : /* fall through */
      case 439 : /* fall through */
      case 503 : /* fall through */
      case 567 : /* fall through */
      case 631 : /* fall through */
      case 695 : /* fall through */
      case 759 : /* fall through */
      case 823 : /* fall through */
      case 887 : /* fall through */
      case 951 : /* fall through */
      case 1015 : /* fall through */
      case 1079 : /* fall through */
      case 1143 : /* fall through */
      case 1207 : /* fall through */
      case 1271 : /* fall through */
      case 1335 : /* fall through */
      case 1399 : /* fall through */
      case 1463 : /* fall through */
      case 1527 : /* fall through */
      case 1591 : /* fall through */
      case 1655 : /* fall through */
      case 1719 : /* fall through */
      case 1783 : /* fall through */
      case 1847 : /* fall through */
      case 1911 : /* fall through */
      case 1975 : /* fall through */
      case 2039 :
        if ((entire_insn & 0xf8018f) == 0xe80180)
          { itype = MEPCOP1_64_INSN_CPFMADILA1_H_P1; mepcop1_64_extract_sfmt_cpfmadila1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      case 122 :
        {
          unsigned int val = (((insn >> 5) & (1 << 1)) | ((insn >> 4) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff801ff) == 0x1f00120)
              { itype = MEPCOP1_64_INSN_CPSMADUA1_H_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff801ff) == 0x1f00130)
              { itype = MEPCOP1_64_INSN_CPSMADLA1_H_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff801ff) == 0x1f00160)
              { itype = MEPCOP1_64_INSN_CPSMADUA1_W_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xfff801ff) == 0x1f00170)
              { itype = MEPCOP1_64_INSN_CPSMADLA1_W_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 123 :
        {
          unsigned int val = (((insn >> 5) & (1 << 1)) | ((insn >> 4) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff801ff) == 0x1f001a0)
              { itype = MEPCOP1_64_INSN_CPSMSBUA1_H_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff801ff) == 0x1f001b0)
              { itype = MEPCOP1_64_INSN_CPSMSBLA1_H_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff801ff) == 0x1f001e0)
              { itype = MEPCOP1_64_INSN_CPSMSBUA1_W_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xfff801ff) == 0x1f001f0)
              { itype = MEPCOP1_64_INSN_CPSMSBLA1_W_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 144 : /* fall through */
      case 145 : /* fall through */
      case 146 : /* fall through */
      case 147 :
        {
          unsigned int val = (((insn >> 29) & (3 << 0)));
          switch (val)
          {
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x22a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff8000f) == 0x42a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 185 :
        {
          unsigned int val = (((insn >> 5) & (1 << 1)) | ((insn >> 4) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff801ff) == 0x2f000a0)
              { itype = MEPCOP1_64_INSN_CPMULSLUA1_H_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff801ff) == 0x2f000b0)
              { itype = MEPCOP1_64_INSN_CPMULSLLA1_H_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff801ff) == 0x2f000e0)
              { itype = MEPCOP1_64_INSN_CPMULSLUA1_W_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xfff801ff) == 0x2f000f0)
              { itype = MEPCOP1_64_INSN_CPMULSLLA1_W_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 208 : /* fall through */
      case 209 : /* fall through */
      case 210 : /* fall through */
      case 211 :
        {
          unsigned int val = (((insn >> 30) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x3a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x43a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 250 :
        {
          unsigned int val = (((insn >> 5) & (1 << 1)) | ((insn >> 4) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff801ff) == 0x3f00120)
              { itype = MEPCOP1_64_INSN_CPSMADSLUA1_H_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff801ff) == 0x3f00130)
              { itype = MEPCOP1_64_INSN_CPSMADSLLA1_H_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff801ff) == 0x3f00160)
              { itype = MEPCOP1_64_INSN_CPSMADSLUA1_W_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xfff801ff) == 0x3f00170)
              { itype = MEPCOP1_64_INSN_CPSMADSLLA1_W_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 251 :
        {
          unsigned int val = (((insn >> 5) & (1 << 1)) | ((insn >> 4) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff801ff) == 0x3f001a0)
              { itype = MEPCOP1_64_INSN_CPSMSBSLUA1_H_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff801ff) == 0x3f001b0)
              { itype = MEPCOP1_64_INSN_CPSMSBSLLA1_H_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff801ff) == 0x3f001e0)
              { itype = MEPCOP1_64_INSN_CPSMSBSLUA1_W_P1; mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 3 :
            if ((entire_insn & 0xfff801ff) == 0x3f001f0)
              { itype = MEPCOP1_64_INSN_CPSMSBSLLA1_W_P1; mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 272 : /* fall through */
      case 273 : /* fall through */
      case 274 : /* fall through */
      case 275 :
        {
          unsigned int val = (((insn >> 29) & (3 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x4a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x24a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff8000f) == 0x44a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 336 : /* fall through */
      case 337 : /* fall through */
      case 338 : /* fall through */
      case 339 :
        {
          unsigned int val = (((insn >> 29) & (3 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x5a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x25a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff8000f) == 0x45a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 400 : /* fall through */
      case 401 : /* fall through */
      case 402 : /* fall through */
      case 403 :
        {
          unsigned int val = (((insn >> 29) & (3 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x6a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x26a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff8000f) == 0x46a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 464 : /* fall through */
      case 465 : /* fall through */
      case 466 : /* fall through */
      case 467 :
        {
          unsigned int val = (((insn >> 29) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x7a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x27a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 528 : /* fall through */
      case 529 : /* fall through */
      case 530 : /* fall through */
      case 531 :
        if ((entire_insn & 0xfff8000f) == 0x48a00000)
          { 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; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      case 592 : /* fall through */
      case 593 : /* fall through */
      case 594 : /* fall through */
      case 595 :
        if ((entire_insn & 0xfff8000f) == 0x49a00000)
          { 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; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      case 656 : /* fall through */
      case 657 : /* fall through */
      case 658 : /* fall through */
      case 659 :
        {
          unsigned int val = (((insn >> 30) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0xaa00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x4aa00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 720 : /* fall through */
      case 721 : /* fall through */
      case 722 : /* fall through */
      case 723 :
        {
          unsigned int val = (((insn >> 30) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0xba00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x4ba00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 784 : /* fall through */
      case 785 : /* fall through */
      case 786 : /* fall through */
      case 787 :
        {
          unsigned int val = (((insn >> 29) & (3 << 0)));
          switch (val)
          {
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x2ca00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff8000f) == 0x4ca00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 848 : /* fall through */
      case 849 : /* fall through */
      case 850 : /* fall through */
      case 851 :
        {
          unsigned int val = (((insn >> 29) & (3 << 0)));
          switch (val)
          {
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x2da00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff8000f) == 0x4da00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 912 : /* fall through */
      case 913 : /* fall through */
      case 914 : /* fall through */
      case 915 :
        {
          unsigned int val = (((insn >> 30) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0xea00000)
              { itype = MEPCOP1_64_INSN_CPSSUB3_H_P0_P1; mepcop1_64_extract_sfmt_cpssub3_h_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x4ea00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 976 : /* fall through */
      case 977 : /* fall through */
      case 978 : /* fall through */
      case 979 :
        {
          unsigned int val = (((insn >> 29) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0xfa00000)
              { itype = MEPCOP1_64_INSN_CPSSUB3_W_P0_P1; mepcop1_64_extract_sfmt_cpssub3_h_P0_P1 (this, current_cpu, pc, base_insn, entire_insn); goto done; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x2fa00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 1040 : /* fall through */
      case 1041 : /* fall through */
      case 1042 : /* fall through */
      case 1043 :
        {
          unsigned int val = (((insn >> 29) & (3 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x10a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x30a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff8000f) == 0x50a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 1104 : /* fall through */
      case 1105 : /* fall through */
      case 1106 : /* fall through */
      case 1107 :
        {
          unsigned int val = (((insn >> 29) & (3 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x11a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x31a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff8000f) == 0x51a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 1168 : /* fall through */
      case 1169 : /* fall through */
      case 1170 : /* fall through */
      case 1171 :
        {
          unsigned int val = (((insn >> 30) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x12a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x52a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 1232 : /* fall through */
      case 1233 : /* fall through */
      case 1234 : /* fall through */
      case 1235 :
        {
          unsigned int val = (((insn >> 29) & (3 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x13a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x33a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff8000f) == 0x53a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 1296 : /* fall through */
      case 1297 : /* fall through */
      case 1298 : /* fall through */
      case 1299 :
        {
          unsigned int val = (((insn >> 29) & (3 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x14a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x34a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff8000f) == 0x54a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 1360 : /* fall through */
      case 1361 : /* fall through */
      case 1362 : /* fall through */
      case 1363 :
        {
          unsigned int val = (((insn >> 29) & (3 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x15a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x35a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff8000f) == 0x55a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 1424 : /* fall through */
      case 1425 : /* fall through */
      case 1426 : /* fall through */
      case 1427 :
        {
          unsigned int val = (((insn >> 30) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x16a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x56a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 1488 : /* fall through */
      case 1489 : /* fall through */
      case 1490 : /* fall through */
      case 1491 :
        if ((entire_insn & 0xfff8000f) == 0x17a00000)
          { 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; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      case 1552 : /* fall through */
      case 1553 : /* fall through */
      case 1554 : /* fall through */
      case 1555 :
        {
          unsigned int val = (((insn >> 29) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x18a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x38a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 1616 : /* fall through */
      case 1617 : /* fall through */
      case 1618 : /* fall through */
      case 1619 :
        {
          unsigned int val = (((insn >> 29) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x19a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x39a00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 1680 : /* fall through */
      case 1681 : /* fall through */
      case 1682 : /* fall through */
      case 1683 :
        {
          unsigned int val = (((insn >> 30) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x1aa00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x5aa00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 1744 : /* fall through */
      case 1745 : /* fall through */
      case 1746 : /* fall through */
      case 1747 :
        {
          unsigned int val = (((insn >> 29) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x1ba00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x3ba00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 1808 : /* fall through */
      case 1809 : /* fall through */
      case 1810 : /* fall through */
      case 1811 :
        {
          unsigned int val = (((insn >> 29) & (3 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x1ca00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x3ca00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 2 :
            if ((entire_insn & 0xfff8000f) == 0x5ca00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 1872 : /* fall through */
      case 1873 : /* fall through */
      case 1874 : /* fall through */
      case 1875 :
        {
          unsigned int val = (((insn >> 29) & (1 << 0)));
          switch (val)
          {
          case 0 :
            if ((entire_insn & 0xfff8000f) == 0x1da00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          case 1 :
            if ((entire_insn & 0xfff8000f) == 0x3da00000)
              { 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; }
            itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
          }
        }
      case 1936 : /* fall through */
      case 1937 : /* fall through */
      case 1938 : /* fall through */
      case 1939 :
        if ((entire_insn & 0xfff8000f) == 0x1ea00000)
          { 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; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      case 2000 : /* fall through */
      case 2001 : /* fall through */
      case 2002 : /* fall through */
      case 2003 :
        if ((entire_insn & 0xfff8000f) == 0x1fa00000)
          { 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; }
        itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      default : itype = MEPCOP1_64_INSN_X_INVALID; mepcop1_64_extract_sfmt_empty (this, current_cpu, pc, base_insn, entire_insn); goto done;
      }
    }

  }

  /* The instruction has been decoded and fields extracted.  */
  done:

  this->addr = pc;
  // FIXME: To be redone (to handle ISA variants).
  this->idesc = & mepcop1_64_idesc::idesc_table[itype];
  // ??? record semantic handler?
  assert(this->idesc->sem_index == itype);
}

void
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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_empty.f


  /* Record the fields for the semantic handler.  */
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_empty)\t"
        << endl;
    }

#undef FLD
}

void
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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;
    UINT f_ivc2_5u23;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
    f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_5u23) = f_ivc2_5u23;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpadd3_b_P0S_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u23;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_5u23) = f_ivc2_5u23;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpmov_P0S_P1)\t"
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
    UINT f_ivc2_5u13;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpccadd_b_P0S_P1)\t"
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
    UINT f_ivc2_5u23;

    f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u23) = f_ivc2_5u23;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpmovfrcsar0_P0S_P1)\t"
        << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
    UINT f_ivc2_5u13;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpmovtocsar0_P0S_P1)\t"
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpmovtocsar1_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
    UINT f_ivc2_5u13;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpmovtocsar1_P0S_P1)\t"
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpmovtocc_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
    UINT f_ivc2_5u13;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpmovtocc_P0S_P1)\t"
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpcmpeqz_b_P0S_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpcmpeqz_b_P0S_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
    UINT f_ivc2_3u5;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;
    UINT f_ivc2_5u23;

    f_ivc2_3u5 = EXTRACT_MSB0_UINT (insn, 32, 5, 3);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
    f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_3u5) = f_ivc2_3u5;
  FLD (f_ivc2_5u23) = f_ivc2_5u23;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpfsftbi_P0_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_3u5:0x" << hex << f_ivc2_3u5 << dec
        << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpacmpeq_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpacmpeq_b_P0_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpssub3_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;
    UINT f_ivc2_5u23;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
    f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_5u23) = f_ivc2_5u23;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpssub3_h_P0_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
    UINT f_ivc2_3u5;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u23;

    f_ivc2_3u5 = EXTRACT_MSB0_UINT (insn, 32, 5, 3);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_3u5) = f_ivc2_3u5;
  FLD (f_ivc2_5u23) = f_ivc2_5u23;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpsrli3_b_P0_P1)\t"
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_3u5:0x" << hex << f_ivc2_3u5 << dec
        << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpsrli3_h_P0_P1.f
    UINT f_ivc2_4u4;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u23;

    f_ivc2_4u4 = EXTRACT_MSB0_UINT (insn, 32, 4, 4);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_4u4) = f_ivc2_4u4;
  FLD (f_ivc2_5u23) = f_ivc2_5u23;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpsrli3_h_P0_P1)\t"
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_4u4:0x" << hex << f_ivc2_4u4 << dec
        << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpsrli3_w_P0_P1.f
    UINT f_ivc2_5u3;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u23;

    f_ivc2_5u3 = EXTRACT_MSB0_UINT (insn, 32, 3, 5);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_5u3) = f_ivc2_5u3;
  FLD (f_ivc2_5u23) = f_ivc2_5u23;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpsrli3_w_P0_P1)\t"
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_5u3:0x" << hex << f_ivc2_5u3 << dec
        << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
    UINT f_ivc2_6u2;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u23;

    f_ivc2_6u2 = EXTRACT_MSB0_UINT (insn, 32, 2, 6);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_6u2) = f_ivc2_6u2;
  FLD (f_ivc2_5u23) = f_ivc2_5u23;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cdsrli3_P0_P1)\t"
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_6u2:0x" << hex << f_ivc2_6u2 << dec
        << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpmovi_h_P0_P1.f
    UINT f_ivc2_8u0;
    UINT f_ivc2_5u13;
    UINT f_ivc2_8u20;
    INT f_ivc2_simm16p0;

    f_ivc2_8u0 = EXTRACT_MSB0_UINT (insn, 32, 0, 8);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_8u20 = EXTRACT_MSB0_UINT (insn, 32, 20, 8);
{
  f_ivc2_simm16p0 = ((f_ivc2_8u20) | (((f_ivc2_8u0) << (8))));
}

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_simm16p0) = f_ivc2_simm16p0;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpmovi_h_P0_P1)\t"
        << " f_ivc2_simm16p0:0x" << hex << f_ivc2_simm16p0 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpmoviu_w_P0_P1.f
    UINT f_ivc2_8u0;
    UINT f_ivc2_5u13;
    UINT f_ivc2_8u20;
    UINT f_ivc2_imm16p0;

    f_ivc2_8u0 = EXTRACT_MSB0_UINT (insn, 32, 0, 8);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_8u20 = EXTRACT_MSB0_UINT (insn, 32, 20, 8);
{
  f_ivc2_imm16p0 = ((f_ivc2_8u20) | (((f_ivc2_8u0) << (8))));
}

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_imm16p0) = f_ivc2_imm16p0;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpmoviu_w_P0_P1)\t"
        << " f_ivc2_imm16p0:0x" << hex << f_ivc2_imm16p0 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_empty.f


  /* Record the fields for the semantic handler.  */
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_c1nop_P1)\t"
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
    UINT f_ivc2_5u13;
    INT f_ivc2_8s20;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_8s20 = EXTRACT_MSB0_SINT (insn, 32, 20, 8);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_8s20) = f_ivc2_8s20;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpmovi_b_P0S_P1)\t"
        << " f_ivc2_8s20:0x" << hex << f_ivc2_8s20 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpadda1u_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpadda1u_b_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpaddua1_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpaddua1_h_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpaddla1_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpaddla1_h_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpaddaca1u_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpaddaca1u_b_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpaddacua1_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpaddacua1_h_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpaddacla1_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpaddacla1_h_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpacsuma1_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_empty.f


  /* Record the fields for the semantic handler.  */
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpacsuma1_P1)\t"
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpaccpa1_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_empty.f


  /* Record the fields for the semantic handler.  */
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpaccpa1_P1)\t"
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpacswp_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_empty.f


  /* Record the fields for the semantic handler.  */
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpacswp_P1)\t"
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpsrla1_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
    UINT f_ivc2_5u13;

    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpsrla1_P1)\t"
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
    UINT f_ivc2_5u23;

    f_ivc2_5u23 = EXTRACT_MSB0_UINT (insn, 32, 23, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u23) = f_ivc2_5u23;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpsrlia1_1_p1)\t"
        << " f_ivc2_5u23:0x" << hex << f_ivc2_5u23 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    INT f_ivc2_8s0;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;

    f_ivc2_8s0 = EXTRACT_MSB0_SINT (insn, 32, 0, 8);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_8s0) = f_ivc2_8s0;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpfmulia1s0u_b_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_8s0:0x" << hex << f_ivc2_8s0 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpfmuliua1s0_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    INT f_ivc2_8s0;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;

    f_ivc2_8s0 = EXTRACT_MSB0_SINT (insn, 32, 0, 8);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_8s0) = f_ivc2_8s0;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpfmuliua1s0_h_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_8s0:0x" << hex << f_ivc2_8s0 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpfmulila1s0_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    INT f_ivc2_8s0;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;

    f_ivc2_8s0 = EXTRACT_MSB0_SINT (insn, 32, 0, 8);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_8s0) = f_ivc2_8s0;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpfmulila1s0_h_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_8s0:0x" << hex << f_ivc2_8s0 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpfmadia1s0u_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    INT f_ivc2_8s0;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;

    f_ivc2_8s0 = EXTRACT_MSB0_SINT (insn, 32, 0, 8);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_8s0) = f_ivc2_8s0;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpfmadia1s0u_b_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_8s0:0x" << hex << f_ivc2_8s0 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpfmadiua1s0_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    INT f_ivc2_8s0;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;

    f_ivc2_8s0 = EXTRACT_MSB0_SINT (insn, 32, 0, 8);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_8s0) = f_ivc2_8s0;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpfmadiua1s0_h_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_8s0:0x" << hex << f_ivc2_8s0 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpfmadila1s0_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    INT f_ivc2_8s0;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;

    f_ivc2_8s0 = EXTRACT_MSB0_SINT (insn, 32, 0, 8);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_8s0) = f_ivc2_8s0;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpfmadila1s0_h_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_8s0:0x" << hex << f_ivc2_8s0 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    INT f_ivc2_8s0;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;
    UINT f_ivc2_3u25;

    f_ivc2_8s0 = EXTRACT_MSB0_SINT (insn, 32, 0, 8);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
    f_ivc2_3u25 = EXTRACT_MSB0_UINT (insn, 32, 25, 3);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_3u25) = f_ivc2_3u25;
  FLD (f_ivc2_8s0) = f_ivc2_8s0;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpfmulia1u_b_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_3u25:0x" << hex << f_ivc2_3u25 << dec
        << " f_ivc2_8s0:0x" << hex << f_ivc2_8s0 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpfmuliua1_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    INT f_ivc2_8s0;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;
    UINT f_ivc2_3u25;

    f_ivc2_8s0 = EXTRACT_MSB0_SINT (insn, 32, 0, 8);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
    f_ivc2_3u25 = EXTRACT_MSB0_UINT (insn, 32, 25, 3);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_3u25) = f_ivc2_3u25;
  FLD (f_ivc2_8s0) = f_ivc2_8s0;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpfmuliua1_h_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_3u25:0x" << hex << f_ivc2_3u25 << dec
        << " f_ivc2_8s0:0x" << hex << f_ivc2_8s0 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpfmulila1_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    INT f_ivc2_8s0;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;
    UINT f_ivc2_3u25;

    f_ivc2_8s0 = EXTRACT_MSB0_SINT (insn, 32, 0, 8);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
    f_ivc2_3u25 = EXTRACT_MSB0_UINT (insn, 32, 25, 3);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_3u25) = f_ivc2_3u25;
  FLD (f_ivc2_8s0) = f_ivc2_8s0;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpfmulila1_h_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_3u25:0x" << hex << f_ivc2_3u25 << dec
        << " f_ivc2_8s0:0x" << hex << f_ivc2_8s0 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpfmadia1u_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){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    INT f_ivc2_8s0;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;
    UINT f_ivc2_3u25;

    f_ivc2_8s0 = EXTRACT_MSB0_SINT (insn, 32, 0, 8);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
    f_ivc2_3u25 = EXTRACT_MSB0_UINT (insn, 32, 25, 3);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_3u25) = f_ivc2_3u25;
  FLD (f_ivc2_8s0) = f_ivc2_8s0;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpfmadia1u_b_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_3u25:0x" << hex << f_ivc2_3u25 << dec
        << " f_ivc2_8s0:0x" << hex << f_ivc2_8s0 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpfmadiua1_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    INT f_ivc2_8s0;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;
    UINT f_ivc2_3u25;

    f_ivc2_8s0 = EXTRACT_MSB0_SINT (insn, 32, 0, 8);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
    f_ivc2_3u25 = EXTRACT_MSB0_UINT (insn, 32, 25, 3);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_3u25) = f_ivc2_3u25;
  FLD (f_ivc2_8s0) = f_ivc2_8s0;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpfmadiua1_h_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_3u25:0x" << hex << f_ivc2_3u25 << dec
        << " f_ivc2_8s0:0x" << hex << f_ivc2_8s0 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

void
mepcop1_64_extract_sfmt_cpfmadila1_h_P1 (mepcop1_64_scache* abuf, mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn){
    mepcop1_64_insn_word insn = entire_insn;
#define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
    INT f_ivc2_8s0;
    UINT f_ivc2_5u13;
    UINT f_ivc2_5u18;
    UINT f_ivc2_3u25;

    f_ivc2_8s0 = EXTRACT_MSB0_SINT (insn, 32, 0, 8);
    f_ivc2_5u13 = EXTRACT_MSB0_UINT (insn, 32, 13, 5);
    f_ivc2_5u18 = EXTRACT_MSB0_UINT (insn, 32, 18, 5);
    f_ivc2_3u25 = EXTRACT_MSB0_UINT (insn, 32, 25, 3);

  /* Record the fields for the semantic handler.  */
  FLD (f_ivc2_5u18) = f_ivc2_5u18;
  FLD (f_ivc2_5u13) = f_ivc2_5u13;
  FLD (f_ivc2_3u25) = f_ivc2_3u25;
  FLD (f_ivc2_8s0) = f_ivc2_8s0;
  if (UNLIKELY(current_cpu->trace_extract_p))
    {
      current_cpu->trace_stream 
        << "0x" << hex << pc << dec << " (sfmt_cpfmadila1_h_P1)\t"
        << " f_ivc2_5u18:0x" << hex << f_ivc2_5u18 << dec
        << " f_ivc2_5u13:0x" << hex << f_ivc2_5u13 << dec
        << " f_ivc2_3u25:0x" << hex << f_ivc2_3u25 << dec
        << " f_ivc2_8s0:0x" << hex << f_ivc2_8s0 << dec
        << endl;
    }

  /* Record the fields for profiling.  */
  if (UNLIKELY (current_cpu->trace_counter_p || current_cpu->final_insn_count_p))
    {
    }
#undef FLD
}

