X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=sim%2Fcris%2Fcris-desc.c;h=0194b6e7c513f86ab0f992a7b67e7eda32e83dd3;hb=5fd104addfddb68844fb8df67be832ee98ad9888;hp=b0bd8bba4ed42c2c00ea35e492b6eb3b36275563;hpb=f6bcefefe817b20b493081511cdeb8f87052bd41;p=deliverable%2Fbinutils-gdb.git diff --git a/sim/cris/cris-desc.c b/sim/cris/cris-desc.c index b0bd8bba4e..0194b6e7c5 100644 --- a/sim/cris/cris-desc.c +++ b/sim/cris/cris-desc.c @@ -2,23 +2,22 @@ THIS FILE IS MACHINE GENERATED WITH CGEN. -Copyright 1996-2004 Free Software Foundation, Inc. +Copyright 1996-2020 Free Software Foundation, Inc. This file is part of the GNU Binutils and/or GDB, the GNU debugger. -This program 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 2, or (at your option) -any later version. + 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. -This program 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. + 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., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + You should have received a copy of the GNU General Public License along + with this program; if not, see . */ @@ -43,7 +42,7 @@ static const CGEN_ATTR_ENTRY bool_attr[] = { 0, 0 } }; -static const CGEN_ATTR_ENTRY MACH_attr[] = +static const CGEN_ATTR_ENTRY MACH_attr[] ATTRIBUTE_UNUSED = { { "base", MACH_BASE }, { "crisv0", MACH_CRISV0 }, @@ -55,7 +54,7 @@ static const CGEN_ATTR_ENTRY MACH_attr[] = { 0, 0 } }; -static const CGEN_ATTR_ENTRY ISA_attr[] = +static const CGEN_ATTR_ENTRY ISA_attr[] ATTRIBUTE_UNUSED = { { "cris", ISA_CRIS }, { "max", ISA_MAX }, @@ -134,23 +133,23 @@ static const CGEN_MACH cris_cgen_mach_table[] = { static CGEN_KEYWORD_ENTRY cris_cgen_opval_gr_names_pcreg_entries[] = { - { "PC", 15, {0, {0}}, 0, 0 }, - { "SP", 14, {0, {0}}, 0, 0 }, - { "R0", 0, {0, {0}}, 0, 0 }, - { "R1", 1, {0, {0}}, 0, 0 }, - { "R2", 2, {0, {0}}, 0, 0 }, - { "R3", 3, {0, {0}}, 0, 0 }, - { "R4", 4, {0, {0}}, 0, 0 }, - { "R5", 5, {0, {0}}, 0, 0 }, - { "R6", 6, {0, {0}}, 0, 0 }, - { "R7", 7, {0, {0}}, 0, 0 }, - { "R8", 8, {0, {0}}, 0, 0 }, - { "R9", 9, {0, {0}}, 0, 0 }, - { "R10", 10, {0, {0}}, 0, 0 }, - { "R11", 11, {0, {0}}, 0, 0 }, - { "R12", 12, {0, {0}}, 0, 0 }, - { "R13", 13, {0, {0}}, 0, 0 }, - { "R14", 14, {0, {0}}, 0, 0 } + { "PC", 15, {0, {{{0, 0}}}}, 0, 0 }, + { "SP", 14, {0, {{{0, 0}}}}, 0, 0 }, + { "R0", 0, {0, {{{0, 0}}}}, 0, 0 }, + { "R1", 1, {0, {{{0, 0}}}}, 0, 0 }, + { "R2", 2, {0, {{{0, 0}}}}, 0, 0 }, + { "R3", 3, {0, {{{0, 0}}}}, 0, 0 }, + { "R4", 4, {0, {{{0, 0}}}}, 0, 0 }, + { "R5", 5, {0, {{{0, 0}}}}, 0, 0 }, + { "R6", 6, {0, {{{0, 0}}}}, 0, 0 }, + { "R7", 7, {0, {{{0, 0}}}}, 0, 0 }, + { "R8", 8, {0, {{{0, 0}}}}, 0, 0 }, + { "R9", 9, {0, {{{0, 0}}}}, 0, 0 }, + { "R10", 10, {0, {{{0, 0}}}}, 0, 0 }, + { "R11", 11, {0, {{{0, 0}}}}, 0, 0 }, + { "R12", 12, {0, {{{0, 0}}}}, 0, 0 }, + { "R13", 13, {0, {{{0, 0}}}}, 0, 0 }, + { "R14", 14, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_gr_names_pcreg = @@ -162,23 +161,23 @@ CGEN_KEYWORD cris_cgen_opval_gr_names_pcreg = static CGEN_KEYWORD_ENTRY cris_cgen_opval_gr_names_acr_entries[] = { - { "ACR", 15, {0, {0}}, 0, 0 }, - { "SP", 14, {0, {0}}, 0, 0 }, - { "R0", 0, {0, {0}}, 0, 0 }, - { "R1", 1, {0, {0}}, 0, 0 }, - { "R2", 2, {0, {0}}, 0, 0 }, - { "R3", 3, {0, {0}}, 0, 0 }, - { "R4", 4, {0, {0}}, 0, 0 }, - { "R5", 5, {0, {0}}, 0, 0 }, - { "R6", 6, {0, {0}}, 0, 0 }, - { "R7", 7, {0, {0}}, 0, 0 }, - { "R8", 8, {0, {0}}, 0, 0 }, - { "R9", 9, {0, {0}}, 0, 0 }, - { "R10", 10, {0, {0}}, 0, 0 }, - { "R11", 11, {0, {0}}, 0, 0 }, - { "R12", 12, {0, {0}}, 0, 0 }, - { "R13", 13, {0, {0}}, 0, 0 }, - { "R14", 14, {0, {0}}, 0, 0 } + { "ACR", 15, {0, {{{0, 0}}}}, 0, 0 }, + { "SP", 14, {0, {{{0, 0}}}}, 0, 0 }, + { "R0", 0, {0, {{{0, 0}}}}, 0, 0 }, + { "R1", 1, {0, {{{0, 0}}}}, 0, 0 }, + { "R2", 2, {0, {{{0, 0}}}}, 0, 0 }, + { "R3", 3, {0, {{{0, 0}}}}, 0, 0 }, + { "R4", 4, {0, {{{0, 0}}}}, 0, 0 }, + { "R5", 5, {0, {{{0, 0}}}}, 0, 0 }, + { "R6", 6, {0, {{{0, 0}}}}, 0, 0 }, + { "R7", 7, {0, {{{0, 0}}}}, 0, 0 }, + { "R8", 8, {0, {{{0, 0}}}}, 0, 0 }, + { "R9", 9, {0, {{{0, 0}}}}, 0, 0 }, + { "R10", 10, {0, {{{0, 0}}}}, 0, 0 }, + { "R11", 11, {0, {{{0, 0}}}}, 0, 0 }, + { "R12", 12, {0, {{{0, 0}}}}, 0, 0 }, + { "R13", 13, {0, {{{0, 0}}}}, 0, 0 }, + { "R14", 14, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_gr_names_acr = @@ -190,23 +189,23 @@ CGEN_KEYWORD cris_cgen_opval_gr_names_acr = static CGEN_KEYWORD_ENTRY cris_cgen_opval_gr_names_v32_entries[] = { - { "ACR", 15, {0, {0}}, 0, 0 }, - { "SP", 14, {0, {0}}, 0, 0 }, - { "R0", 0, {0, {0}}, 0, 0 }, - { "R1", 1, {0, {0}}, 0, 0 }, - { "R2", 2, {0, {0}}, 0, 0 }, - { "R3", 3, {0, {0}}, 0, 0 }, - { "R4", 4, {0, {0}}, 0, 0 }, - { "R5", 5, {0, {0}}, 0, 0 }, - { "R6", 6, {0, {0}}, 0, 0 }, - { "R7", 7, {0, {0}}, 0, 0 }, - { "R8", 8, {0, {0}}, 0, 0 }, - { "R9", 9, {0, {0}}, 0, 0 }, - { "R10", 10, {0, {0}}, 0, 0 }, - { "R11", 11, {0, {0}}, 0, 0 }, - { "R12", 12, {0, {0}}, 0, 0 }, - { "R13", 13, {0, {0}}, 0, 0 }, - { "R14", 14, {0, {0}}, 0, 0 } + { "ACR", 15, {0, {{{0, 0}}}}, 0, 0 }, + { "SP", 14, {0, {{{0, 0}}}}, 0, 0 }, + { "R0", 0, {0, {{{0, 0}}}}, 0, 0 }, + { "R1", 1, {0, {{{0, 0}}}}, 0, 0 }, + { "R2", 2, {0, {{{0, 0}}}}, 0, 0 }, + { "R3", 3, {0, {{{0, 0}}}}, 0, 0 }, + { "R4", 4, {0, {{{0, 0}}}}, 0, 0 }, + { "R5", 5, {0, {{{0, 0}}}}, 0, 0 }, + { "R6", 6, {0, {{{0, 0}}}}, 0, 0 }, + { "R7", 7, {0, {{{0, 0}}}}, 0, 0 }, + { "R8", 8, {0, {{{0, 0}}}}, 0, 0 }, + { "R9", 9, {0, {{{0, 0}}}}, 0, 0 }, + { "R10", 10, {0, {{{0, 0}}}}, 0, 0 }, + { "R11", 11, {0, {{{0, 0}}}}, 0, 0 }, + { "R12", 12, {0, {{{0, 0}}}}, 0, 0 }, + { "R13", 13, {0, {{{0, 0}}}}, 0, 0 }, + { "R14", 14, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_gr_names_v32 = @@ -218,31 +217,31 @@ CGEN_KEYWORD cris_cgen_opval_gr_names_v32 = static CGEN_KEYWORD_ENTRY cris_cgen_opval_p_names_v10_entries[] = { - { "CCR", 5, {0, {0}}, 0, 0 }, - { "MOF", 7, {0, {0}}, 0, 0 }, - { "IBR", 9, {0, {0}}, 0, 0 }, - { "IRP", 10, {0, {0}}, 0, 0 }, - { "BAR", 12, {0, {0}}, 0, 0 }, - { "DCCR", 13, {0, {0}}, 0, 0 }, - { "BRP", 14, {0, {0}}, 0, 0 }, - { "USP", 15, {0, {0}}, 0, 0 }, - { "VR", 1, {0, {0}}, 0, 0 }, - { "SRP", 11, {0, {0}}, 0, 0 }, - { "P0", 0, {0, {0}}, 0, 0 }, - { "P1", 1, {0, {0}}, 0, 0 }, - { "P2", 2, {0, {0}}, 0, 0 }, - { "P3", 3, {0, {0}}, 0, 0 }, - { "P4", 4, {0, {0}}, 0, 0 }, - { "P5", 5, {0, {0}}, 0, 0 }, - { "P6", 6, {0, {0}}, 0, 0 }, - { "P7", 7, {0, {0}}, 0, 0 }, - { "P8", 8, {0, {0}}, 0, 0 }, - { "P9", 9, {0, {0}}, 0, 0 }, - { "P10", 10, {0, {0}}, 0, 0 }, - { "P11", 11, {0, {0}}, 0, 0 }, - { "P12", 12, {0, {0}}, 0, 0 }, - { "P13", 13, {0, {0}}, 0, 0 }, - { "P14", 14, {0, {0}}, 0, 0 } + { "CCR", 5, {0, {{{0, 0}}}}, 0, 0 }, + { "MOF", 7, {0, {{{0, 0}}}}, 0, 0 }, + { "IBR", 9, {0, {{{0, 0}}}}, 0, 0 }, + { "IRP", 10, {0, {{{0, 0}}}}, 0, 0 }, + { "BAR", 12, {0, {{{0, 0}}}}, 0, 0 }, + { "DCCR", 13, {0, {{{0, 0}}}}, 0, 0 }, + { "BRP", 14, {0, {{{0, 0}}}}, 0, 0 }, + { "USP", 15, {0, {{{0, 0}}}}, 0, 0 }, + { "VR", 1, {0, {{{0, 0}}}}, 0, 0 }, + { "SRP", 11, {0, {{{0, 0}}}}, 0, 0 }, + { "P0", 0, {0, {{{0, 0}}}}, 0, 0 }, + { "P1", 1, {0, {{{0, 0}}}}, 0, 0 }, + { "P2", 2, {0, {{{0, 0}}}}, 0, 0 }, + { "P3", 3, {0, {{{0, 0}}}}, 0, 0 }, + { "P4", 4, {0, {{{0, 0}}}}, 0, 0 }, + { "P5", 5, {0, {{{0, 0}}}}, 0, 0 }, + { "P6", 6, {0, {{{0, 0}}}}, 0, 0 }, + { "P7", 7, {0, {{{0, 0}}}}, 0, 0 }, + { "P8", 8, {0, {{{0, 0}}}}, 0, 0 }, + { "P9", 9, {0, {{{0, 0}}}}, 0, 0 }, + { "P10", 10, {0, {{{0, 0}}}}, 0, 0 }, + { "P11", 11, {0, {{{0, 0}}}}, 0, 0 }, + { "P12", 12, {0, {{{0, 0}}}}, 0, 0 }, + { "P13", 13, {0, {{{0, 0}}}}, 0, 0 }, + { "P14", 14, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_p_names_v10 = @@ -254,37 +253,37 @@ CGEN_KEYWORD cris_cgen_opval_p_names_v10 = static CGEN_KEYWORD_ENTRY cris_cgen_opval_p_names_v32_entries[] = { - { "BZ", 0, {0, {0}}, 0, 0 }, - { "PID", 2, {0, {0}}, 0, 0 }, - { "SRS", 3, {0, {0}}, 0, 0 }, - { "WZ", 4, {0, {0}}, 0, 0 }, - { "EXS", 5, {0, {0}}, 0, 0 }, - { "EDA", 6, {0, {0}}, 0, 0 }, - { "MOF", 7, {0, {0}}, 0, 0 }, - { "DZ", 8, {0, {0}}, 0, 0 }, - { "EBP", 9, {0, {0}}, 0, 0 }, - { "ERP", 10, {0, {0}}, 0, 0 }, - { "NRP", 12, {0, {0}}, 0, 0 }, - { "CCS", 13, {0, {0}}, 0, 0 }, - { "USP", 14, {0, {0}}, 0, 0 }, - { "SPC", 15, {0, {0}}, 0, 0 }, - { "VR", 1, {0, {0}}, 0, 0 }, - { "SRP", 11, {0, {0}}, 0, 0 }, - { "P0", 0, {0, {0}}, 0, 0 }, - { "P1", 1, {0, {0}}, 0, 0 }, - { "P2", 2, {0, {0}}, 0, 0 }, - { "P3", 3, {0, {0}}, 0, 0 }, - { "P4", 4, {0, {0}}, 0, 0 }, - { "P5", 5, {0, {0}}, 0, 0 }, - { "P6", 6, {0, {0}}, 0, 0 }, - { "P7", 7, {0, {0}}, 0, 0 }, - { "P8", 8, {0, {0}}, 0, 0 }, - { "P9", 9, {0, {0}}, 0, 0 }, - { "P10", 10, {0, {0}}, 0, 0 }, - { "P11", 11, {0, {0}}, 0, 0 }, - { "P12", 12, {0, {0}}, 0, 0 }, - { "P13", 13, {0, {0}}, 0, 0 }, - { "P14", 14, {0, {0}}, 0, 0 } + { "BZ", 0, {0, {{{0, 0}}}}, 0, 0 }, + { "PID", 2, {0, {{{0, 0}}}}, 0, 0 }, + { "SRS", 3, {0, {{{0, 0}}}}, 0, 0 }, + { "WZ", 4, {0, {{{0, 0}}}}, 0, 0 }, + { "EXS", 5, {0, {{{0, 0}}}}, 0, 0 }, + { "EDA", 6, {0, {{{0, 0}}}}, 0, 0 }, + { "MOF", 7, {0, {{{0, 0}}}}, 0, 0 }, + { "DZ", 8, {0, {{{0, 0}}}}, 0, 0 }, + { "EBP", 9, {0, {{{0, 0}}}}, 0, 0 }, + { "ERP", 10, {0, {{{0, 0}}}}, 0, 0 }, + { "NRP", 12, {0, {{{0, 0}}}}, 0, 0 }, + { "CCS", 13, {0, {{{0, 0}}}}, 0, 0 }, + { "USP", 14, {0, {{{0, 0}}}}, 0, 0 }, + { "SPC", 15, {0, {{{0, 0}}}}, 0, 0 }, + { "VR", 1, {0, {{{0, 0}}}}, 0, 0 }, + { "SRP", 11, {0, {{{0, 0}}}}, 0, 0 }, + { "P0", 0, {0, {{{0, 0}}}}, 0, 0 }, + { "P1", 1, {0, {{{0, 0}}}}, 0, 0 }, + { "P2", 2, {0, {{{0, 0}}}}, 0, 0 }, + { "P3", 3, {0, {{{0, 0}}}}, 0, 0 }, + { "P4", 4, {0, {{{0, 0}}}}, 0, 0 }, + { "P5", 5, {0, {{{0, 0}}}}, 0, 0 }, + { "P6", 6, {0, {{{0, 0}}}}, 0, 0 }, + { "P7", 7, {0, {{{0, 0}}}}, 0, 0 }, + { "P8", 8, {0, {{{0, 0}}}}, 0, 0 }, + { "P9", 9, {0, {{{0, 0}}}}, 0, 0 }, + { "P10", 10, {0, {{{0, 0}}}}, 0, 0 }, + { "P11", 11, {0, {{{0, 0}}}}, 0, 0 }, + { "P12", 12, {0, {{{0, 0}}}}, 0, 0 }, + { "P13", 13, {0, {{{0, 0}}}}, 0, 0 }, + { "P14", 14, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_p_names_v32 = @@ -296,37 +295,37 @@ CGEN_KEYWORD cris_cgen_opval_p_names_v32 = static CGEN_KEYWORD_ENTRY cris_cgen_opval_p_names_v32_x_entries[] = { - { "BZ", 0, {0, {0}}, 0, 0 }, - { "PID", 2, {0, {0}}, 0, 0 }, - { "SRS", 3, {0, {0}}, 0, 0 }, - { "WZ", 4, {0, {0}}, 0, 0 }, - { "EXS", 5, {0, {0}}, 0, 0 }, - { "EDA", 6, {0, {0}}, 0, 0 }, - { "MOF", 7, {0, {0}}, 0, 0 }, - { "DZ", 8, {0, {0}}, 0, 0 }, - { "EBP", 9, {0, {0}}, 0, 0 }, - { "ERP", 10, {0, {0}}, 0, 0 }, - { "NRP", 12, {0, {0}}, 0, 0 }, - { "CCS", 13, {0, {0}}, 0, 0 }, - { "USP", 14, {0, {0}}, 0, 0 }, - { "SPC", 15, {0, {0}}, 0, 0 }, - { "VR", 1, {0, {0}}, 0, 0 }, - { "SRP", 11, {0, {0}}, 0, 0 }, - { "P0", 0, {0, {0}}, 0, 0 }, - { "P1", 1, {0, {0}}, 0, 0 }, - { "P2", 2, {0, {0}}, 0, 0 }, - { "P3", 3, {0, {0}}, 0, 0 }, - { "P4", 4, {0, {0}}, 0, 0 }, - { "P5", 5, {0, {0}}, 0, 0 }, - { "P6", 6, {0, {0}}, 0, 0 }, - { "P7", 7, {0, {0}}, 0, 0 }, - { "P8", 8, {0, {0}}, 0, 0 }, - { "P9", 9, {0, {0}}, 0, 0 }, - { "P10", 10, {0, {0}}, 0, 0 }, - { "P11", 11, {0, {0}}, 0, 0 }, - { "P12", 12, {0, {0}}, 0, 0 }, - { "P13", 13, {0, {0}}, 0, 0 }, - { "P14", 14, {0, {0}}, 0, 0 } + { "BZ", 0, {0, {{{0, 0}}}}, 0, 0 }, + { "PID", 2, {0, {{{0, 0}}}}, 0, 0 }, + { "SRS", 3, {0, {{{0, 0}}}}, 0, 0 }, + { "WZ", 4, {0, {{{0, 0}}}}, 0, 0 }, + { "EXS", 5, {0, {{{0, 0}}}}, 0, 0 }, + { "EDA", 6, {0, {{{0, 0}}}}, 0, 0 }, + { "MOF", 7, {0, {{{0, 0}}}}, 0, 0 }, + { "DZ", 8, {0, {{{0, 0}}}}, 0, 0 }, + { "EBP", 9, {0, {{{0, 0}}}}, 0, 0 }, + { "ERP", 10, {0, {{{0, 0}}}}, 0, 0 }, + { "NRP", 12, {0, {{{0, 0}}}}, 0, 0 }, + { "CCS", 13, {0, {{{0, 0}}}}, 0, 0 }, + { "USP", 14, {0, {{{0, 0}}}}, 0, 0 }, + { "SPC", 15, {0, {{{0, 0}}}}, 0, 0 }, + { "VR", 1, {0, {{{0, 0}}}}, 0, 0 }, + { "SRP", 11, {0, {{{0, 0}}}}, 0, 0 }, + { "P0", 0, {0, {{{0, 0}}}}, 0, 0 }, + { "P1", 1, {0, {{{0, 0}}}}, 0, 0 }, + { "P2", 2, {0, {{{0, 0}}}}, 0, 0 }, + { "P3", 3, {0, {{{0, 0}}}}, 0, 0 }, + { "P4", 4, {0, {{{0, 0}}}}, 0, 0 }, + { "P5", 5, {0, {{{0, 0}}}}, 0, 0 }, + { "P6", 6, {0, {{{0, 0}}}}, 0, 0 }, + { "P7", 7, {0, {{{0, 0}}}}, 0, 0 }, + { "P8", 8, {0, {{{0, 0}}}}, 0, 0 }, + { "P9", 9, {0, {{{0, 0}}}}, 0, 0 }, + { "P10", 10, {0, {{{0, 0}}}}, 0, 0 }, + { "P11", 11, {0, {{{0, 0}}}}, 0, 0 }, + { "P12", 12, {0, {{{0, 0}}}}, 0, 0 }, + { "P13", 13, {0, {{{0, 0}}}}, 0, 0 }, + { "P14", 14, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_p_names_v32_x = @@ -338,8 +337,8 @@ CGEN_KEYWORD cris_cgen_opval_p_names_v32_x = static CGEN_KEYWORD_ENTRY cris_cgen_opval_h_inc_entries[] = { - { "", 0, {0, {0}}, 0, 0 }, - { "+", 1, {0, {0}}, 0, 0 } + { "", 0, {0, {{{0, 0}}}}, 0, 0 }, + { "+", 1, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_h_inc = @@ -351,22 +350,22 @@ CGEN_KEYWORD cris_cgen_opval_h_inc = static CGEN_KEYWORD_ENTRY cris_cgen_opval_h_ccode_entries[] = { - { "cc", 0, {0, {0}}, 0, 0 }, - { "cs", 1, {0, {0}}, 0, 0 }, - { "ne", 2, {0, {0}}, 0, 0 }, - { "eq", 3, {0, {0}}, 0, 0 }, - { "vc", 4, {0, {0}}, 0, 0 }, - { "vs", 5, {0, {0}}, 0, 0 }, - { "pl", 6, {0, {0}}, 0, 0 }, - { "mi", 7, {0, {0}}, 0, 0 }, - { "ls", 8, {0, {0}}, 0, 0 }, - { "hi", 9, {0, {0}}, 0, 0 }, - { "ge", 10, {0, {0}}, 0, 0 }, - { "lt", 11, {0, {0}}, 0, 0 }, - { "gt", 12, {0, {0}}, 0, 0 }, - { "le", 13, {0, {0}}, 0, 0 }, - { "a", 14, {0, {0}}, 0, 0 }, - { "wf", 15, {0, {0}}, 0, 0 } + { "cc", 0, {0, {{{0, 0}}}}, 0, 0 }, + { "cs", 1, {0, {{{0, 0}}}}, 0, 0 }, + { "ne", 2, {0, {{{0, 0}}}}, 0, 0 }, + { "eq", 3, {0, {{{0, 0}}}}, 0, 0 }, + { "vc", 4, {0, {{{0, 0}}}}, 0, 0 }, + { "vs", 5, {0, {{{0, 0}}}}, 0, 0 }, + { "pl", 6, {0, {{{0, 0}}}}, 0, 0 }, + { "mi", 7, {0, {{{0, 0}}}}, 0, 0 }, + { "ls", 8, {0, {{{0, 0}}}}, 0, 0 }, + { "hi", 9, {0, {{{0, 0}}}}, 0, 0 }, + { "ge", 10, {0, {{{0, 0}}}}, 0, 0 }, + { "lt", 11, {0, {{{0, 0}}}}, 0, 0 }, + { "gt", 12, {0, {{{0, 0}}}}, 0, 0 }, + { "le", 13, {0, {{{0, 0}}}}, 0, 0 }, + { "a", 14, {0, {{{0, 0}}}}, 0, 0 }, + { "wf", 15, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_h_ccode = @@ -378,22 +377,22 @@ CGEN_KEYWORD cris_cgen_opval_h_ccode = static CGEN_KEYWORD_ENTRY cris_cgen_opval_h_swap_entries[] = { - { " ", 0, {0, {0}}, 0, 0 }, - { "r", 1, {0, {0}}, 0, 0 }, - { "b", 2, {0, {0}}, 0, 0 }, - { "br", 3, {0, {0}}, 0, 0 }, - { "w", 4, {0, {0}}, 0, 0 }, - { "wr", 5, {0, {0}}, 0, 0 }, - { "wb", 6, {0, {0}}, 0, 0 }, - { "wbr", 7, {0, {0}}, 0, 0 }, - { "n", 8, {0, {0}}, 0, 0 }, - { "nr", 9, {0, {0}}, 0, 0 }, - { "nb", 10, {0, {0}}, 0, 0 }, - { "nbr", 11, {0, {0}}, 0, 0 }, - { "nw", 12, {0, {0}}, 0, 0 }, - { "nwr", 13, {0, {0}}, 0, 0 }, - { "nwb", 14, {0, {0}}, 0, 0 }, - { "nwbr", 15, {0, {0}}, 0, 0 } + { " ", 0, {0, {{{0, 0}}}}, 0, 0 }, + { "r", 1, {0, {{{0, 0}}}}, 0, 0 }, + { "b", 2, {0, {{{0, 0}}}}, 0, 0 }, + { "br", 3, {0, {{{0, 0}}}}, 0, 0 }, + { "w", 4, {0, {{{0, 0}}}}, 0, 0 }, + { "wr", 5, {0, {{{0, 0}}}}, 0, 0 }, + { "wb", 6, {0, {{{0, 0}}}}, 0, 0 }, + { "wbr", 7, {0, {{{0, 0}}}}, 0, 0 }, + { "n", 8, {0, {{{0, 0}}}}, 0, 0 }, + { "nr", 9, {0, {{{0, 0}}}}, 0, 0 }, + { "nb", 10, {0, {{{0, 0}}}}, 0, 0 }, + { "nbr", 11, {0, {{{0, 0}}}}, 0, 0 }, + { "nw", 12, {0, {{{0, 0}}}}, 0, 0 }, + { "nwr", 13, {0, {{{0, 0}}}}, 0, 0 }, + { "nwb", 14, {0, {{{0, 0}}}}, 0, 0 }, + { "nwbr", 15, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_h_swap = @@ -405,262 +404,262 @@ CGEN_KEYWORD cris_cgen_opval_h_swap = static CGEN_KEYWORD_ENTRY cris_cgen_opval_h_flagbits_entries[] = { - { "_", 0, {0, {0}}, 0, 0 }, - { "c", 1, {0, {0}}, 0, 0 }, - { "v", 2, {0, {0}}, 0, 0 }, - { "cv", 3, {0, {0}}, 0, 0 }, - { "z", 4, {0, {0}}, 0, 0 }, - { "cz", 5, {0, {0}}, 0, 0 }, - { "vz", 6, {0, {0}}, 0, 0 }, - { "cvz", 7, {0, {0}}, 0, 0 }, - { "n", 8, {0, {0}}, 0, 0 }, - { "cn", 9, {0, {0}}, 0, 0 }, - { "vn", 10, {0, {0}}, 0, 0 }, - { "cvn", 11, {0, {0}}, 0, 0 }, - { "zn", 12, {0, {0}}, 0, 0 }, - { "czn", 13, {0, {0}}, 0, 0 }, - { "vzn", 14, {0, {0}}, 0, 0 }, - { "cvzn", 15, {0, {0}}, 0, 0 }, - { "x", 16, {0, {0}}, 0, 0 }, - { "cx", 17, {0, {0}}, 0, 0 }, - { "vx", 18, {0, {0}}, 0, 0 }, - { "cvx", 19, {0, {0}}, 0, 0 }, - { "zx", 20, {0, {0}}, 0, 0 }, - { "czx", 21, {0, {0}}, 0, 0 }, - { "vzx", 22, {0, {0}}, 0, 0 }, - { "cvzx", 23, {0, {0}}, 0, 0 }, - { "nx", 24, {0, {0}}, 0, 0 }, - { "cnx", 25, {0, {0}}, 0, 0 }, - { "vnx", 26, {0, {0}}, 0, 0 }, - { "cvnx", 27, {0, {0}}, 0, 0 }, - { "znx", 28, {0, {0}}, 0, 0 }, - { "cznx", 29, {0, {0}}, 0, 0 }, - { "vznx", 30, {0, {0}}, 0, 0 }, - { "cvznx", 31, {0, {0}}, 0, 0 }, - { "i", 32, {0, {0}}, 0, 0 }, - { "ci", 33, {0, {0}}, 0, 0 }, - { "vi", 34, {0, {0}}, 0, 0 }, - { "cvi", 35, {0, {0}}, 0, 0 }, - { "zi", 36, {0, {0}}, 0, 0 }, - { "czi", 37, {0, {0}}, 0, 0 }, - { "vzi", 38, {0, {0}}, 0, 0 }, - { "cvzi", 39, {0, {0}}, 0, 0 }, - { "ni", 40, {0, {0}}, 0, 0 }, - { "cni", 41, {0, {0}}, 0, 0 }, - { "vni", 42, {0, {0}}, 0, 0 }, - { "cvni", 43, {0, {0}}, 0, 0 }, - { "zni", 44, {0, {0}}, 0, 0 }, - { "czni", 45, {0, {0}}, 0, 0 }, - { "vzni", 46, {0, {0}}, 0, 0 }, - { "cvzni", 47, {0, {0}}, 0, 0 }, - { "xi", 48, {0, {0}}, 0, 0 }, - { "cxi", 49, {0, {0}}, 0, 0 }, - { "vxi", 50, {0, {0}}, 0, 0 }, - { "cvxi", 51, {0, {0}}, 0, 0 }, - { "zxi", 52, {0, {0}}, 0, 0 }, - { "czxi", 53, {0, {0}}, 0, 0 }, - { "vzxi", 54, {0, {0}}, 0, 0 }, - { "cvzxi", 55, {0, {0}}, 0, 0 }, - { "nxi", 56, {0, {0}}, 0, 0 }, - { "cnxi", 57, {0, {0}}, 0, 0 }, - { "vnxi", 58, {0, {0}}, 0, 0 }, - { "cvnxi", 59, {0, {0}}, 0, 0 }, - { "znxi", 60, {0, {0}}, 0, 0 }, - { "cznxi", 61, {0, {0}}, 0, 0 }, - { "vznxi", 62, {0, {0}}, 0, 0 }, - { "cvznxi", 63, {0, {0}}, 0, 0 }, - { "u", 64, {0, {0}}, 0, 0 }, - { "cu", 65, {0, {0}}, 0, 0 }, - { "vu", 66, {0, {0}}, 0, 0 }, - { "cvu", 67, {0, {0}}, 0, 0 }, - { "zu", 68, {0, {0}}, 0, 0 }, - { "czu", 69, {0, {0}}, 0, 0 }, - { "vzu", 70, {0, {0}}, 0, 0 }, - { "cvzu", 71, {0, {0}}, 0, 0 }, - { "nu", 72, {0, {0}}, 0, 0 }, - { "cnu", 73, {0, {0}}, 0, 0 }, - { "vnu", 74, {0, {0}}, 0, 0 }, - { "cvnu", 75, {0, {0}}, 0, 0 }, - { "znu", 76, {0, {0}}, 0, 0 }, - { "cznu", 77, {0, {0}}, 0, 0 }, - { "vznu", 78, {0, {0}}, 0, 0 }, - { "cvznu", 79, {0, {0}}, 0, 0 }, - { "xu", 80, {0, {0}}, 0, 0 }, - { "cxu", 81, {0, {0}}, 0, 0 }, - { "vxu", 82, {0, {0}}, 0, 0 }, - { "cvxu", 83, {0, {0}}, 0, 0 }, - { "zxu", 84, {0, {0}}, 0, 0 }, - { "czxu", 85, {0, {0}}, 0, 0 }, - { "vzxu", 86, {0, {0}}, 0, 0 }, - { "cvzxu", 87, {0, {0}}, 0, 0 }, - { "nxu", 88, {0, {0}}, 0, 0 }, - { "cnxu", 89, {0, {0}}, 0, 0 }, - { "vnxu", 90, {0, {0}}, 0, 0 }, - { "cvnxu", 91, {0, {0}}, 0, 0 }, - { "znxu", 92, {0, {0}}, 0, 0 }, - { "cznxu", 93, {0, {0}}, 0, 0 }, - { "vznxu", 94, {0, {0}}, 0, 0 }, - { "cvznxu", 95, {0, {0}}, 0, 0 }, - { "iu", 96, {0, {0}}, 0, 0 }, - { "ciu", 97, {0, {0}}, 0, 0 }, - { "viu", 98, {0, {0}}, 0, 0 }, - { "cviu", 99, {0, {0}}, 0, 0 }, - { "ziu", 100, {0, {0}}, 0, 0 }, - { "cziu", 101, {0, {0}}, 0, 0 }, - { "vziu", 102, {0, {0}}, 0, 0 }, - { "cvziu", 103, {0, {0}}, 0, 0 }, - { "niu", 104, {0, {0}}, 0, 0 }, - { "cniu", 105, {0, {0}}, 0, 0 }, - { "vniu", 106, {0, {0}}, 0, 0 }, - { "cvniu", 107, {0, {0}}, 0, 0 }, - { "zniu", 108, {0, {0}}, 0, 0 }, - { "czniu", 109, {0, {0}}, 0, 0 }, - { "vzniu", 110, {0, {0}}, 0, 0 }, - { "cvzniu", 111, {0, {0}}, 0, 0 }, - { "xiu", 112, {0, {0}}, 0, 0 }, - { "cxiu", 113, {0, {0}}, 0, 0 }, - { "vxiu", 114, {0, {0}}, 0, 0 }, - { "cvxiu", 115, {0, {0}}, 0, 0 }, - { "zxiu", 116, {0, {0}}, 0, 0 }, - { "czxiu", 117, {0, {0}}, 0, 0 }, - { "vzxiu", 118, {0, {0}}, 0, 0 }, - { "cvzxiu", 119, {0, {0}}, 0, 0 }, - { "nxiu", 120, {0, {0}}, 0, 0 }, - { "cnxiu", 121, {0, {0}}, 0, 0 }, - { "vnxiu", 122, {0, {0}}, 0, 0 }, - { "cvnxiu", 123, {0, {0}}, 0, 0 }, - { "znxiu", 124, {0, {0}}, 0, 0 }, - { "cznxiu", 125, {0, {0}}, 0, 0 }, - { "vznxiu", 126, {0, {0}}, 0, 0 }, - { "cvznxiu", 127, {0, {0}}, 0, 0 }, - { "p", 128, {0, {0}}, 0, 0 }, - { "cp", 129, {0, {0}}, 0, 0 }, - { "vp", 130, {0, {0}}, 0, 0 }, - { "cvp", 131, {0, {0}}, 0, 0 }, - { "zp", 132, {0, {0}}, 0, 0 }, - { "czp", 133, {0, {0}}, 0, 0 }, - { "vzp", 134, {0, {0}}, 0, 0 }, - { "cvzp", 135, {0, {0}}, 0, 0 }, - { "np", 136, {0, {0}}, 0, 0 }, - { "cnp", 137, {0, {0}}, 0, 0 }, - { "vnp", 138, {0, {0}}, 0, 0 }, - { "cvnp", 139, {0, {0}}, 0, 0 }, - { "znp", 140, {0, {0}}, 0, 0 }, - { "cznp", 141, {0, {0}}, 0, 0 }, - { "vznp", 142, {0, {0}}, 0, 0 }, - { "cvznp", 143, {0, {0}}, 0, 0 }, - { "xp", 144, {0, {0}}, 0, 0 }, - { "cxp", 145, {0, {0}}, 0, 0 }, - { "vxp", 146, {0, {0}}, 0, 0 }, - { "cvxp", 147, {0, {0}}, 0, 0 }, - { "zxp", 148, {0, {0}}, 0, 0 }, - { "czxp", 149, {0, {0}}, 0, 0 }, - { "vzxp", 150, {0, {0}}, 0, 0 }, - { "cvzxp", 151, {0, {0}}, 0, 0 }, - { "nxp", 152, {0, {0}}, 0, 0 }, - { "cnxp", 153, {0, {0}}, 0, 0 }, - { "vnxp", 154, {0, {0}}, 0, 0 }, - { "cvnxp", 155, {0, {0}}, 0, 0 }, - { "znxp", 156, {0, {0}}, 0, 0 }, - { "cznxp", 157, {0, {0}}, 0, 0 }, - { "vznxp", 158, {0, {0}}, 0, 0 }, - { "cvznxp", 159, {0, {0}}, 0, 0 }, - { "ip", 160, {0, {0}}, 0, 0 }, - { "cip", 161, {0, {0}}, 0, 0 }, - { "vip", 162, {0, {0}}, 0, 0 }, - { "cvip", 163, {0, {0}}, 0, 0 }, - { "zip", 164, {0, {0}}, 0, 0 }, - { "czip", 165, {0, {0}}, 0, 0 }, - { "vzip", 166, {0, {0}}, 0, 0 }, - { "cvzip", 167, {0, {0}}, 0, 0 }, - { "nip", 168, {0, {0}}, 0, 0 }, - { "cnip", 169, {0, {0}}, 0, 0 }, - { "vnip", 170, {0, {0}}, 0, 0 }, - { "cvnip", 171, {0, {0}}, 0, 0 }, - { "znip", 172, {0, {0}}, 0, 0 }, - { "cznip", 173, {0, {0}}, 0, 0 }, - { "vznip", 174, {0, {0}}, 0, 0 }, - { "cvznip", 175, {0, {0}}, 0, 0 }, - { "xip", 176, {0, {0}}, 0, 0 }, - { "cxip", 177, {0, {0}}, 0, 0 }, - { "vxip", 178, {0, {0}}, 0, 0 }, - { "cvxip", 179, {0, {0}}, 0, 0 }, - { "zxip", 180, {0, {0}}, 0, 0 }, - { "czxip", 181, {0, {0}}, 0, 0 }, - { "vzxip", 182, {0, {0}}, 0, 0 }, - { "cvzxip", 183, {0, {0}}, 0, 0 }, - { "nxip", 184, {0, {0}}, 0, 0 }, - { "cnxip", 185, {0, {0}}, 0, 0 }, - { "vnxip", 186, {0, {0}}, 0, 0 }, - { "cvnxip", 187, {0, {0}}, 0, 0 }, - { "znxip", 188, {0, {0}}, 0, 0 }, - { "cznxip", 189, {0, {0}}, 0, 0 }, - { "vznxip", 190, {0, {0}}, 0, 0 }, - { "cvznxip", 191, {0, {0}}, 0, 0 }, - { "up", 192, {0, {0}}, 0, 0 }, - { "cup", 193, {0, {0}}, 0, 0 }, - { "vup", 194, {0, {0}}, 0, 0 }, - { "cvup", 195, {0, {0}}, 0, 0 }, - { "zup", 196, {0, {0}}, 0, 0 }, - { "czup", 197, {0, {0}}, 0, 0 }, - { "vzup", 198, {0, {0}}, 0, 0 }, - { "cvzup", 199, {0, {0}}, 0, 0 }, - { "nup", 200, {0, {0}}, 0, 0 }, - { "cnup", 201, {0, {0}}, 0, 0 }, - { "vnup", 202, {0, {0}}, 0, 0 }, - { "cvnup", 203, {0, {0}}, 0, 0 }, - { "znup", 204, {0, {0}}, 0, 0 }, - { "cznup", 205, {0, {0}}, 0, 0 }, - { "vznup", 206, {0, {0}}, 0, 0 }, - { "cvznup", 207, {0, {0}}, 0, 0 }, - { "xup", 208, {0, {0}}, 0, 0 }, - { "cxup", 209, {0, {0}}, 0, 0 }, - { "vxup", 210, {0, {0}}, 0, 0 }, - { "cvxup", 211, {0, {0}}, 0, 0 }, - { "zxup", 212, {0, {0}}, 0, 0 }, - { "czxup", 213, {0, {0}}, 0, 0 }, - { "vzxup", 214, {0, {0}}, 0, 0 }, - { "cvzxup", 215, {0, {0}}, 0, 0 }, - { "nxup", 216, {0, {0}}, 0, 0 }, - { "cnxup", 217, {0, {0}}, 0, 0 }, - { "vnxup", 218, {0, {0}}, 0, 0 }, - { "cvnxup", 219, {0, {0}}, 0, 0 }, - { "znxup", 220, {0, {0}}, 0, 0 }, - { "cznxup", 221, {0, {0}}, 0, 0 }, - { "vznxup", 222, {0, {0}}, 0, 0 }, - { "cvznxup", 223, {0, {0}}, 0, 0 }, - { "iup", 224, {0, {0}}, 0, 0 }, - { "ciup", 225, {0, {0}}, 0, 0 }, - { "viup", 226, {0, {0}}, 0, 0 }, - { "cviup", 227, {0, {0}}, 0, 0 }, - { "ziup", 228, {0, {0}}, 0, 0 }, - { "cziup", 229, {0, {0}}, 0, 0 }, - { "vziup", 230, {0, {0}}, 0, 0 }, - { "cvziup", 231, {0, {0}}, 0, 0 }, - { "niup", 232, {0, {0}}, 0, 0 }, - { "cniup", 233, {0, {0}}, 0, 0 }, - { "vniup", 234, {0, {0}}, 0, 0 }, - { "cvniup", 235, {0, {0}}, 0, 0 }, - { "zniup", 236, {0, {0}}, 0, 0 }, - { "czniup", 237, {0, {0}}, 0, 0 }, - { "vzniup", 238, {0, {0}}, 0, 0 }, - { "cvzniup", 239, {0, {0}}, 0, 0 }, - { "xiup", 240, {0, {0}}, 0, 0 }, - { "cxiup", 241, {0, {0}}, 0, 0 }, - { "vxiup", 242, {0, {0}}, 0, 0 }, - { "cvxiup", 243, {0, {0}}, 0, 0 }, - { "zxiup", 244, {0, {0}}, 0, 0 }, - { "czxiup", 245, {0, {0}}, 0, 0 }, - { "vzxiup", 246, {0, {0}}, 0, 0 }, - { "cvzxiup", 247, {0, {0}}, 0, 0 }, - { "nxiup", 248, {0, {0}}, 0, 0 }, - { "cnxiup", 249, {0, {0}}, 0, 0 }, - { "vnxiup", 250, {0, {0}}, 0, 0 }, - { "cvnxiup", 251, {0, {0}}, 0, 0 }, - { "znxiup", 252, {0, {0}}, 0, 0 }, - { "cznxiup", 253, {0, {0}}, 0, 0 }, - { "vznxiup", 254, {0, {0}}, 0, 0 }, - { "cvznxiup", 255, {0, {0}}, 0, 0 } + { "_", 0, {0, {{{0, 0}}}}, 0, 0 }, + { "c", 1, {0, {{{0, 0}}}}, 0, 0 }, + { "v", 2, {0, {{{0, 0}}}}, 0, 0 }, + { "cv", 3, {0, {{{0, 0}}}}, 0, 0 }, + { "z", 4, {0, {{{0, 0}}}}, 0, 0 }, + { "cz", 5, {0, {{{0, 0}}}}, 0, 0 }, + { "vz", 6, {0, {{{0, 0}}}}, 0, 0 }, + { "cvz", 7, {0, {{{0, 0}}}}, 0, 0 }, + { "n", 8, {0, {{{0, 0}}}}, 0, 0 }, + { "cn", 9, {0, {{{0, 0}}}}, 0, 0 }, + { "vn", 10, {0, {{{0, 0}}}}, 0, 0 }, + { "cvn", 11, {0, {{{0, 0}}}}, 0, 0 }, + { "zn", 12, {0, {{{0, 0}}}}, 0, 0 }, + { "czn", 13, {0, {{{0, 0}}}}, 0, 0 }, + { "vzn", 14, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzn", 15, {0, {{{0, 0}}}}, 0, 0 }, + { "x", 16, {0, {{{0, 0}}}}, 0, 0 }, + { "cx", 17, {0, {{{0, 0}}}}, 0, 0 }, + { "vx", 18, {0, {{{0, 0}}}}, 0, 0 }, + { "cvx", 19, {0, {{{0, 0}}}}, 0, 0 }, + { "zx", 20, {0, {{{0, 0}}}}, 0, 0 }, + { "czx", 21, {0, {{{0, 0}}}}, 0, 0 }, + { "vzx", 22, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzx", 23, {0, {{{0, 0}}}}, 0, 0 }, + { "nx", 24, {0, {{{0, 0}}}}, 0, 0 }, + { "cnx", 25, {0, {{{0, 0}}}}, 0, 0 }, + { "vnx", 26, {0, {{{0, 0}}}}, 0, 0 }, + { "cvnx", 27, {0, {{{0, 0}}}}, 0, 0 }, + { "znx", 28, {0, {{{0, 0}}}}, 0, 0 }, + { "cznx", 29, {0, {{{0, 0}}}}, 0, 0 }, + { "vznx", 30, {0, {{{0, 0}}}}, 0, 0 }, + { "cvznx", 31, {0, {{{0, 0}}}}, 0, 0 }, + { "i", 32, {0, {{{0, 0}}}}, 0, 0 }, + { "ci", 33, {0, {{{0, 0}}}}, 0, 0 }, + { "vi", 34, {0, {{{0, 0}}}}, 0, 0 }, + { "cvi", 35, {0, {{{0, 0}}}}, 0, 0 }, + { "zi", 36, {0, {{{0, 0}}}}, 0, 0 }, + { "czi", 37, {0, {{{0, 0}}}}, 0, 0 }, + { "vzi", 38, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzi", 39, {0, {{{0, 0}}}}, 0, 0 }, + { "ni", 40, {0, {{{0, 0}}}}, 0, 0 }, + { "cni", 41, {0, {{{0, 0}}}}, 0, 0 }, + { "vni", 42, {0, {{{0, 0}}}}, 0, 0 }, + { "cvni", 43, {0, {{{0, 0}}}}, 0, 0 }, + { "zni", 44, {0, {{{0, 0}}}}, 0, 0 }, + { "czni", 45, {0, {{{0, 0}}}}, 0, 0 }, + { "vzni", 46, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzni", 47, {0, {{{0, 0}}}}, 0, 0 }, + { "xi", 48, {0, {{{0, 0}}}}, 0, 0 }, + { "cxi", 49, {0, {{{0, 0}}}}, 0, 0 }, + { "vxi", 50, {0, {{{0, 0}}}}, 0, 0 }, + { "cvxi", 51, {0, {{{0, 0}}}}, 0, 0 }, + { "zxi", 52, {0, {{{0, 0}}}}, 0, 0 }, + { "czxi", 53, {0, {{{0, 0}}}}, 0, 0 }, + { "vzxi", 54, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzxi", 55, {0, {{{0, 0}}}}, 0, 0 }, + { "nxi", 56, {0, {{{0, 0}}}}, 0, 0 }, + { "cnxi", 57, {0, {{{0, 0}}}}, 0, 0 }, + { "vnxi", 58, {0, {{{0, 0}}}}, 0, 0 }, + { "cvnxi", 59, {0, {{{0, 0}}}}, 0, 0 }, + { "znxi", 60, {0, {{{0, 0}}}}, 0, 0 }, + { "cznxi", 61, {0, {{{0, 0}}}}, 0, 0 }, + { "vznxi", 62, {0, {{{0, 0}}}}, 0, 0 }, + { "cvznxi", 63, {0, {{{0, 0}}}}, 0, 0 }, + { "u", 64, {0, {{{0, 0}}}}, 0, 0 }, + { "cu", 65, {0, {{{0, 0}}}}, 0, 0 }, + { "vu", 66, {0, {{{0, 0}}}}, 0, 0 }, + { "cvu", 67, {0, {{{0, 0}}}}, 0, 0 }, + { "zu", 68, {0, {{{0, 0}}}}, 0, 0 }, + { "czu", 69, {0, {{{0, 0}}}}, 0, 0 }, + { "vzu", 70, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzu", 71, {0, {{{0, 0}}}}, 0, 0 }, + { "nu", 72, {0, {{{0, 0}}}}, 0, 0 }, + { "cnu", 73, {0, {{{0, 0}}}}, 0, 0 }, + { "vnu", 74, {0, {{{0, 0}}}}, 0, 0 }, + { "cvnu", 75, {0, {{{0, 0}}}}, 0, 0 }, + { "znu", 76, {0, {{{0, 0}}}}, 0, 0 }, + { "cznu", 77, {0, {{{0, 0}}}}, 0, 0 }, + { "vznu", 78, {0, {{{0, 0}}}}, 0, 0 }, + { "cvznu", 79, {0, {{{0, 0}}}}, 0, 0 }, + { "xu", 80, {0, {{{0, 0}}}}, 0, 0 }, + { "cxu", 81, {0, {{{0, 0}}}}, 0, 0 }, + { "vxu", 82, {0, {{{0, 0}}}}, 0, 0 }, + { "cvxu", 83, {0, {{{0, 0}}}}, 0, 0 }, + { "zxu", 84, {0, {{{0, 0}}}}, 0, 0 }, + { "czxu", 85, {0, {{{0, 0}}}}, 0, 0 }, + { "vzxu", 86, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzxu", 87, {0, {{{0, 0}}}}, 0, 0 }, + { "nxu", 88, {0, {{{0, 0}}}}, 0, 0 }, + { "cnxu", 89, {0, {{{0, 0}}}}, 0, 0 }, + { "vnxu", 90, {0, {{{0, 0}}}}, 0, 0 }, + { "cvnxu", 91, {0, {{{0, 0}}}}, 0, 0 }, + { "znxu", 92, {0, {{{0, 0}}}}, 0, 0 }, + { "cznxu", 93, {0, {{{0, 0}}}}, 0, 0 }, + { "vznxu", 94, {0, {{{0, 0}}}}, 0, 0 }, + { "cvznxu", 95, {0, {{{0, 0}}}}, 0, 0 }, + { "iu", 96, {0, {{{0, 0}}}}, 0, 0 }, + { "ciu", 97, {0, {{{0, 0}}}}, 0, 0 }, + { "viu", 98, {0, {{{0, 0}}}}, 0, 0 }, + { "cviu", 99, {0, {{{0, 0}}}}, 0, 0 }, + { "ziu", 100, {0, {{{0, 0}}}}, 0, 0 }, + { "cziu", 101, {0, {{{0, 0}}}}, 0, 0 }, + { "vziu", 102, {0, {{{0, 0}}}}, 0, 0 }, + { "cvziu", 103, {0, {{{0, 0}}}}, 0, 0 }, + { "niu", 104, {0, {{{0, 0}}}}, 0, 0 }, + { "cniu", 105, {0, {{{0, 0}}}}, 0, 0 }, + { "vniu", 106, {0, {{{0, 0}}}}, 0, 0 }, + { "cvniu", 107, {0, {{{0, 0}}}}, 0, 0 }, + { "zniu", 108, {0, {{{0, 0}}}}, 0, 0 }, + { "czniu", 109, {0, {{{0, 0}}}}, 0, 0 }, + { "vzniu", 110, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzniu", 111, {0, {{{0, 0}}}}, 0, 0 }, + { "xiu", 112, {0, {{{0, 0}}}}, 0, 0 }, + { "cxiu", 113, {0, {{{0, 0}}}}, 0, 0 }, + { "vxiu", 114, {0, {{{0, 0}}}}, 0, 0 }, + { "cvxiu", 115, {0, {{{0, 0}}}}, 0, 0 }, + { "zxiu", 116, {0, {{{0, 0}}}}, 0, 0 }, + { "czxiu", 117, {0, {{{0, 0}}}}, 0, 0 }, + { "vzxiu", 118, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzxiu", 119, {0, {{{0, 0}}}}, 0, 0 }, + { "nxiu", 120, {0, {{{0, 0}}}}, 0, 0 }, + { "cnxiu", 121, {0, {{{0, 0}}}}, 0, 0 }, + { "vnxiu", 122, {0, {{{0, 0}}}}, 0, 0 }, + { "cvnxiu", 123, {0, {{{0, 0}}}}, 0, 0 }, + { "znxiu", 124, {0, {{{0, 0}}}}, 0, 0 }, + { "cznxiu", 125, {0, {{{0, 0}}}}, 0, 0 }, + { "vznxiu", 126, {0, {{{0, 0}}}}, 0, 0 }, + { "cvznxiu", 127, {0, {{{0, 0}}}}, 0, 0 }, + { "p", 128, {0, {{{0, 0}}}}, 0, 0 }, + { "cp", 129, {0, {{{0, 0}}}}, 0, 0 }, + { "vp", 130, {0, {{{0, 0}}}}, 0, 0 }, + { "cvp", 131, {0, {{{0, 0}}}}, 0, 0 }, + { "zp", 132, {0, {{{0, 0}}}}, 0, 0 }, + { "czp", 133, {0, {{{0, 0}}}}, 0, 0 }, + { "vzp", 134, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzp", 135, {0, {{{0, 0}}}}, 0, 0 }, + { "np", 136, {0, {{{0, 0}}}}, 0, 0 }, + { "cnp", 137, {0, {{{0, 0}}}}, 0, 0 }, + { "vnp", 138, {0, {{{0, 0}}}}, 0, 0 }, + { "cvnp", 139, {0, {{{0, 0}}}}, 0, 0 }, + { "znp", 140, {0, {{{0, 0}}}}, 0, 0 }, + { "cznp", 141, {0, {{{0, 0}}}}, 0, 0 }, + { "vznp", 142, {0, {{{0, 0}}}}, 0, 0 }, + { "cvznp", 143, {0, {{{0, 0}}}}, 0, 0 }, + { "xp", 144, {0, {{{0, 0}}}}, 0, 0 }, + { "cxp", 145, {0, {{{0, 0}}}}, 0, 0 }, + { "vxp", 146, {0, {{{0, 0}}}}, 0, 0 }, + { "cvxp", 147, {0, {{{0, 0}}}}, 0, 0 }, + { "zxp", 148, {0, {{{0, 0}}}}, 0, 0 }, + { "czxp", 149, {0, {{{0, 0}}}}, 0, 0 }, + { "vzxp", 150, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzxp", 151, {0, {{{0, 0}}}}, 0, 0 }, + { "nxp", 152, {0, {{{0, 0}}}}, 0, 0 }, + { "cnxp", 153, {0, {{{0, 0}}}}, 0, 0 }, + { "vnxp", 154, {0, {{{0, 0}}}}, 0, 0 }, + { "cvnxp", 155, {0, {{{0, 0}}}}, 0, 0 }, + { "znxp", 156, {0, {{{0, 0}}}}, 0, 0 }, + { "cznxp", 157, {0, {{{0, 0}}}}, 0, 0 }, + { "vznxp", 158, {0, {{{0, 0}}}}, 0, 0 }, + { "cvznxp", 159, {0, {{{0, 0}}}}, 0, 0 }, + { "ip", 160, {0, {{{0, 0}}}}, 0, 0 }, + { "cip", 161, {0, {{{0, 0}}}}, 0, 0 }, + { "vip", 162, {0, {{{0, 0}}}}, 0, 0 }, + { "cvip", 163, {0, {{{0, 0}}}}, 0, 0 }, + { "zip", 164, {0, {{{0, 0}}}}, 0, 0 }, + { "czip", 165, {0, {{{0, 0}}}}, 0, 0 }, + { "vzip", 166, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzip", 167, {0, {{{0, 0}}}}, 0, 0 }, + { "nip", 168, {0, {{{0, 0}}}}, 0, 0 }, + { "cnip", 169, {0, {{{0, 0}}}}, 0, 0 }, + { "vnip", 170, {0, {{{0, 0}}}}, 0, 0 }, + { "cvnip", 171, {0, {{{0, 0}}}}, 0, 0 }, + { "znip", 172, {0, {{{0, 0}}}}, 0, 0 }, + { "cznip", 173, {0, {{{0, 0}}}}, 0, 0 }, + { "vznip", 174, {0, {{{0, 0}}}}, 0, 0 }, + { "cvznip", 175, {0, {{{0, 0}}}}, 0, 0 }, + { "xip", 176, {0, {{{0, 0}}}}, 0, 0 }, + { "cxip", 177, {0, {{{0, 0}}}}, 0, 0 }, + { "vxip", 178, {0, {{{0, 0}}}}, 0, 0 }, + { "cvxip", 179, {0, {{{0, 0}}}}, 0, 0 }, + { "zxip", 180, {0, {{{0, 0}}}}, 0, 0 }, + { "czxip", 181, {0, {{{0, 0}}}}, 0, 0 }, + { "vzxip", 182, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzxip", 183, {0, {{{0, 0}}}}, 0, 0 }, + { "nxip", 184, {0, {{{0, 0}}}}, 0, 0 }, + { "cnxip", 185, {0, {{{0, 0}}}}, 0, 0 }, + { "vnxip", 186, {0, {{{0, 0}}}}, 0, 0 }, + { "cvnxip", 187, {0, {{{0, 0}}}}, 0, 0 }, + { "znxip", 188, {0, {{{0, 0}}}}, 0, 0 }, + { "cznxip", 189, {0, {{{0, 0}}}}, 0, 0 }, + { "vznxip", 190, {0, {{{0, 0}}}}, 0, 0 }, + { "cvznxip", 191, {0, {{{0, 0}}}}, 0, 0 }, + { "up", 192, {0, {{{0, 0}}}}, 0, 0 }, + { "cup", 193, {0, {{{0, 0}}}}, 0, 0 }, + { "vup", 194, {0, {{{0, 0}}}}, 0, 0 }, + { "cvup", 195, {0, {{{0, 0}}}}, 0, 0 }, + { "zup", 196, {0, {{{0, 0}}}}, 0, 0 }, + { "czup", 197, {0, {{{0, 0}}}}, 0, 0 }, + { "vzup", 198, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzup", 199, {0, {{{0, 0}}}}, 0, 0 }, + { "nup", 200, {0, {{{0, 0}}}}, 0, 0 }, + { "cnup", 201, {0, {{{0, 0}}}}, 0, 0 }, + { "vnup", 202, {0, {{{0, 0}}}}, 0, 0 }, + { "cvnup", 203, {0, {{{0, 0}}}}, 0, 0 }, + { "znup", 204, {0, {{{0, 0}}}}, 0, 0 }, + { "cznup", 205, {0, {{{0, 0}}}}, 0, 0 }, + { "vznup", 206, {0, {{{0, 0}}}}, 0, 0 }, + { "cvznup", 207, {0, {{{0, 0}}}}, 0, 0 }, + { "xup", 208, {0, {{{0, 0}}}}, 0, 0 }, + { "cxup", 209, {0, {{{0, 0}}}}, 0, 0 }, + { "vxup", 210, {0, {{{0, 0}}}}, 0, 0 }, + { "cvxup", 211, {0, {{{0, 0}}}}, 0, 0 }, + { "zxup", 212, {0, {{{0, 0}}}}, 0, 0 }, + { "czxup", 213, {0, {{{0, 0}}}}, 0, 0 }, + { "vzxup", 214, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzxup", 215, {0, {{{0, 0}}}}, 0, 0 }, + { "nxup", 216, {0, {{{0, 0}}}}, 0, 0 }, + { "cnxup", 217, {0, {{{0, 0}}}}, 0, 0 }, + { "vnxup", 218, {0, {{{0, 0}}}}, 0, 0 }, + { "cvnxup", 219, {0, {{{0, 0}}}}, 0, 0 }, + { "znxup", 220, {0, {{{0, 0}}}}, 0, 0 }, + { "cznxup", 221, {0, {{{0, 0}}}}, 0, 0 }, + { "vznxup", 222, {0, {{{0, 0}}}}, 0, 0 }, + { "cvznxup", 223, {0, {{{0, 0}}}}, 0, 0 }, + { "iup", 224, {0, {{{0, 0}}}}, 0, 0 }, + { "ciup", 225, {0, {{{0, 0}}}}, 0, 0 }, + { "viup", 226, {0, {{{0, 0}}}}, 0, 0 }, + { "cviup", 227, {0, {{{0, 0}}}}, 0, 0 }, + { "ziup", 228, {0, {{{0, 0}}}}, 0, 0 }, + { "cziup", 229, {0, {{{0, 0}}}}, 0, 0 }, + { "vziup", 230, {0, {{{0, 0}}}}, 0, 0 }, + { "cvziup", 231, {0, {{{0, 0}}}}, 0, 0 }, + { "niup", 232, {0, {{{0, 0}}}}, 0, 0 }, + { "cniup", 233, {0, {{{0, 0}}}}, 0, 0 }, + { "vniup", 234, {0, {{{0, 0}}}}, 0, 0 }, + { "cvniup", 235, {0, {{{0, 0}}}}, 0, 0 }, + { "zniup", 236, {0, {{{0, 0}}}}, 0, 0 }, + { "czniup", 237, {0, {{{0, 0}}}}, 0, 0 }, + { "vzniup", 238, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzniup", 239, {0, {{{0, 0}}}}, 0, 0 }, + { "xiup", 240, {0, {{{0, 0}}}}, 0, 0 }, + { "cxiup", 241, {0, {{{0, 0}}}}, 0, 0 }, + { "vxiup", 242, {0, {{{0, 0}}}}, 0, 0 }, + { "cvxiup", 243, {0, {{{0, 0}}}}, 0, 0 }, + { "zxiup", 244, {0, {{{0, 0}}}}, 0, 0 }, + { "czxiup", 245, {0, {{{0, 0}}}}, 0, 0 }, + { "vzxiup", 246, {0, {{{0, 0}}}}, 0, 0 }, + { "cvzxiup", 247, {0, {{{0, 0}}}}, 0, 0 }, + { "nxiup", 248, {0, {{{0, 0}}}}, 0, 0 }, + { "cnxiup", 249, {0, {{{0, 0}}}}, 0, 0 }, + { "vnxiup", 250, {0, {{{0, 0}}}}, 0, 0 }, + { "cvnxiup", 251, {0, {{{0, 0}}}}, 0, 0 }, + { "znxiup", 252, {0, {{{0, 0}}}}, 0, 0 }, + { "cznxiup", 253, {0, {{{0, 0}}}}, 0, 0 }, + { "vznxiup", 254, {0, {{{0, 0}}}}, 0, 0 }, + { "cvznxiup", 255, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_h_flagbits = @@ -672,22 +671,22 @@ CGEN_KEYWORD cris_cgen_opval_h_flagbits = static CGEN_KEYWORD_ENTRY cris_cgen_opval_h_supr_entries[] = { - { "S0", 0, {0, {0}}, 0, 0 }, - { "S1", 1, {0, {0}}, 0, 0 }, - { "S2", 2, {0, {0}}, 0, 0 }, - { "S3", 3, {0, {0}}, 0, 0 }, - { "S4", 4, {0, {0}}, 0, 0 }, - { "S5", 5, {0, {0}}, 0, 0 }, - { "S6", 6, {0, {0}}, 0, 0 }, - { "S7", 7, {0, {0}}, 0, 0 }, - { "S8", 8, {0, {0}}, 0, 0 }, - { "S9", 9, {0, {0}}, 0, 0 }, - { "S10", 10, {0, {0}}, 0, 0 }, - { "S11", 11, {0, {0}}, 0, 0 }, - { "S12", 12, {0, {0}}, 0, 0 }, - { "S13", 13, {0, {0}}, 0, 0 }, - { "S14", 14, {0, {0}}, 0, 0 }, - { "S15", 15, {0, {0}}, 0, 0 } + { "S0", 0, {0, {{{0, 0}}}}, 0, 0 }, + { "S1", 1, {0, {{{0, 0}}}}, 0, 0 }, + { "S2", 2, {0, {{{0, 0}}}}, 0, 0 }, + { "S3", 3, {0, {{{0, 0}}}}, 0, 0 }, + { "S4", 4, {0, {{{0, 0}}}}, 0, 0 }, + { "S5", 5, {0, {{{0, 0}}}}, 0, 0 }, + { "S6", 6, {0, {{{0, 0}}}}, 0, 0 }, + { "S7", 7, {0, {{{0, 0}}}}, 0, 0 }, + { "S8", 8, {0, {{{0, 0}}}}, 0, 0 }, + { "S9", 9, {0, {{{0, 0}}}}, 0, 0 }, + { "S10", 10, {0, {{{0, 0}}}}, 0, 0 }, + { "S11", 11, {0, {{{0, 0}}}}, 0, 0 }, + { "S12", 12, {0, {{{0, 0}}}}, 0, 0 }, + { "S13", 13, {0, {{{0, 0}}}}, 0, 0 }, + { "S14", 14, {0, {{{0, 0}}}}, 0, 0 }, + { "S15", 15, {0, {{{0, 0}}}}, 0, 0 } }; CGEN_KEYWORD cris_cgen_opval_h_supr = @@ -700,75 +699,71 @@ CGEN_KEYWORD cris_cgen_opval_h_supr = /* 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 cris_cgen_hw_table[] = { - { "h-memory", HW_H_MEMORY, CGEN_ASM_NONE, 0, { 0, { (1<name) { @@ -2584,8 +2474,7 @@ lookup_mach_via_bfd_name (table, name) /* Subroutine of cris_cgen_cpu_open to build the hardware table. */ static void -build_hw_table (cd) - CGEN_CPU_TABLE *cd; +build_hw_table (CGEN_CPU_TABLE *cd) { int i; int machs = cd->machs; @@ -2611,8 +2500,7 @@ build_hw_table (cd) /* Subroutine of cris_cgen_cpu_open to build the hardware table. */ static void -build_ifield_table (cd) - CGEN_CPU_TABLE *cd; +build_ifield_table (CGEN_CPU_TABLE *cd) { cd->ifld_table = & cris_cgen_ifld_table[0]; } @@ -2620,8 +2508,7 @@ build_ifield_table (cd) /* Subroutine of cris_cgen_cpu_open to build the hardware table. */ static void -build_operand_table (cd) - CGEN_CPU_TABLE *cd; +build_operand_table (CGEN_CPU_TABLE *cd) { int i; int machs = cd->machs; @@ -2629,8 +2516,7 @@ build_operand_table (cd) /* MAX_OPERANDS is only an upper bound on the number of selected entries. However each entry is indexed by it's enum so there can be holes in the table. */ - const CGEN_OPERAND **selected = - (const CGEN_OPERAND **) xmalloc (MAX_OPERANDS * sizeof (CGEN_OPERAND *)); + const CGEN_OPERAND **selected = xmalloc (MAX_OPERANDS * sizeof (* selected)); cd->operand_table.init_entries = init; cd->operand_table.entry_size = sizeof (CGEN_OPERAND); @@ -2653,12 +2539,11 @@ build_operand_table (cd) operand elements to be in the table [which they mightn't be]. */ static void -build_insn_table (cd) - CGEN_CPU_TABLE *cd; +build_insn_table (CGEN_CPU_TABLE *cd) { int i; const CGEN_IBASE *ib = & cris_cgen_insn_table[0]; - CGEN_INSN *insns = (CGEN_INSN *) xmalloc (MAX_INSNS * sizeof (CGEN_INSN)); + CGEN_INSN *insns = xmalloc (MAX_INSNS * sizeof (CGEN_INSN)); memset (insns, 0, MAX_INSNS * sizeof (CGEN_INSN)); for (i = 0; i < MAX_INSNS; ++i) @@ -2671,11 +2556,10 @@ build_insn_table (cd) /* Subroutine of cris_cgen_cpu_open to rebuild the tables. */ static void -cris_cgen_rebuild_tables (cd) - CGEN_CPU_TABLE *cd; +cris_cgen_rebuild_tables (CGEN_CPU_TABLE *cd) { int i; - unsigned int isas = cd->isas; + CGEN_BITSET *isas = cd->isas; unsigned int machs = cd->machs; cd->int_insn_p = CGEN_INT_INSN_P; @@ -2684,10 +2568,10 @@ cris_cgen_rebuild_tables (cd) #define UNSET (CGEN_SIZE_UNKNOWN + 1) cd->default_insn_bitsize = UNSET; cd->base_insn_bitsize = UNSET; - cd->min_insn_bitsize = 65535; /* some ridiculously big number */ + cd->min_insn_bitsize = 65535; /* Some ridiculously big number. */ cd->max_insn_bitsize = 0; for (i = 0; i < MAX_ISAS; ++i) - if (((1 << i) & isas) != 0) + if (cgen_bitset_contains (isas, i)) { const CGEN_ISA *isa = & cris_cgen_isa_table[i]; @@ -2696,7 +2580,7 @@ cris_cgen_rebuild_tables (cd) if (cd->default_insn_bitsize == UNSET) cd->default_insn_bitsize = isa->default_insn_bitsize; else if (isa->default_insn_bitsize == cd->default_insn_bitsize) - ; /* this is ok */ + ; /* This is ok. */ else cd->default_insn_bitsize = CGEN_SIZE_UNKNOWN; @@ -2705,7 +2589,7 @@ cris_cgen_rebuild_tables (cd) if (cd->base_insn_bitsize == UNSET) cd->base_insn_bitsize = isa->base_insn_bitsize; else if (isa->base_insn_bitsize == cd->base_insn_bitsize) - ; /* this is ok */ + ; /* This is ok. */ else cd->base_insn_bitsize = CGEN_SIZE_UNKNOWN; @@ -2761,18 +2645,14 @@ cris_cgen_rebuild_tables (cd) CGEN_CPU_OPEN_END: terminates arguments ??? Simultaneous multiple isas might not make sense, but it's not (yet) - precluded. - - ??? We only support ISO C stdargs here, not K&R. - Laziness, plus experiment to see if anything requires K&R - eventually - K&R will no longer be supported - e.g. GDB is currently trying this. */ + precluded. */ CGEN_CPU_DESC cris_cgen_cpu_open (enum cgen_cpu_open_arg arg_type, ...) { CGEN_CPU_TABLE *cd = (CGEN_CPU_TABLE *) xmalloc (sizeof (CGEN_CPU_TABLE)); static int init_p; - unsigned int isas = 0; /* 0 = "unspecified" */ + CGEN_BITSET *isas = 0; /* 0 = "unspecified" */ unsigned int machs = 0; /* 0 = "unspecified" */ enum cgen_endian endian = CGEN_ENDIAN_UNKNOWN; va_list ap; @@ -2791,7 +2671,7 @@ cris_cgen_cpu_open (enum cgen_cpu_open_arg arg_type, ...) switch (arg_type) { case CGEN_CPU_OPEN_ISAS : - isas = va_arg (ap, unsigned int); + isas = va_arg (ap, CGEN_BITSET *); break; case CGEN_CPU_OPEN_MACHS : machs = va_arg (ap, unsigned int); @@ -2817,14 +2697,11 @@ cris_cgen_cpu_open (enum cgen_cpu_open_arg arg_type, ...) } va_end (ap); - /* mach unspecified means "all" */ + /* Mach unspecified means "all". */ if (machs == 0) machs = (1 << MAX_MACHS) - 1; - /* base mach is always selected */ + /* Base mach is always selected. */ machs |= 1; - /* isa unspecified means "all" */ - if (isas == 0) - isas = (1 << MAX_ISAS) - 1; if (endian == CGEN_ENDIAN_UNKNOWN) { /* ??? If target has only one, could have a default. */ @@ -2832,7 +2709,7 @@ cris_cgen_cpu_open (enum cgen_cpu_open_arg arg_type, ...) abort (); } - cd->isas = isas; + cd->isas = cgen_bitset_copy (isas); cd->machs = machs; cd->endian = endian; /* FIXME: for the sparc case we can determine insn-endianness statically. @@ -2855,9 +2732,7 @@ cris_cgen_cpu_open (enum cgen_cpu_open_arg arg_type, ...) MACH_NAME is the bfd name of the mach. */ CGEN_CPU_DESC -cris_cgen_cpu_open_1 (mach_name, endian) - const char *mach_name; - enum cgen_endian endian; +cris_cgen_cpu_open_1 (const char *mach_name, enum cgen_endian endian) { return cris_cgen_cpu_open (CGEN_CPU_OPEN_BFDMACH, mach_name, CGEN_CPU_OPEN_ENDIAN, endian, @@ -2870,8 +2745,7 @@ cris_cgen_cpu_open_1 (mach_name, endian) place as some simulator ports use this but they don't use libopcodes. */ void -cris_cgen_cpu_close (cd) - CGEN_CPU_DESC cd; +cris_cgen_cpu_close (CGEN_CPU_DESC cd) { unsigned int i; const CGEN_INSN *insns; @@ -2880,23 +2754,17 @@ cris_cgen_cpu_close (cd) { insns = cd->macro_insn_table.init_entries; for (i = 0; i < cd->macro_insn_table.num_init_entries; ++i, ++insns) - { - if (CGEN_INSN_RX ((insns))) - regfree (CGEN_INSN_RX (insns)); - } + if (CGEN_INSN_RX ((insns))) + regfree (CGEN_INSN_RX (insns)); } if (cd->insn_table.init_entries) { insns = cd->insn_table.init_entries; for (i = 0; i < cd->insn_table.num_init_entries; ++i, ++insns) - { - if (CGEN_INSN_RX (insns)) - regfree (CGEN_INSN_RX (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);