/* CPU data for mep.
THIS FILE IS MACHINE GENERATED WITH CGEN.
Copyright (C) 1996-2017 Free Software Foundation, Inc.
This file is part of the GNU Binutils and/or GDB, the GNU debugger.
This file is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.
It is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
*/
#include "sysdep.h"
#include <stdio.h>
#include <stdarg.h>
#include "ansidecl.h"
#include "bfd.h"
#include "symcat.h"
#include "mep-desc.h"
#include "mep-opc.h"
#include "opintl.h"
#include "libiberty.h"
#include "xregex.h"
/* Attributes. */
static const CGEN_ATTR_ENTRY bool_attr[] =
{
{ "#f", 0 },
{ "#t", 1 },
{ 0, 0 }
};
static const CGEN_ATTR_ENTRY MACH_attr[] ATTRIBUTE_UNUSED =
{
{ "base", MACH_BASE },
{ "mep", MACH_MEP },
{ "h1", MACH_H1 },
{ "c5", MACH_C5 },
{ "max", MACH_MAX },
{ 0, 0 }
};
static const CGEN_ATTR_ENTRY ISA_attr[] ATTRIBUTE_UNUSED =
{
{ "mep", ISA_MEP },
{ "ext_core1", ISA_EXT_CORE1 },
{ "ext_cop1_16", ISA_EXT_COP1_16 },
{ "ext_cop1_32", ISA_EXT_COP1_32 },
{ "ext_cop1_48", ISA_EXT_COP1_48 },
{ "ext_cop1_64", ISA_EXT_COP1_64 },
{ "max", ISA_MAX },
{ 0, 0 }
};
static const CGEN_ATTR_ENTRY CDATA_attr[] ATTRIBUTE_UNUSED =
{
{ "LABEL", CDATA_LABEL },
{ "REGNUM", CDATA_REGNUM },
{ "FMAX_FLOAT", CDATA_FMAX_FLOAT },
{ "FMAX_INT", CDATA_FMAX_INT },
{ "POINTER", CDATA_POINTER },
{ "LONG", CDATA_LONG },
{ "ULONG", CDATA_ULONG },
{ "SHORT", CDATA_SHORT },
{ "USHORT", CDATA_USHORT },
{ "CHAR", CDATA_CHAR },
{ "UCHAR", CDATA_UCHAR },
{ "CP_DATA_BUS_INT", CDATA_CP_DATA_BUS_INT },
{ 0, 0 }
};
static const CGEN_ATTR_ENTRY CPTYPE_attr[] ATTRIBUTE_UNUSED =
{
{ "CP_DATA_BUS_INT", CPTYPE_CP_DATA_BUS_INT },
{ "VECT", CPTYPE_VECT },
{ "V2SI", CPTYPE_V2SI },
{ "V4HI", CPTYPE_V4HI },
{ "V8QI", CPTYPE_V8QI },
{ "V2USI", CPTYPE_V2USI },
{ "V4UHI", CPTYPE_V4UHI },
{ "V8UQI", CPTYPE_V8UQI },
{ 0, 0 }
};
static const CGEN_ATTR_ENTRY CRET_attr[] ATTRIBUTE_UNUSED =
{
{ "VOID", CRET_VOID },
{ "FIRST", CRET_FIRST },
{ "FIRSTCOPY", CRET_FIRSTCOPY },
{ 0, 0 }
};
static const CGEN_ATTR_ENTRY ALIGN_attr [] ATTRIBUTE_UNUSED =
{
{"integer", 1},
{ 0, 0 }
};
static const CGEN_ATTR_ENTRY LATENCY_attr [] ATTRIBUTE_UNUSED =
{
{"integer", 0},
{ 0, 0 }
};
static const CGEN_ATTR_ENTRY CONFIG_attr[] ATTRIBUTE_UNUSED =
{
{ "NONE", CONFIG_NONE },
{ "default", CONFIG_DEFAULT },
{ 0, 0 }
};
static const CGEN_ATTR_ENTRY SLOTS_attr[] ATTRIBUTE_UNUSED =
{
{ "CORE", SLOTS_CORE },
{ "C3", SLOTS_C3 },
{ "P0S", SLOTS_P0S },
{ "P0", SLOTS_P0 },
{ "P1", SLOTS_P1 },
{ 0, 0 }
};
const CGEN_ATTR_TABLE mep_cgen_ifield_attr_table[] =
{
{ "MACH", & MACH_attr[0], & MACH_attr[0] },
{ "ISA", & ISA_attr[0], & ISA_attr[0] },
{ "VIRTUAL", &bool_attr[0], &bool_attr[0] },
{ "PCREL-ADDR", &bool_attr[0], &bool_attr[0] },
{ "ABS-ADDR", &bool_attr[0], &bool_attr[0] },
{ "RESERVED", &bool_attr[0], &bool_attr[0] },
{ "SIGN-OPT", &bool_attr[0], &bool_attr[0] },
{ "SIGNED", &bool_attr[0], &bool_attr[0] },
{ 0, 0, 0 }
};
const CGEN_ATTR_TABLE mep_cgen_hardware_attr_table[] =
{
{ "MACH", & MACH_attr[0], & MACH_attr[0] },
{ "ISA", & ISA_attr[0], & ISA_attr[0] },
{ "VIRTUAL", &bool_attr[0], &bool_attr[0] },
{ "CACHE-ADDR", &bool_attr[0], &bool_attr[0] },
{ "PC", &bool_attr[0], &bool_attr[0] },
{ "PROFILE", &bool_attr[0], &bool_attr[0] },
{ "IS_FLOAT", &bool_attr[0], &bool_attr[0] },
{ 0, 0, 0 }
};
const CGEN_ATTR_TABLE mep_cgen_operand_attr_table[] =
{
{ "MACH", & MACH_attr[0], & MACH_attr[0] },
{ "ISA", & ISA_attr[0], & ISA_attr[0] },
{ "CDATA", & CDATA_attr[0], & CDATA_attr[0] },
{ "ALIGN", & ALIGN_attr[0], & ALIGN_attr[0] },
{ "VIRTUAL", &bool_attr[0], &bool_attr[0] },
{ "PCREL-ADDR", &bool_attr[0], &bool_attr[0] },
{ "ABS-ADDR", &bool_attr[0], &bool_attr[0] },
{ "SIGN-OPT", &bool_attr[0], &bool_attr[0] },
{ "SIGNED", &bool_attr[0], &bool_attr[0] },
{ "NEGATIVE", &bool_attr[0], &bool_attr[0] },
{ "RELAX", &bool_attr[0], &bool_attr[0] },
{ "SEM-ONLY", &bool_attr[0], &bool_attr[0] },
{ "RELOC_IMPLIES_OVERFLOW", &bool_attr[0], &bool_attr[0] },
{ 0, 0, 0 }
};
const CGEN_ATTR_TABLE mep_cgen_insn_attr_table[] =
{
{ "MACH", & MACH_attr[0], & MACH_attr[0] },
{ "ISA", & ISA_attr[0], & ISA_attr[0] },
{ "CPTYPE", & CPTYPE_attr[0], & CPTYPE_attr[0] },
{ "CRET", & CRET_attr[0], & CRET_attr[0] },
{ "LATENCY", & LATENCY_attr[0], & LATENCY_attr[0] },
{ "CONFIG", & CONFIG_attr[0], & CONFIG_attr[0] },
{ "SLOTS", & SLOTS_attr[0], & SLOTS_attr[0] },
{ "ALIAS", &bool_attr[0], &bool_attr[0] },
{ "VIRTUAL", &bool_attr[0], &bool_attr[0] },
{ "UNCOND-CTI", &bool_attr[0], &bool_attr[0] },
{ "COND-CTI", &bool_attr[0], &bool_attr[0] },
{ "SKIP-CTI", &bool_attr[0], &bool_attr[0] },
{ "DELAY-SLOT", &bool_attr[0], &bool_attr[0] },
{ "RELAXABLE", &bool_attr[0], &bool_attr[0] },
{ "RELAXED", &bool_attr[0], &bool_attr[0] },
{ "NO-DIS", &bool_attr[0], &bool_attr[0] },
{ "PBB", &bool_attr[0], &bool_attr[0] },
{ "OPTIONAL_BIT_INSN", &bool_attr[0], &bool_attr[0] },
{ "OPTIONAL_MUL_INSN", &bool_attr[0], &bool_attr[0] },
{ "OPTIONAL_DIV_INSN", &bool_attr[0], &bool_attr[0] },
{ "OPTIONAL_DEBUG_INSN", &bool_attr[0], &bool_attr[0] },
{ "OPTIONAL_LDZ_INSN", &bool_attr[0], &bool_attr[0] },
{ "OPTIONAL_ABS_INSN", &bool_attr[0], &bool_attr[0] },
{ "OPTIONAL_AVE_INSN", &bool_attr[0], &bool_attr[0] },
{ "OPTIONAL_MINMAX_INSN", &bool_attr[0], &bool_attr[0] },
{ "OPTIONAL_CLIP_INSN", &bool_attr[0], &bool_attr[0] },
{ "OPTIONAL_SAT_INSN", &bool_attr[0], &bool_attr[0] },
{ "OPTIONAL_UCI_INSN", &bool_attr[0], &bool_attr[0] },
{ "OPTIONAL_DSP_INSN", &bool_attr[0], &bool_attr[0] },
{ "OPTIONAL_CP_INSN", &bool_attr[0], &bool_attr[0] },
{ "OPTIONAL_CP64_INSN", &bool_attr[0], &bool_attr[0] },
{ "OPTIONAL_VLIW64", &bool_attr[0], &bool_attr[0] },
{ "MAY_TRAP", &bool_attr[0], &bool_attr[0] },
{ "VLIW_ALONE", &bool_attr[0], &bool_attr[0] },
{ "VLIW_NO_CORE_NOP", &bool_attr[0], &bool_attr[0] },
{ "VLIW_NO_COP_NOP", &bool_attr[0], &bool_attr[0] },
{ "VLIW64_NO_MATCHING_NOP", &bool_attr[0], &bool_attr[0] },
{ "VLIW32_NO_MATCHING_NOP", &bool_attr[0], &bool_attr[0] },
{ "VOLATILE", &bool_attr[0], &bool_attr[0] },
{ 0, 0, 0 }
};
/* Instruction set variants. */
static const CGEN_ISA mep_cgen_isa_table[] = {
{ "mep", 32, 32, 16, 32 },
{ "ext_core1", 32, 32, 16, 32 },
{ "ext_cop1_16", 32, 32, 32, 32 },
{ "ext_cop1_32", 32, 32, 32, 32 },
{ "ext_cop1_48", 32, 32, 32, 32 },
{ "ext_cop1_64", 32, 32, 32, 32 },
{ 0, 0, 0, 0, 0 }
};
/* Machine variants. */
static const CGEN_MACH mep_cgen_mach_table[] = {
{ "mep", "mep", MACH_MEP, 16 },
{ "h1", "h1", MACH_H1, 16 },
{ "c5", "c5", MACH_C5, 16 },
{ 0, 0, 0, 0 }
};
static CGEN_KEYWORD_ENTRY mep_cgen_opval_h_gpr_entries[] =
{
{ "$0", 0, {0, {{{0, 0}}}}, 0, 0 },
{ "$1", 1, {0, {{{0, 0}}}}, 0, 0 },
{ "$2", 2, {0, {{{0, 0}}}}, 0, 0 },
{ "$3", 3, {0, {{{0, 0}}}}, 0, 0 },
{ "$4", 4, {0, {{{0, 0}}}}, 0, 0 },
{ "$5", 5, {0, {{{0, 0}}}}, 0, 0 },
{ "$6", 6, {0, {{{0, 0}}}}, 0, 0 },
{ "$7", 7, {0, {{{0, 0}}}}, 0, 0 },
{ "$8", 8, {0, {{{0, 0}}}}, 0, 0 },
{ "$9", 9, {0, {{{0, 0}}}}, 0, 0 },
{ "$10", 10, {0, {{{0, 0}}}}, 0, 0 },
{ "$11", 11, {0, {{{0, 0}}}}, 0, 0 },
{ "$fp", 8, {0, {{{0, 0}}}}, 0, 0 },
{ "$tp", 13, {0, {{{0, 0}}}}, 0, 0 },
{ "$gp", 14, {0, {{{0, 0}}}}, 0, 0 },
{ "$sp", 15, {0, {{{0, 0}}}}, 0, 0 },
{ "$12", 12, {0, {{{0, 0}}}}, 0, 0 },
{ "$13", 13, {0, {{{0, 0}}}}, 0, 0 },
{ "$14", 14, {0, {{{0, 0}}}}, 0, 0 },
{ "$15", 15, {0, {{{0, 0}}}}, 0, 0 }
};
CGEN_KEYWORD mep_cgen_opval_h_gpr =
{
& mep_cgen_opval_h_gpr_entries[0],
20,
0, 0, 0, 0, ""
};
static CGEN_KEYWORD_ENTRY mep_cgen_opval_h_csr_entries[] =
{
{ "$pc", 0, {0, {{{0, 0}}}}, 0, 0 },
{ "$lp", 1, {0, {{{0, 0}}}}, 0, 0 },
{ "$sar", 2, {0, {{{0, 0}}}}, 0, 0 },
{ "$rpb", 4, {0, {{{0, 0}}}}, 0, 0 },
{ "$rpe", 5, {0, {{{0, 0}}}}, 0, 0 },
{ "$rpc", 6, {0, {{{0, 0}}}}, 0, 0 },
{ "$hi", 7, {0, {{{0, 0}}}}, 0, 0 },
{ "$lo", 8, {0, {{{0, 0}}}}, 0, 0 },
{ "$mb0", 12, {0, {{{0, 0}}}}, 0, 0 },
{ "$me0", 13, {0, {{{0, 0}}}}, 0, 0 },
{ "$mb1", 14, {0, {{{0, 0}}}}, 0, 0 },
{ "$me1", 15, {0, {{{0, 0}}}}, 0, 0 },
{ "$psw", 16, {0, {{{0, 0}}}}, 0, 0 },
{ "$id", 17, {0, {{{0, 0}}}}, 0, 0 },
{ "$tmp", 18, {0, {{{0, 0}}}}, 0, 0 },
{ "$epc", 19, {0, {{{0, 0}}}}, 0, 0 },
{ "$exc", 20, {0, {{{0, 0}}}}, 0, 0 },
{ "$cfg", 21, {0, {{{0, 0}}}}, 0, 0 },
{ "$npc", 23, {0, {{{0, 0}}}}, 0, 0 },
{ "$dbg", 24, {0, {{{0, 0}}}}, 0, 0 },
{ "$depc", 25, {0, {{{0, 0}}}}, 0, 0 },
{ "$opt", 26, {0, {{{0, 0}}}}, 0, 0 },
{ "$rcfg", 27, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccfg", 28, {0, {{{0, 0}}}}, 0, 0 },
{ "$vid", 22, {0, {{{0, 0}}}}, 0, 0 }
};
CGEN_KEYWORD mep_cgen_opval_h_csr =
{
& mep_cgen_opval_h_csr_entries[0],
25,
0, 0, 0, 0, ""
};
static CGEN_KEYWORD_ENTRY mep_cgen_opval_h_cr64_entries[] =
{
{ "$c0", 0, {0, {{{0, 0}}}}, 0, 0 },
{ "$c1", 1, {0, {{{0, 0}}}}, 0, 0 },
{ "$c2", 2, {0, {{{0, 0}}}}, 0, 0 },
{ "$c3", 3, {0, {{{0, 0}}}}, 0, 0 },
{ "$c4", 4, {0, {{{0, 0}}}}, 0, 0 },
{ "$c5", 5, {0, {{{0, 0}}}}, 0, 0 },
{ "$c6", 6, {0, {{{0, 0}}}}, 0, 0 },
{ "$c7", 7, {0, {{{0, 0}}}}, 0, 0 },
{ "$c8", 8, {0, {{{0, 0}}}}, 0, 0 },
{ "$c9", 9, {0, {{{0, 0}}}}, 0, 0 },
{ "$c10", 10, {0, {{{0, 0}}}}, 0, 0 },
{ "$c11", 11, {0, {{{0, 0}}}}, 0, 0 },
{ "$c12", 12, {0, {{{0, 0}}}}, 0, 0 },
{ "$c13", 13, {0, {{{0, 0}}}}, 0, 0 },
{ "$c14", 14, {0, {{{0, 0}}}}, 0, 0 },
{ "$c15", 15, {0, {{{0, 0}}}}, 0, 0 },
{ "$c16", 16, {0, {{{0, 0}}}}, 0, 0 },
{ "$c17", 17, {0, {{{0, 0}}}}, 0, 0 },
{ "$c18", 18, {0, {{{0, 0}}}}, 0, 0 },
{ "$c19", 19, {0, {{{0, 0}}}}, 0, 0 },
{ "$c20", 20, {0, {{{0, 0}}}}, 0, 0 },
{ "$c21", 21, {0, {{{0, 0}}}}, 0, 0 },
{ "$c22", 22, {0, {{{0, 0}}}}, 0, 0 },
{ "$c23", 23, {0, {{{0, 0}}}}, 0, 0 },
{ "$c24", 24, {0, {{{0, 0}}}}, 0, 0 },
{ "$c25", 25, {0, {{{0, 0}}}}, 0, 0 },
{ "$c26", 26, {0, {{{0, 0}}}}, 0, 0 },
{ "$c27", 27, {0, {{{0, 0}}}}, 0, 0 },
{ "$c28", 28, {0, {{{0, 0}}}}, 0, 0 },
{ "$c29", 29, {0, {{{0, 0}}}}, 0, 0 },
{ "$c30", 30, {0, {{{0, 0}}}}, 0, 0 },
{ "$c31", 31, {0, {{{0, 0}}}}, 0, 0 }
};
CGEN_KEYWORD mep_cgen_opval_h_cr64 =
{
& mep_cgen_opval_h_cr64_entries[0],
32,
0, 0, 0, 0, ""
};
static CGEN_KEYWORD_ENTRY mep_cgen_opval_h_cr_entries[] =
{
{ "$c0", 0, {0, {{{0, 0}}}}, 0, 0 },
{ "$c1", 1, {0, {{{0, 0}}}}, 0, 0 },
{ "$c2", 2, {0, {{{0, 0}}}}, 0, 0 },
{ "$c3", 3, {0, {{{0, 0}}}}, 0, 0 },
{ "$c4", 4, {0, {{{0, 0}}}}, 0, 0 },
{ "$c5", 5, {0, {{{0, 0}}}}, 0, 0 },
{ "$c6", 6, {0, {{{0, 0}}}}, 0, 0 },
{ "$c7", 7, {0, {{{0, 0}}}}, 0, 0 },
{ "$c8", 8, {0, {{{0, 0}}}}, 0, 0 },
{ "$c9", 9, {0, {{{0, 0}}}}, 0, 0 },
{ "$c10", 10, {0, {{{0, 0}}}}, 0, 0 },
{ "$c11", 11, {0, {{{0, 0}}}}, 0, 0 },
{ "$c12", 12, {0, {{{0, 0}}}}, 0, 0 },
{ "$c13", 13, {0, {{{0, 0}}}}, 0, 0 },
{ "$c14", 14, {0, {{{0, 0}}}}, 0, 0 },
{ "$c15", 15, {0, {{{0, 0}}}}, 0, 0 },
{ "$c16", 16, {0, {{{0, 0}}}}, 0, 0 },
{ "$c17", 17, {0, {{{0, 0}}}}, 0, 0 },
{ "$c18", 18, {0, {{{0, 0}}}}, 0, 0 },
{ "$c19", 19, {0, {{{0, 0}}}}, 0, 0 },
{ "$c20", 20, {0, {{{0, 0}}}}, 0, 0 },
{ "$c21", 21, {0, {{{0, 0}}}}, 0, 0 },
{ "$c22", 22, {0, {{{0, 0}}}}, 0, 0 },
{ "$c23", 23, {0, {{{0, 0}}}}, 0, 0 },
{ "$c24", 24, {0, {{{0, 0}}}}, 0, 0 },
{ "$c25", 25, {0, {{{0, 0}}}}, 0, 0 },
{ "$c26", 26, {0, {{{0, 0}}}}, 0, 0 },
{ "$c27", 27, {0, {{{0, 0}}}}, 0, 0 },
{ "$c28", 28, {0, {{{0, 0}}}}, 0, 0 },
{ "$c29", 29, {0, {{{0, 0}}}}, 0, 0 },
{ "$c30", 30, {0, {{{0, 0}}}}, 0, 0 },
{ "$c31", 31, {0, {{{0, 0}}}}, 0, 0 }
};
CGEN_KEYWORD mep_cgen_opval_h_cr =
{
& mep_cgen_opval_h_cr_entries[0],
32,
0, 0, 0, 0, ""
};
static CGEN_KEYWORD_ENTRY mep_cgen_opval_h_ccr_entries[] =
{
{ "$ccr0", 0, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr1", 1, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr2", 2, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr3", 3, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr4", 4, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr5", 5, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr6", 6, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr7", 7, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr8", 8, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr9", 9, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr10", 10, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr11", 11, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr12", 12, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr13", 13, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr14", 14, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr15", 15, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr16", 16, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr17", 17, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr18", 18, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr19", 19, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr20", 20, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr21", 21, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr22", 22, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr23", 23, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr24", 24, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr25", 25, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr26", 26, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr27", 27, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr28", 28, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr29", 29, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr30", 30, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr31", 31, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr32", 32, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr33", 33, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr34", 34, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr35", 35, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr36", 36, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr37", 37, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr38", 38, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr39", 39, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr40", 40, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr41", 41, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr42", 42, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr43", 43, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr44", 44, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr45", 45, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr46", 46, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr47", 47, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr48", 48, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr49", 49, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr50", 50, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr51", 51, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr52", 52, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr53", 53, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr54", 54, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr55", 55, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr56", 56, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr57", 57, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr58", 58, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr59", 59, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr60", 60, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr61", 61, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr62", 62, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr63", 63, {0, {{{0, 0}}}}, 0, 0 }
};
CGEN_KEYWORD mep_cgen_opval_h_ccr =
{
& mep_cgen_opval_h_ccr_entries[0],
64,
0, 0, 0, 0, ""
};
static CGEN_KEYWORD_ENTRY mep_cgen_opval_h_cr_ivc2_entries[] =
{
{ "$c0", 0, {0, {{{0, 0}}}}, 0, 0 },
{ "$c1", 1, {0, {{{0, 0}}}}, 0, 0 },
{ "$c2", 2, {0, {{{0, 0}}}}, 0, 0 },
{ "$c3", 3, {0, {{{0, 0}}}}, 0, 0 },
{ "$c4", 4, {0, {{{0, 0}}}}, 0, 0 },
{ "$c5", 5, {0, {{{0, 0}}}}, 0, 0 },
{ "$c6", 6, {0, {{{0, 0}}}}, 0, 0 },
{ "$c7", 7, {0, {{{0, 0}}}}, 0, 0 }
};
CGEN_KEYWORD mep_cgen_opval_h_cr_ivc2 =
{
& mep_cgen_opval_h_cr_ivc2_entries[0],
8,
0, 0, 0, 0, ""
};
static CGEN_KEYWORD_ENTRY mep_cgen_opval_h_ccr_ivc2_entries[] =
{
{ "$csar0", 0, {0, {{{0, 0}}}}, 0, 0 },
{ "$cc", 1, {0, {{{0, 0}}}}, 0, 0 },
{ "$cofr0", 4, {0, {{{0, 0}}}}, 0, 0 },
{ "$cofr1", 5, {0, {{{0, 0}}}}, 0, 0 },
{ "$cofa0", 6, {0, {{{0, 0}}}}, 0, 0 },
{ "$cofa1", 7, {0, {{{0, 0}}}}, 0, 0 },
{ "$csar1", 15, {0, {{{0, 0}}}}, 0, 0 },
{ "$acc0_0", 16, {0, {{{0, 0}}}}, 0, 0 },
{ "$acc0_1", 17, {0, {{{0, 0}}}}, 0, 0 },
{ "$acc0_2", 18, {0, {{{0, 0}}}}, 0, 0 },
{ "$acc0_3", 19, {0, {{{0, 0}}}}, 0, 0 },
{ "$acc0_4", 20, {0, {{{0, 0}}}}, 0, 0 },
{ "$acc0_5", 21, {0, {{{0, 0}}}}, 0, 0 },
{ "$acc0_6", 22, {0, {{{0, 0}}}}, 0, 0 },
{ "$acc0_7", 23, {0, {{{0, 0}}}}, 0, 0 },
{ "$acc1_0", 24, {0, {{{0, 0}}}}, 0, 0 },
{ "$acc1_1", 25, {0, {{{0, 0}}}}, 0, 0 },
{ "$acc1_2", 26, {0, {{{0, 0}}}}, 0, 0 },
{ "$acc1_3", 27, {0, {{{0, 0}}}}, 0, 0 },
{ "$acc1_4", 28, {0, {{{0, 0}}}}, 0, 0 },
{ "$acc1_5", 29, {0, {{{0, 0}}}}, 0, 0 },
{ "$acc1_6", 30, {0, {{{0, 0}}}}, 0, 0 },
{ "$acc1_7", 31, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr0", 0, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr1", 1, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr2", 2, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr3", 3, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr4", 4, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr5", 5, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr6", 6, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr7", 7, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr8", 8, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr9", 9, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr10", 10, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr11", 11, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr12", 12, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr13", 13, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr14", 14, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr15", 15, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr16", 16, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr17", 17, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr18", 18, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr19", 19, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr20", 20, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr21", 21, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr22", 22, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr23", 23, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr24", 24, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr25", 25, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr26", 26, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr27", 27, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr28", 28, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr29", 29, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr30", 30, {0, {{{0, 0}}}}, 0, 0 },
{ "$ccr31", 31, {0, {{{0, 0}}}}, 0, 0 }
};
CGEN_KEYWORD mep_cgen_opval_h_ccr_ivc2 =
{
& mep_cgen_opval_h_ccr_ivc2_entries[0],
55,
0, 0, 0, 0, ""
};
/* The hardware table. */
#define A(a) (1 << CGEN_HW_##a)
const CGEN_HW_ENTRY mep_cgen_hw_table[] =
{
{ "h-memory", HW_H_MEMORY, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ "h-sint", HW_H_SINT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ "h-uint", HW_H_UINT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ "h-addr", HW_H_ADDR, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ "h-iaddr", HW_H_IADDR, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ "h-pc", HW_H_PC, CGEN_ASM_NONE, 0, { 0|A(PROFILE)|A(PC), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ "h-gpr", HW_H_GPR, CGEN_ASM_KEYWORD, (PTR) & mep_cgen_opval_h_gpr, { 0|A(PROFILE)|A(CACHE_ADDR), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ "h-csr", HW_H_CSR, CGEN_ASM_KEYWORD, (PTR) & mep_cgen_opval_h_csr, { 0|A(PROFILE), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ "h-cr64", HW_H_CR64, CGEN_ASM_KEYWORD, (PTR) & mep_cgen_opval_h_cr64, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ "h-cr64-w", HW_H_CR64_W, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ "h-cr", HW_H_CR, CGEN_ASM_KEYWORD, (PTR) & mep_cgen_opval_h_cr, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ "h-ccr", HW_H_CCR, CGEN_ASM_KEYWORD, (PTR) & mep_cgen_opval_h_ccr, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ "h-ccr-w", HW_H_CCR_W, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ "h-cr-ivc2", HW_H_CR_IVC2, CGEN_ASM_KEYWORD, (PTR) & mep_cgen_opval_h_cr_ivc2, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ "h-ccr-ivc2", HW_H_CCR_IVC2, CGEN_ASM_KEYWORD, (PTR) & mep_cgen_opval_h_ccr_ivc2, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ 0, 0, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\x80" } } } } }
};
#undef A
/* The instruction field table. */
#define A(a) (1 << CGEN_IFLD_##a)
const CGEN_IFLD mep_cgen_ifld_table[] =
{
{ MEP_F_NIL, "f-nil", 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_ANYOF, "f-anyof", 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_MAJOR, "f-major", 0, 32, 0, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_RN, "f-rn", 0, 32, 4, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_RN3, "f-rn3", 0, 32, 5, 3, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_RM, "f-rm", 0, 32, 8, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_RL, "f-rl", 0, 32, 12, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_SUB2, "f-sub2", 0, 32, 14, 2, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_SUB3, "f-sub3", 0, 32, 13, 3, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_SUB4, "f-sub4", 0, 32, 12, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_EXT, "f-ext", 0, 32, 16, 8, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_EXT4, "f-ext4", 0, 32, 16, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_EXT62, "f-ext62", 0, 32, 20, 2, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_CRN, "f-crn", 0, 32, 4, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_CSRN_HI, "f-csrn-hi", 0, 32, 15, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_CSRN_LO, "f-csrn-lo", 0, 32, 8, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_CSRN, "f-csrn", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_CRNX_HI, "f-crnx-hi", 0, 32, 28, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_CRNX_LO, "f-crnx-lo", 0, 32, 4, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_CRNX, "f-crnx", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_0, "f-0", 0, 32, 0, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_1, "f-1", 0, 32, 1, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_2, "f-2", 0, 32, 2, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_3, "f-3", 0, 32, 3, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_4, "f-4", 0, 32, 4, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_5, "f-5", 0, 32, 5, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_6, "f-6", 0, 32, 6, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_7, "f-7", 0, 32, 7, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_8, "f-8", 0, 32, 8, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_9, "f-9", 0, 32, 9, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_10, "f-10", 0, 32, 10, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_11, "f-11", 0, 32, 11, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_12, "f-12", 0, 32, 12, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_13, "f-13", 0, 32, 13, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_14, "f-14", 0, 32, 14, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_15, "f-15", 0, 32, 15, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_16, "f-16", 0, 32, 16, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_17, "f-17", 0, 32, 17, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_18, "f-18", 0, 32, 18, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_19, "f-19", 0, 32, 19, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_20, "f-20", 0, 32, 20, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_21, "f-21", 0, 32, 21, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_22, "f-22", 0, 32, 22, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_23, "f-23", 0, 32, 23, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_24, "f-24", 0, 32, 24, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_25, "f-25", 0, 32, 25, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_26, "f-26", 0, 32, 26, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_27, "f-27", 0, 32, 27, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_28, "f-28", 0, 32, 28, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_29, "f-29", 0, 32, 29, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_30, "f-30", 0, 32, 30, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_31, "f-31", 0, 32, 31, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_8S8A2, "f-8s8a2", 0, 32, 8, 7, { 0|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_12S4A2, "f-12s4a2", 0, 32, 4, 11, { 0|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_17S16A2, "f-17s16a2", 0, 32, 16, 16, { 0|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_24S5A2N_HI, "f-24s5a2n-hi", 0, 32, 16, 16, { 0|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_24S5A2N_LO, "f-24s5a2n-lo", 0, 32, 5, 7, { 0|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_24S5A2N, "f-24s5a2n", 0, 0, 0, 0,{ 0|A(PCREL_ADDR)|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_24U5A2N_HI, "f-24u5a2n-hi", 0, 32, 16, 16, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_24U5A2N_LO, "f-24u5a2n-lo", 0, 32, 5, 7, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_24U5A2N, "f-24u5a2n", 0, 0, 0, 0,{ 0|A(ABS_ADDR)|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_2U6, "f-2u6", 0, 32, 6, 2, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_7U9, "f-7u9", 0, 32, 9, 7, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_7U9A2, "f-7u9a2", 0, 32, 9, 6, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_7U9A4, "f-7u9a4", 0, 32, 9, 5, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_16S16, "f-16s16", 0, 32, 16, 16, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_2U10, "f-2u10", 0, 32, 10, 2, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_3U5, "f-3u5", 0, 32, 5, 3, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_4U8, "f-4u8", 0, 32, 8, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_5U8, "f-5u8", 0, 32, 8, 5, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_5U24, "f-5u24", 0, 32, 24, 5, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_6S8, "f-6s8", 0, 32, 8, 6, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_8S8, "f-8s8", 0, 32, 8, 8, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_16U16, "f-16u16", 0, 32, 16, 16, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_12U16, "f-12u16", 0, 32, 16, 12, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_3U29, "f-3u29", 0, 32, 29, 3, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_CDISP10, "f-cdisp10", 0, 32, 22, 10, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_24U8A4N_HI, "f-24u8a4n-hi", 0, 32, 16, 16, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_24U8A4N_LO, "f-24u8a4n-lo", 0, 32, 8, 6, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_24U8A4N, "f-24u8a4n", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_24U8N_HI, "f-24u8n-hi", 0, 32, 16, 16, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_24U8N_LO, "f-24u8n-lo", 0, 32, 8, 8, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_24U8N, "f-24u8n", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_24U4N_HI, "f-24u4n-hi", 0, 32, 4, 8, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_24U4N_LO, "f-24u4n-lo", 0, 32, 16, 16, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_24U4N, "f-24u4n", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_CALLNUM, "f-callnum", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_CCRN_HI, "f-ccrn-hi", 0, 32, 28, 2, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_CCRN_LO, "f-ccrn-lo", 0, 32, 4, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_CCRN, "f-ccrn", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_C5N4, "f-c5n4", 0, 32, 16, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_C5N5, "f-c5n5", 0, 32, 20, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_C5N6, "f-c5n6", 0, 32, 24, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_C5N7, "f-c5n7", 0, 32, 28, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_RL5, "f-rl5", 0, 32, 20, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_12S20, "f-12s20", 0, 32, 20, 12, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xd0" } } } } },
{ MEP_F_C5_RNM, "f-c5-rnm", 0, 32, 4, 8, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_C5_RM, "f-c5-rm", 0, 32, 8, 4, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_C5_16U16, "f-c5-16u16", 0, 32, 16, 16, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_C5_RMUIMM20, "f-c5-rmuimm20", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_C5_RNMUIMM24, "f-c5-rnmuimm24", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_IVC2_2U4, "f-ivc2-2u4", 0, 32, 4, 2, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_IVC2_3U4, "f-ivc2-3u4", 0, 32, 4, 3, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_IVC2_8U4, "f-ivc2-8u4", 0, 32, 4, 8, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_IVC2_8S4, "f-ivc2-8s4", 0, 32, 4, 8, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
{ MEP_F_IVC2_1U6, "f-ivc2-1u6", 0, 32, 6, 1, { 0, { { { (1<<MACH_BASE), 0 } }, { { 1, "\xfc" } } } } },
|