X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=opcodes%2Fiq2000-opc.c;h=594a4754f791c716f0efe9b409fb3d87e0850184;hb=9fc0b501af78bc4a92f53ec712e1aaa123e0224c;hp=35ffdf0a2132c337ff546c2afdc70a71d0479852;hpb=7579829884ab4340f4b6980e10c3797d9ed30294;p=deliverable%2Fbinutils-gdb.git diff --git a/opcodes/iq2000-opc.c b/opcodes/iq2000-opc.c index 35ffdf0a21..594a4754f7 100644 --- a/opcodes/iq2000-opc.c +++ b/opcodes/iq2000-opc.c @@ -1,24 +1,25 @@ +/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */ /* Instruction opcode table for iq2000. THIS FILE IS MACHINE GENERATED WITH CGEN. -Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. +Copyright (C) 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, write to the Free Software Foundation, Inc., + 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ @@ -33,210 +34,198 @@ with this program; if not, write to the Free Software Foundation, Inc., /* The hash functions are recorded here to help keep assembler code out of the disassembler and vice versa. */ -static int asm_hash_insn_p PARAMS ((const CGEN_INSN *)); -static unsigned int asm_hash_insn PARAMS ((const char *)); -static int dis_hash_insn_p PARAMS ((const CGEN_INSN *)); -static unsigned int dis_hash_insn PARAMS ((const char *, CGEN_INSN_INT)); +static int asm_hash_insn_p (const CGEN_INSN *); +static unsigned int asm_hash_insn (const char *); +static int dis_hash_insn_p (const CGEN_INSN *); +static unsigned int dis_hash_insn (const char *, CGEN_INSN_INT); /* Instruction formats. */ -#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE) #define F(f) & iq2000_cgen_ifld_table[IQ2000_##f] -#else -#define F(f) & iq2000_cgen_ifld_table[IQ2000_/**/f] -#endif -static const CGEN_IFMT ifmt_empty = { +static const CGEN_IFMT ifmt_empty ATTRIBUTE_UNUSED = { 0, 0, 0x0, { { 0 } } }; -static const CGEN_IFMT ifmt_add2 = { +static const CGEN_IFMT ifmt_add2 ATTRIBUTE_UNUSED = { 32, 32, 0xfc0007ff, { { F (F_OPCODE) }, { F (F_RT) }, { F (F_RD_RS) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_add = { +static const CGEN_IFMT ifmt_add ATTRIBUTE_UNUSED = { 32, 32, 0xfc0007ff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_addi2 = { +static const CGEN_IFMT ifmt_addi2 ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RT_RS) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_addi = { +static const CGEN_IFMT ifmt_addi ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_ram = { +static const CGEN_IFMT ifmt_ram ATTRIBUTE_UNUSED = { 32, 32, 0xfc000020, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_5) }, { F (F_MASKL) }, { 0 } } }; -static const CGEN_IFMT ifmt_sll = { +static const CGEN_IFMT ifmt_sll ATTRIBUTE_UNUSED = { 32, 32, 0xffe0003f, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_sllv2 = { +static const CGEN_IFMT ifmt_sllv2 ATTRIBUTE_UNUSED = { 32, 32, 0xfc0007ff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RD_RT) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_slmv2 = { +static const CGEN_IFMT ifmt_slmv2 ATTRIBUTE_UNUSED = { 32, 32, 0xfc00003f, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RD_RT) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_slmv = { +static const CGEN_IFMT ifmt_slmv ATTRIBUTE_UNUSED = { 32, 32, 0xfc00003f, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_slti2 = { +static const CGEN_IFMT ifmt_slti2 ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RT_RS) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_slti = { +static const CGEN_IFMT ifmt_slti ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_sra2 = { +static const CGEN_IFMT ifmt_sra2 ATTRIBUTE_UNUSED = { 32, 32, 0xffe0003f, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RD_RT) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_bbi = { +static const CGEN_IFMT ifmt_bbi ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_OFFSET) }, { 0 } } }; -static const CGEN_IFMT ifmt_bbv = { +static const CGEN_IFMT ifmt_bbv ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_OFFSET) }, { 0 } } }; -static const CGEN_IFMT ifmt_bgez = { +static const CGEN_IFMT ifmt_bgez ATTRIBUTE_UNUSED = { 32, 32, 0xfc1f0000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_OFFSET) }, { 0 } } }; -static const CGEN_IFMT ifmt_jalr = { +static const CGEN_IFMT ifmt_jalr ATTRIBUTE_UNUSED = { 32, 32, 0xfc1f07ff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_jr = { +static const CGEN_IFMT ifmt_jr ATTRIBUTE_UNUSED = { 32, 32, 0xfc1fffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_lb = { +static const CGEN_IFMT ifmt_lb ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_lui = { +static const CGEN_IFMT ifmt_lui ATTRIBUTE_UNUSED = { 32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_break = { +static const CGEN_IFMT ifmt_break ATTRIBUTE_UNUSED = { 32, 32, 0xffffffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_syscall = { +static const CGEN_IFMT ifmt_syscall ATTRIBUTE_UNUSED = { 32, 32, 0xfc00003f, { { F (F_OPCODE) }, { F (F_EXCODE) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_andoui = { +static const CGEN_IFMT ifmt_andoui ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_andoui2 = { +static const CGEN_IFMT ifmt_andoui2 ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RT_RS) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_mrgb = { +static const CGEN_IFMT ifmt_mrgb ATTRIBUTE_UNUSED = { 32, 32, 0xfc00043f, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_10) }, { F (F_MASK) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_mrgb2 = { +static const CGEN_IFMT ifmt_mrgb2 ATTRIBUTE_UNUSED = { 32, 32, 0xfc00043f, { { F (F_OPCODE) }, { F (F_RT) }, { F (F_RD_RS) }, { F (F_10) }, { F (F_MASK) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_bc0f = { +static const CGEN_IFMT ifmt_bc0f ATTRIBUTE_UNUSED = { 32, 32, 0xffff0000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_OFFSET) }, { 0 } } }; -static const CGEN_IFMT ifmt_cfc0 = { +static const CGEN_IFMT ifmt_cfc0 ATTRIBUTE_UNUSED = { 32, 32, 0xffe007ff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_10_11) }, { 0 } } }; -static const CGEN_IFMT ifmt_chkhdr = { +static const CGEN_IFMT ifmt_chkhdr ATTRIBUTE_UNUSED = { 32, 32, 0xffe007ff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_lulck = { +static const CGEN_IFMT ifmt_lulck ATTRIBUTE_UNUSED = { 32, 32, 0xffe0ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_pkrlr1 = { - 23, 23, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_COUNT) }, { 0 } } +static const CGEN_IFMT ifmt_pkrlr1 ATTRIBUTE_UNUSED = { + 32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_COUNT) }, { F (F_INDEX) }, { 0 } } }; -static const CGEN_IFMT ifmt_rfe = { +static const CGEN_IFMT ifmt_rfe ATTRIBUTE_UNUSED = { 32, 32, 0xffffffff, { { F (F_OPCODE) }, { F (F_25) }, { F (F_24_19) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_j = { +static const CGEN_IFMT ifmt_j ATTRIBUTE_UNUSED = { 32, 32, 0xffff0000, { { F (F_OPCODE) }, { F (F_RSRVD) }, { F (F_JTARG) }, { 0 } } }; -static const CGEN_IFMT ifmt_mrgbq10 = { +static const CGEN_IFMT ifmt_mrgbq10 ATTRIBUTE_UNUSED = { 32, 32, 0xfc00003f, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_MASKQ10) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_mrgbq102 = { +static const CGEN_IFMT ifmt_mrgbq102 ATTRIBUTE_UNUSED = { 32, 32, 0xfc00003f, { { F (F_OPCODE) }, { F (F_RT) }, { F (F_RD_RS) }, { F (F_MASKQ10) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_jq10 = { +static const CGEN_IFMT ifmt_jq10 ATTRIBUTE_UNUSED = { 32, 32, 0xffff0000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_JTARG) }, { 0 } } }; -static const CGEN_IFMT ifmt_jalq10 = { +static const CGEN_IFMT ifmt_jalq10 ATTRIBUTE_UNUSED = { 32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_JTARG) }, { 0 } } }; -static const CGEN_IFMT ifmt_avail = { +static const CGEN_IFMT ifmt_avail ATTRIBUTE_UNUSED = { 32, 32, 0xffff07ff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_rbi = { +static const CGEN_IFMT ifmt_rbi ATTRIBUTE_UNUSED = { 32, 32, 0xfc000700, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_BYTECOUNT) }, { 0 } } }; -static const CGEN_IFMT ifmt_cam36 = { +static const CGEN_IFMT ifmt_cam36 ATTRIBUTE_UNUSED = { 32, 32, 0xffe007c0, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP_10) }, { F (F_CAM_Z) }, { F (F_CAM_Y) }, { 0 } } }; -static const CGEN_IFMT ifmt_cm32and = { +static const CGEN_IFMT ifmt_cm32and ATTRIBUTE_UNUSED = { 32, 32, 0xfc0007ff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_cm32rd = { +static const CGEN_IFMT ifmt_cm32rd ATTRIBUTE_UNUSED = { 32, 32, 0xffe007ff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_cm128ria3 = { +static const CGEN_IFMT ifmt_cm128ria3 ATTRIBUTE_UNUSED = { 32, 32, 0xfc0007fc, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_CM_4FUNC) }, { F (F_CM_3Z) }, { 0 } } }; -static const CGEN_IFMT ifmt_cm128ria4 = { +static const CGEN_IFMT ifmt_cm128ria4 ATTRIBUTE_UNUSED = { 32, 32, 0xfc0007f8, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_CM_3FUNC) }, { F (F_CM_4Z) }, { 0 } } }; -static const CGEN_IFMT ifmt_ctc = { +static const CGEN_IFMT ifmt_ctc ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; #undef F -#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE) #define A(a) (1 << CGEN_INSN_##a) -#else -#define A(a) (1 << CGEN_INSN_/**/a) -#endif -#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE) #define OPERAND(op) IQ2000_OPERAND_##op -#else -#define OPERAND(op) IQ2000_OPERAND_/**/op -#endif #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */ #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field)) @@ -1070,16 +1059,16 @@ static const CGEN_OPCODE iq2000_cgen_insn_opcode_table[MAX_INSNS] = { { MNEM, ' ', OP (RD), ',', OP (RT), 0 } }, & ifmt_chkhdr, { 0x4c200007 } }, -/* pkrlr1 $rt,$count */ +/* pkrlr1 $rt,$_index,$count */ { { 0, 0, 0, 0 }, - { { MNEM, ' ', OP (RT), ',', OP (COUNT), 0 } }, + { { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } }, & ifmt_pkrlr1, { 0x4fa00000 } }, -/* pkrlr30 $rt,$count */ +/* pkrlr30 $rt,$_index,$count */ { { 0, 0, 0, 0 }, - { { MNEM, ' ', OP (RT), ',', OP (COUNT), 0 } }, + { { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } }, & ifmt_pkrlr1, { 0x4fe00000 } }, /* rb $rd,$rt */ @@ -1088,16 +1077,16 @@ static const CGEN_OPCODE iq2000_cgen_insn_opcode_table[MAX_INSNS] = { { MNEM, ' ', OP (RD), ',', OP (RT), 0 } }, & ifmt_chkhdr, { 0x4c200004 } }, -/* rbr1 $rt,$count */ +/* rbr1 $rt,$_index,$count */ { { 0, 0, 0, 0 }, - { { MNEM, ' ', OP (RT), ',', OP (COUNT), 0 } }, + { { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } }, & ifmt_pkrlr1, { 0x4f000000 } }, -/* rbr30 $rt,$count */ +/* rbr30 $rt,$_index,$count */ { { 0, 0, 0, 0 }, - { { MNEM, ' ', OP (RT), ',', OP (COUNT), 0 } }, + { { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } }, & ifmt_pkrlr1, { 0x4f400000 } }, /* rfe */ @@ -1112,16 +1101,16 @@ static const CGEN_OPCODE iq2000_cgen_insn_opcode_table[MAX_INSNS] = { { MNEM, ' ', OP (RD), ',', OP (RT), 0 } }, & ifmt_chkhdr, { 0x4c200006 } }, -/* rxr1 $rt,$count */ +/* rxr1 $rt,$_index,$count */ { { 0, 0, 0, 0 }, - { { MNEM, ' ', OP (RT), ',', OP (COUNT), 0 } }, + { { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } }, & ifmt_pkrlr1, { 0x4f800000 } }, -/* rxr30 $rt,$count */ +/* rxr30 $rt,$_index,$count */ { { 0, 0, 0, 0 }, - { { MNEM, ' ', OP (RT), ',', OP (COUNT), 0 } }, + { { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } }, & ifmt_pkrlr1, { 0x4fc00000 } }, /* sleep */ @@ -1190,28 +1179,28 @@ static const CGEN_OPCODE iq2000_cgen_insn_opcode_table[MAX_INSNS] = { { MNEM, ' ', OP (RD), ',', OP (RT), 0 } }, & ifmt_chkhdr, { 0x4c200001 } }, -/* wbr1 $rt,$count */ +/* wbr1 $rt,$_index,$count */ { { 0, 0, 0, 0 }, - { { MNEM, ' ', OP (RT), ',', OP (COUNT), 0 } }, + { { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } }, & ifmt_pkrlr1, { 0x4e000000 } }, -/* wbr1u $rt,$count */ +/* wbr1u $rt,$_index,$count */ { { 0, 0, 0, 0 }, - { { MNEM, ' ', OP (RT), ',', OP (COUNT), 0 } }, + { { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } }, & ifmt_pkrlr1, { 0x4e200000 } }, -/* wbr30 $rt,$count */ +/* wbr30 $rt,$_index,$count */ { { 0, 0, 0, 0 }, - { { MNEM, ' ', OP (RT), ',', OP (COUNT), 0 } }, + { { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } }, & ifmt_pkrlr1, { 0x4e400000 } }, -/* wbr30u $rt,$count */ +/* wbr30u $rt,$_index,$count */ { { 0, 0, 0, 0 }, - { { MNEM, ' ', OP (RT), ',', OP (COUNT), 0 } }, + { { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } }, & ifmt_pkrlr1, { 0x4e600000 } }, /* wx $rd,$rt */ @@ -1226,28 +1215,28 @@ static const CGEN_OPCODE iq2000_cgen_insn_opcode_table[MAX_INSNS] = { { MNEM, ' ', OP (RD), ',', OP (RT), 0 } }, & ifmt_chkhdr, { 0x4c200003 } }, -/* wxr1 $rt,$count */ +/* wxr1 $rt,$_index,$count */ { { 0, 0, 0, 0 }, - { { MNEM, ' ', OP (RT), ',', OP (COUNT), 0 } }, + { { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } }, & ifmt_pkrlr1, { 0x4e800000 } }, -/* wxr1u $rt,$count */ +/* wxr1u $rt,$_index,$count */ { { 0, 0, 0, 0 }, - { { MNEM, ' ', OP (RT), ',', OP (COUNT), 0 } }, + { { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } }, & ifmt_pkrlr1, { 0x4ea00000 } }, -/* wxr30 $rt,$count */ +/* wxr30 $rt,$_index,$count */ { { 0, 0, 0, 0 }, - { { MNEM, ' ', OP (RT), ',', OP (COUNT), 0 } }, + { { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } }, & ifmt_pkrlr1, { 0x4ec00000 } }, -/* wxr30u $rt,$count */ +/* wxr30u $rt,$_index,$count */ { { 0, 0, 0, 0 }, - { { MNEM, ' ', OP (RT), ',', OP (COUNT), 0 } }, + { { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } }, & ifmt_pkrlr1, { 0x4ee00000 } }, /* ldw $rt,$lo16($base) */ @@ -1907,384 +1896,380 @@ static const CGEN_OPCODE iq2000_cgen_insn_opcode_table[MAX_INSNS] = /* Formats for ALIAS macro-insns. */ -#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE) #define F(f) & iq2000_cgen_ifld_table[IQ2000_##f] -#else -#define F(f) & iq2000_cgen_ifld_table[IQ2000_/**/f] -#endif -static const CGEN_IFMT ifmt_nop = { +static const CGEN_IFMT ifmt_nop ATTRIBUTE_UNUSED = { 32, 32, 0xffffffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_li = { +static const CGEN_IFMT ifmt_li ATTRIBUTE_UNUSED = { 32, 32, 0xfc1f0000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_move = { +static const CGEN_IFMT ifmt_move ATTRIBUTE_UNUSED = { 32, 32, 0xffe007ff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_lb_base_0 = { +static const CGEN_IFMT ifmt_lb_base_0 ATTRIBUTE_UNUSED = { 32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_lbu_base_0 = { +static const CGEN_IFMT ifmt_lbu_base_0 ATTRIBUTE_UNUSED = { 32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_lh_base_0 = { +static const CGEN_IFMT ifmt_lh_base_0 ATTRIBUTE_UNUSED = { 32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_lw_base_0 = { +static const CGEN_IFMT ifmt_lw_base_0 ATTRIBUTE_UNUSED = { 32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_add = { +static const CGEN_IFMT ifmt_m_add ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_addu = { +static const CGEN_IFMT ifmt_m_addu ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_and = { +static const CGEN_IFMT ifmt_m_and ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_j = { +static const CGEN_IFMT ifmt_m_j ATTRIBUTE_UNUSED = { 32, 32, 0xfc1fffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_or = { +static const CGEN_IFMT ifmt_m_or ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_sll = { +static const CGEN_IFMT ifmt_m_sll ATTRIBUTE_UNUSED = { 32, 32, 0xfc0007ff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_slt = { +static const CGEN_IFMT ifmt_m_slt ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_sltu = { +static const CGEN_IFMT ifmt_m_sltu ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_sra = { +static const CGEN_IFMT ifmt_m_sra ATTRIBUTE_UNUSED = { 32, 32, 0xfc0007ff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_srl = { +static const CGEN_IFMT ifmt_m_srl ATTRIBUTE_UNUSED = { 32, 32, 0xfc0007ff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_not = { +static const CGEN_IFMT ifmt_not ATTRIBUTE_UNUSED = { 32, 32, 0xffe007ff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_subi = { +static const CGEN_IFMT ifmt_subi ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_sub = { +static const CGEN_IFMT ifmt_m_sub ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_subu = { +static const CGEN_IFMT ifmt_m_subu ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_sb_base_0 = { +static const CGEN_IFMT ifmt_sb_base_0 ATTRIBUTE_UNUSED = { 32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_sh_base_0 = { +static const CGEN_IFMT ifmt_sh_base_0 ATTRIBUTE_UNUSED = { 32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_sw_base_0 = { +static const CGEN_IFMT ifmt_sw_base_0 ATTRIBUTE_UNUSED = { 32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_xor = { +static const CGEN_IFMT ifmt_m_xor ATTRIBUTE_UNUSED = { 32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_ldw_base_0 = { +static const CGEN_IFMT ifmt_ldw_base_0 ATTRIBUTE_UNUSED = { 32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_sdw_base_0 = { +static const CGEN_IFMT ifmt_sdw_base_0 ATTRIBUTE_UNUSED = { 32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_avail = { +static const CGEN_IFMT ifmt_m_avail ATTRIBUTE_UNUSED = { 32, 32, 0xffffffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cam36 = { +static const CGEN_IFMT ifmt_m_cam36 ATTRIBUTE_UNUSED = { 32, 32, 0xffe007c7, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP_10) }, { F (F_CAM_Z) }, { F (F_CAM_Y) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cam72 = { +static const CGEN_IFMT ifmt_m_cam72 ATTRIBUTE_UNUSED = { 32, 32, 0xffe007c7, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP_10) }, { F (F_CAM_Z) }, { F (F_CAM_Y) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cam144 = { +static const CGEN_IFMT ifmt_m_cam144 ATTRIBUTE_UNUSED = { 32, 32, 0xffe007c7, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP_10) }, { F (F_CAM_Z) }, { F (F_CAM_Y) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cam288 = { +static const CGEN_IFMT ifmt_m_cam288 ATTRIBUTE_UNUSED = { 32, 32, 0xffe007c7, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP_10) }, { F (F_CAM_Z) }, { F (F_CAM_Y) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm32read = { +static const CGEN_IFMT ifmt_m_cm32read ATTRIBUTE_UNUSED = { 32, 32, 0xffe007ff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm64read = { +static const CGEN_IFMT ifmt_m_cm64read ATTRIBUTE_UNUSED = { 32, 32, 0xffe007ff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm32mlog = { +static const CGEN_IFMT ifmt_m_cm32mlog ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm32and = { +static const CGEN_IFMT ifmt_m_cm32and ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm32andn = { +static const CGEN_IFMT ifmt_m_cm32andn ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm32or = { +static const CGEN_IFMT ifmt_m_cm32or ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm32ra = { +static const CGEN_IFMT ifmt_m_cm32ra ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm32rd = { +static const CGEN_IFMT ifmt_m_cm32rd ATTRIBUTE_UNUSED = { 32, 32, 0xffe0ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm32ri = { +static const CGEN_IFMT ifmt_m_cm32ri ATTRIBUTE_UNUSED = { 32, 32, 0xffe0ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm32rs = { +static const CGEN_IFMT ifmt_m_cm32rs ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm32sa = { +static const CGEN_IFMT ifmt_m_cm32sa ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm32sd = { +static const CGEN_IFMT ifmt_m_cm32sd ATTRIBUTE_UNUSED = { 32, 32, 0xffe0ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm32si = { +static const CGEN_IFMT ifmt_m_cm32si ATTRIBUTE_UNUSED = { 32, 32, 0xffe0ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm32ss = { +static const CGEN_IFMT ifmt_m_cm32ss ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm32xor = { +static const CGEN_IFMT ifmt_m_cm32xor ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm64clr = { +static const CGEN_IFMT ifmt_m_cm64clr ATTRIBUTE_UNUSED = { 32, 32, 0xffe0ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm64ra = { +static const CGEN_IFMT ifmt_m_cm64ra ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm64rd = { +static const CGEN_IFMT ifmt_m_cm64rd ATTRIBUTE_UNUSED = { 32, 32, 0xffe0ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm64ri = { +static const CGEN_IFMT ifmt_m_cm64ri ATTRIBUTE_UNUSED = { 32, 32, 0xffe0ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm64ria2 = { +static const CGEN_IFMT ifmt_m_cm64ria2 ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm64rs = { +static const CGEN_IFMT ifmt_m_cm64rs ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm64sa = { +static const CGEN_IFMT ifmt_m_cm64sa ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm64sd = { +static const CGEN_IFMT ifmt_m_cm64sd ATTRIBUTE_UNUSED = { 32, 32, 0xffe0ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm64si = { +static const CGEN_IFMT ifmt_m_cm64si ATTRIBUTE_UNUSED = { 32, 32, 0xffe0ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm64sia2 = { +static const CGEN_IFMT ifmt_m_cm64sia2 ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm64ss = { +static const CGEN_IFMT ifmt_m_cm64ss ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm128ria2 = { +static const CGEN_IFMT ifmt_m_cm128ria2 ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm128ria3 = { +static const CGEN_IFMT ifmt_m_cm128ria3 ATTRIBUTE_UNUSED = { 32, 32, 0xfc00fffc, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_CM_4FUNC) }, { F (F_CM_3Z) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm128ria4 = { +static const CGEN_IFMT ifmt_m_cm128ria4 ATTRIBUTE_UNUSED = { 32, 32, 0xfc00fff8, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_CM_3FUNC) }, { F (F_CM_4Z) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm128sia2 = { +static const CGEN_IFMT ifmt_m_cm128sia2 ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm128sia3 = { +static const CGEN_IFMT ifmt_m_cm128sia3 ATTRIBUTE_UNUSED = { 32, 32, 0xfc00fffc, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_CM_4FUNC) }, { F (F_CM_3Z) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cm128sia4 = { +static const CGEN_IFMT ifmt_m_cm128sia4 ATTRIBUTE_UNUSED = { 32, 32, 0xfc00fff8, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_CP_GRP) }, { F (F_CM_3FUNC) }, { F (F_CM_4Z) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_cmphdr = { +static const CGEN_IFMT ifmt_m_cmphdr ATTRIBUTE_UNUSED = { 32, 32, 0xffffffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_dbd = { +static const CGEN_IFMT ifmt_m_dbd ATTRIBUTE_UNUSED = { 32, 32, 0xffe007ff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m2_dbd = { +static const CGEN_IFMT ifmt_m2_dbd ATTRIBUTE_UNUSED = { 32, 32, 0xffe0ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_dpwt = { +static const CGEN_IFMT ifmt_m_dpwt ATTRIBUTE_UNUSED = { 32, 32, 0xfc1fffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_free = { +static const CGEN_IFMT ifmt_m_free ATTRIBUTE_UNUSED = { 32, 32, 0xfc1fffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_lock = { +static const CGEN_IFMT ifmt_m_lock ATTRIBUTE_UNUSED = { 32, 32, 0xffe0ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_pkrla = { +static const CGEN_IFMT ifmt_m_pkrla ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_pkrlac = { +static const CGEN_IFMT ifmt_m_pkrlac ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_pkrlah = { +static const CGEN_IFMT ifmt_m_pkrlah ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_pkrlau = { +static const CGEN_IFMT ifmt_m_pkrlau ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_pkrli = { +static const CGEN_IFMT ifmt_m_pkrli ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ff00, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_BYTECOUNT) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_pkrlic = { +static const CGEN_IFMT ifmt_m_pkrlic ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ff00, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_BYTECOUNT) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_pkrlih = { +static const CGEN_IFMT ifmt_m_pkrlih ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ff00, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_BYTECOUNT) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_pkrliu = { +static const CGEN_IFMT ifmt_m_pkrliu ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ff00, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_BYTECOUNT) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_rba = { +static const CGEN_IFMT ifmt_m_rba ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_rbal = { +static const CGEN_IFMT ifmt_m_rbal ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_rbar = { +static const CGEN_IFMT ifmt_m_rbar ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_rbi = { +static const CGEN_IFMT ifmt_m_rbi ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ff00, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_BYTECOUNT) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_rbil = { +static const CGEN_IFMT ifmt_m_rbil ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ff00, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_BYTECOUNT) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_rbir = { +static const CGEN_IFMT ifmt_m_rbir ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ff00, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_BYTECOUNT) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_swwr = { +static const CGEN_IFMT ifmt_m_swwr ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_swwru = { +static const CGEN_IFMT ifmt_m_swwru ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_tstod = { +static const CGEN_IFMT ifmt_m_tstod ATTRIBUTE_UNUSED = { 32, 32, 0xfc1fffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_unlk = { +static const CGEN_IFMT ifmt_m_unlk ATTRIBUTE_UNUSED = { 32, 32, 0xffe0ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_wba = { +static const CGEN_IFMT ifmt_m_wba ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_wbac = { +static const CGEN_IFMT ifmt_m_wbac ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_wbau = { +static const CGEN_IFMT ifmt_m_wbau ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_wbi = { +static const CGEN_IFMT ifmt_m_wbi ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ff00, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_BYTECOUNT) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_wbic = { +static const CGEN_IFMT ifmt_m_wbic ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ff00, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_BYTECOUNT) }, { 0 } } }; -static const CGEN_IFMT ifmt_m_wbiu = { +static const CGEN_IFMT ifmt_m_wbiu ATTRIBUTE_UNUSED = { 32, 32, 0xfc00ff00, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_BYTECOUNT) }, { 0 } } }; @@ -2292,16 +2277,8 @@ static const CGEN_IFMT ifmt_m_wbiu = { /* Each non-simple macro entry points to an array of expansion possibilities. */ -#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE) #define A(a) (1 << CGEN_INSN_##a) -#else -#define A(a) (1 << CGEN_INSN_/**/a) -#endif -#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE) #define OPERAND(op) IQ2000_OPERAND_##op -#else -#define OPERAND(op) IQ2000_OPERAND_/**/op -#endif #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */ #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field)) @@ -2312,472 +2289,472 @@ static const CGEN_IBASE iq2000_cgen_macro_insn_table[] = /* nop */ { -1, "nop", "nop", 32, - { 0|A(ALIAS), { (1<= 1) + memset (insns, 0, num_macros * sizeof (CGEN_INSN)); for (i = 0; i < num_macros; ++i) { insns[i].base = &ib[i];