X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=opcodes%2Fmep-desc.c;h=4077a735b1f20895396031680895343e65d1fa89;hb=5430098f1807e084fe4ff5057040d68435f3d8a2;hp=dc64c7a93a4329d3c84761d2ea26544a1f256381;hpb=3526b6802eb19481fc9143f53246640e77e3198a;p=deliverable%2Fbinutils-gdb.git diff --git a/opcodes/mep-desc.c b/opcodes/mep-desc.c index dc64c7a93a..4077a735b1 100644 --- a/opcodes/mep-desc.c +++ b/opcodes/mep-desc.c @@ -2,7 +2,7 @@ THIS FILE IS MACHINE GENERATED WITH CGEN. -Copyright 1996-2007 Free Software Foundation, Inc. +Copyright (C) 1996-2017 Free Software Foundation, Inc. This file is part of the GNU Binutils and/or GDB, the GNU debugger. @@ -82,13 +82,34 @@ static const CGEN_ATTR_ENTRY CDATA_attr[] ATTRIBUTE_UNUSED = { 0, 0 } }; -static const CGEN_ATTR_ENTRY ALIGN_attr [] ATTRIBUTE_UNUSED = +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 = +static const CGEN_ATTR_ENTRY LATENCY_attr [] ATTRIBUTE_UNUSED = { {"integer", 0}, { 0, 0 } @@ -103,11 +124,11 @@ static const CGEN_ATTR_ENTRY CONFIG_attr[] ATTRIBUTE_UNUSED = static const CGEN_ATTR_ENTRY SLOTS_attr[] ATTRIBUTE_UNUSED = { - { "core", SLOTS_CORE }, - { "c3", SLOTS_C3 }, - { "p0s", SLOTS_P0S }, - { "p0", SLOTS_P0 }, - { "p1", SLOTS_P1 }, + { "CORE", SLOTS_CORE }, + { "C3", SLOTS_C3 }, + { "P0S", SLOTS_P0S }, + { "P0", SLOTS_P0 }, + { "P1", SLOTS_P1 }, { 0, 0 } }; @@ -158,6 +179,8 @@ 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] }, @@ -466,51 +489,74 @@ CGEN_KEYWORD mep_cgen_opval_h_cr_ivc2 = static CGEN_KEYWORD_ENTRY mep_cgen_opval_h_ccr_ivc2_entries[] = { - { "$ivc2_acc0_0", 16, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_acc0_1", 17, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_acc0_2", 18, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_acc0_3", 19, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_acc0_4", 20, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_acc0_5", 21, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_acc0_6", 22, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_acc0_7", 23, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_acc1_0", 24, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_acc1_1", 25, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_acc1_2", 26, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_acc1_3", 27, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_acc1_4", 28, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_acc1_5", 29, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_acc1_6", 30, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_acc1_7", 31, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_csar0", 0, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_csar1", 15, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_cc", 1, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_cofr0", 4, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_cofr1", 5, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_cofa0", 6, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_cofa1", 7, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_ccr2", 2, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_ccr3", 3, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_ccr12", 12, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_ccr13", 13, {0, {{{0, 0}}}}, 0, 0 }, - { "$ivc2_ccr14", 14, {0, {{{0, 0}}}}, 0, 0 } + { "$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], - 28, + 55, 0, 0, 0, 0, "" }; /* The hardware table. */ -#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE) #define A(a) (1 << CGEN_HW_##a) -#else -#define A(a) (1 << CGEN_HW_/**/a) -#endif const CGEN_HW_ENTRY mep_cgen_hw_table[] = { @@ -528,7 +574,7 @@ const CGEN_HW_ENTRY mep_cgen_hw_table[] = { "h-ccr", HW_H_CCR, CGEN_ASM_KEYWORD, (PTR) & mep_cgen_opval_h_ccr, { 0, { { { (1<signed_overflow_ok_p = 0; - + return (CGEN_CPU_DESC) cd; } @@ -6228,7 +6369,7 @@ mep_cgen_cpu_close (CGEN_CPU_DESC cd) for (i = 0; i < cd->insn_table.num_init_entries; ++i, ++insns) if (CGEN_INSN_RX (insns)) regfree (CGEN_INSN_RX (insns)); - } + } if (cd->macro_insn_table.init_entries) free ((CGEN_INSN *) cd->macro_insn_table.init_entries);