/* Instruction opcode table for iq2000.
|
/* Instruction opcode table for iq2000.
|
|
|
THIS FILE IS MACHINE GENERATED WITH CGEN.
|
THIS FILE IS MACHINE GENERATED WITH CGEN.
|
|
|
Copyright 1996-2009 Free Software Foundation, Inc.
|
Copyright 1996-2009 Free Software Foundation, Inc.
|
|
|
This file is part of the GNU Binutils and/or GDB, the GNU debugger.
|
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
|
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
|
it under the terms of the GNU General Public License as published by
|
the Free Software Foundation; either version 3, or (at your option)
|
the Free Software Foundation; either version 3, or (at your option)
|
any later version.
|
any later version.
|
|
|
It is distributed in the hope that it will be useful, but WITHOUT
|
It is distributed in the hope that it will be useful, but WITHOUT
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
|
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
|
License for more details.
|
License for more details.
|
|
|
You should have received a copy of the GNU General Public License along
|
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.,
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
|
51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
*/
|
*/
|
|
|
#include "sysdep.h"
|
#include "sysdep.h"
|
#include "ansidecl.h"
|
#include "ansidecl.h"
|
#include "bfd.h"
|
#include "bfd.h"
|
#include "symcat.h"
|
#include "symcat.h"
|
#include "iq2000-desc.h"
|
#include "iq2000-desc.h"
|
#include "iq2000-opc.h"
|
#include "iq2000-opc.h"
|
#include "libiberty.h"
|
#include "libiberty.h"
|
|
|
/* The hash functions are recorded here to help keep assembler code out of
|
/* The hash functions are recorded here to help keep assembler code out of
|
the disassembler and vice versa. */
|
the disassembler and vice versa. */
|
|
|
static int asm_hash_insn_p (const CGEN_INSN *);
|
static int asm_hash_insn_p (const CGEN_INSN *);
|
static unsigned int asm_hash_insn (const char *);
|
static unsigned int asm_hash_insn (const char *);
|
static int dis_hash_insn_p (const CGEN_INSN *);
|
static int dis_hash_insn_p (const CGEN_INSN *);
|
static unsigned int dis_hash_insn (const char *, CGEN_INSN_INT);
|
static unsigned int dis_hash_insn (const char *, CGEN_INSN_INT);
|
|
|
/* Instruction formats. */
|
/* Instruction formats. */
|
|
|
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
|
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
|
#define F(f) & iq2000_cgen_ifld_table[IQ2000_##f]
|
#define F(f) & iq2000_cgen_ifld_table[IQ2000_##f]
|
#else
|
#else
|
#define F(f) & iq2000_cgen_ifld_table[IQ2000_/**/f]
|
#define F(f) & iq2000_cgen_ifld_table[IQ2000_/**/f]
|
#endif
|
#endif
|
static const CGEN_IFMT ifmt_empty ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_empty ATTRIBUTE_UNUSED = {
|
0, 0, 0x0, { { 0 } }
|
0, 0, 0x0, { { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_add2 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_addi2 ATTRIBUTE_UNUSED = {
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RT_RS) }, { F (F_IMM) }, { 0 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RT_RS) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_addi ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_addi ATTRIBUTE_UNUSED = {
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_ram ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_slti2 ATTRIBUTE_UNUSED = {
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RT_RS) }, { F (F_IMM) }, { 0 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RT_RS) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_slti ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_slti ATTRIBUTE_UNUSED = {
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_sra2 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_bbi ATTRIBUTE_UNUSED = {
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_OFFSET) }, { 0 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_OFFSET) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_bbv ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_bbv ATTRIBUTE_UNUSED = {
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_OFFSET) }, { 0 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_OFFSET) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_bgez ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_bgez ATTRIBUTE_UNUSED = {
|
32, 32, 0xfc1f0000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_OFFSET) }, { 0 } }
|
32, 32, 0xfc1f0000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_OFFSET) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_jalr ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_lb ATTRIBUTE_UNUSED = {
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_lui ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_lui ATTRIBUTE_UNUSED = {
|
32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_break ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_syscall ATTRIBUTE_UNUSED = {
|
32, 32, 0xfc00003f, { { F (F_OPCODE) }, { F (F_EXCODE) }, { F (F_FUNC) }, { 0 } }
|
32, 32, 0xfc00003f, { { F (F_OPCODE) }, { F (F_EXCODE) }, { F (F_FUNC) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_andoui ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_andoui ATTRIBUTE_UNUSED = {
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_andoui2 ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_andoui2 ATTRIBUTE_UNUSED = {
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RT_RS) }, { F (F_IMM) }, { 0 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RT_RS) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_mrgb ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_bc0f ATTRIBUTE_UNUSED = {
|
32, 32, 0xffff0000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_OFFSET) }, { 0 } }
|
32, 32, 0xffff0000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_OFFSET) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_cfc0 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xffffffff, { { F (F_OPCODE) }, { F (F_25) }, { F (F_24_19) }, { F (F_FUNC) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_j ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_j ATTRIBUTE_UNUSED = {
|
32, 32, 0xffff0000, { { F (F_OPCODE) }, { F (F_RSRVD) }, { F (F_JTARG) }, { 0 } }
|
32, 32, 0xffff0000, { { F (F_OPCODE) }, { F (F_RSRVD) }, { F (F_JTARG) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_mrgbq10 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_jq10 ATTRIBUTE_UNUSED = {
|
32, 32, 0xffff0000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_JTARG) }, { 0 } }
|
32, 32, 0xffff0000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_JTARG) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_jalq10 ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_jalq10 ATTRIBUTE_UNUSED = {
|
32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_JTARG) }, { 0 } }
|
32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_JTARG) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_avail ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xfc00ffff, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_SHAMT) }, { F (F_FUNC) }, { 0 } }
|
};
|
};
|
|
|
#undef F
|
#undef F
|
|
|
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
|
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
|
#define A(a) (1 << CGEN_INSN_##a)
|
#define A(a) (1 << CGEN_INSN_##a)
|
#else
|
#else
|
#define A(a) (1 << CGEN_INSN_/**/a)
|
#define A(a) (1 << CGEN_INSN_/**/a)
|
#endif
|
#endif
|
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
|
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
|
#define OPERAND(op) IQ2000_OPERAND_##op
|
#define OPERAND(op) IQ2000_OPERAND_##op
|
#else
|
#else
|
#define OPERAND(op) IQ2000_OPERAND_/**/op
|
#define OPERAND(op) IQ2000_OPERAND_/**/op
|
#endif
|
#endif
|
#define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
|
#define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
|
#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
|
#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
|
|
|
/* The instruction table. */
|
/* The instruction table. */
|
|
|
static const CGEN_OPCODE iq2000_cgen_insn_opcode_table[MAX_INSNS] =
|
static const CGEN_OPCODE iq2000_cgen_insn_opcode_table[MAX_INSNS] =
|
{
|
{
|
/* Special null first entry.
|
/* Special null first entry.
|
A `num' value of zero is thus invalid.
|
A `num' value of zero is thus invalid.
|
Also, the special `invalid' insn resides here. */
|
Also, the special `invalid' insn resides here. */
|
{ { 0, 0, 0, 0 }, {{0}}, 0, {0}},
|
{ { 0, 0, 0, 0 }, {{0}}, 0, {0}},
|
/* add ${rd-rs},$rt */
|
/* add ${rd-rs},$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
& ifmt_add2, { 0x20 }
|
& ifmt_add2, { 0x20 }
|
},
|
},
|
/* add $rd,$rs,$rt */
|
/* add $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x20 }
|
& ifmt_add, { 0x20 }
|
},
|
},
|
/* addi ${rt-rs},$lo16 */
|
/* addi ${rt-rs},$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (LO16), 0 } },
|
& ifmt_addi2, { 0x20000000 }
|
& ifmt_addi2, { 0x20000000 }
|
},
|
},
|
/* addi $rt,$rs,$lo16 */
|
/* addi $rt,$rs,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
& ifmt_addi, { 0x20000000 }
|
& ifmt_addi, { 0x20000000 }
|
},
|
},
|
/* addiu ${rt-rs},$lo16 */
|
/* addiu ${rt-rs},$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (LO16), 0 } },
|
& ifmt_addi2, { 0x24000000 }
|
& ifmt_addi2, { 0x24000000 }
|
},
|
},
|
/* addiu $rt,$rs,$lo16 */
|
/* addiu $rt,$rs,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
& ifmt_addi, { 0x24000000 }
|
& ifmt_addi, { 0x24000000 }
|
},
|
},
|
/* addu ${rd-rs},$rt */
|
/* addu ${rd-rs},$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
& ifmt_add2, { 0x21 }
|
& ifmt_add2, { 0x21 }
|
},
|
},
|
/* addu $rd,$rs,$rt */
|
/* addu $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x21 }
|
& ifmt_add, { 0x21 }
|
},
|
},
|
/* ado16 ${rd-rs},$rt */
|
/* ado16 ${rd-rs},$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
& ifmt_add2, { 0x29 }
|
& ifmt_add2, { 0x29 }
|
},
|
},
|
/* ado16 $rd,$rs,$rt */
|
/* ado16 $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x29 }
|
& ifmt_add, { 0x29 }
|
},
|
},
|
/* and ${rd-rs},$rt */
|
/* and ${rd-rs},$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
& ifmt_add2, { 0x24 }
|
& ifmt_add2, { 0x24 }
|
},
|
},
|
/* and $rd,$rs,$rt */
|
/* and $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x24 }
|
& ifmt_add, { 0x24 }
|
},
|
},
|
/* andi ${rt-rs},$lo16 */
|
/* andi ${rt-rs},$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (LO16), 0 } },
|
& ifmt_addi2, { 0x30000000 }
|
& ifmt_addi2, { 0x30000000 }
|
},
|
},
|
/* andi $rt,$rs,$lo16 */
|
/* andi $rt,$rs,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
& ifmt_addi, { 0x30000000 }
|
& ifmt_addi, { 0x30000000 }
|
},
|
},
|
/* andoi ${rt-rs},$lo16 */
|
/* andoi ${rt-rs},$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (LO16), 0 } },
|
& ifmt_addi2, { 0xb0000000 }
|
& ifmt_addi2, { 0xb0000000 }
|
},
|
},
|
/* andoi $rt,$rs,$lo16 */
|
/* andoi $rt,$rs,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
& ifmt_addi, { 0xb0000000 }
|
& ifmt_addi, { 0xb0000000 }
|
},
|
},
|
/* nor ${rd-rs},$rt */
|
/* nor ${rd-rs},$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
& ifmt_add2, { 0x27 }
|
& ifmt_add2, { 0x27 }
|
},
|
},
|
/* nor $rd,$rs,$rt */
|
/* nor $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x27 }
|
& ifmt_add, { 0x27 }
|
},
|
},
|
/* or ${rd-rs},$rt */
|
/* or ${rd-rs},$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
& ifmt_add2, { 0x25 }
|
& ifmt_add2, { 0x25 }
|
},
|
},
|
/* or $rd,$rs,$rt */
|
/* or $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x25 }
|
& ifmt_add, { 0x25 }
|
},
|
},
|
/* ori ${rt-rs},$lo16 */
|
/* ori ${rt-rs},$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (LO16), 0 } },
|
& ifmt_addi2, { 0x34000000 }
|
& ifmt_addi2, { 0x34000000 }
|
},
|
},
|
/* ori $rt,$rs,$lo16 */
|
/* ori $rt,$rs,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
& ifmt_addi, { 0x34000000 }
|
& ifmt_addi, { 0x34000000 }
|
},
|
},
|
/* ram $rd,$rt,$shamt,$maskl,$maskr */
|
/* ram $rd,$rt,$shamt,$maskl,$maskr */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (SHAMT), ',', OP (MASKL), ',', OP (MASKR), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (SHAMT), ',', OP (MASKL), ',', OP (MASKR), 0 } },
|
& ifmt_ram, { 0x9c000000 }
|
& ifmt_ram, { 0x9c000000 }
|
},
|
},
|
/* sll $rd,$rt,$shamt */
|
/* sll $rd,$rt,$shamt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (SHAMT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (SHAMT), 0 } },
|
& ifmt_sll, { 0x0 }
|
& ifmt_sll, { 0x0 }
|
},
|
},
|
/* sllv ${rd-rt},$rs */
|
/* sllv ${rd-rt},$rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RT), ',', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RD_RT), ',', OP (RS), 0 } },
|
& ifmt_sllv2, { 0x4 }
|
& ifmt_sllv2, { 0x4 }
|
},
|
},
|
/* sllv $rd,$rt,$rs */
|
/* sllv $rd,$rt,$rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (RS), 0 } },
|
& ifmt_add, { 0x4 }
|
& ifmt_add, { 0x4 }
|
},
|
},
|
/* slmv ${rd-rt},$rs,$shamt */
|
/* slmv ${rd-rt},$rs,$shamt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RT), ',', OP (RS), ',', OP (SHAMT), 0 } },
|
{ { MNEM, ' ', OP (RD_RT), ',', OP (RS), ',', OP (SHAMT), 0 } },
|
& ifmt_slmv2, { 0x1 }
|
& ifmt_slmv2, { 0x1 }
|
},
|
},
|
/* slmv $rd,$rt,$rs,$shamt */
|
/* slmv $rd,$rt,$rs,$shamt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (RS), ',', OP (SHAMT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (RS), ',', OP (SHAMT), 0 } },
|
& ifmt_slmv, { 0x1 }
|
& ifmt_slmv, { 0x1 }
|
},
|
},
|
/* slt ${rd-rs},$rt */
|
/* slt ${rd-rs},$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
& ifmt_add2, { 0x2a }
|
& ifmt_add2, { 0x2a }
|
},
|
},
|
/* slt $rd,$rs,$rt */
|
/* slt $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x2a }
|
& ifmt_add, { 0x2a }
|
},
|
},
|
/* slti ${rt-rs},$imm */
|
/* slti ${rt-rs},$imm */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (IMM), 0 } },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (IMM), 0 } },
|
& ifmt_slti2, { 0x28000000 }
|
& ifmt_slti2, { 0x28000000 }
|
},
|
},
|
/* slti $rt,$rs,$imm */
|
/* slti $rt,$rs,$imm */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (IMM), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (IMM), 0 } },
|
& ifmt_slti, { 0x28000000 }
|
& ifmt_slti, { 0x28000000 }
|
},
|
},
|
/* sltiu ${rt-rs},$imm */
|
/* sltiu ${rt-rs},$imm */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (IMM), 0 } },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (IMM), 0 } },
|
& ifmt_slti2, { 0x2c000000 }
|
& ifmt_slti2, { 0x2c000000 }
|
},
|
},
|
/* sltiu $rt,$rs,$imm */
|
/* sltiu $rt,$rs,$imm */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (IMM), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (IMM), 0 } },
|
& ifmt_slti, { 0x2c000000 }
|
& ifmt_slti, { 0x2c000000 }
|
},
|
},
|
/* sltu ${rd-rs},$rt */
|
/* sltu ${rd-rs},$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
& ifmt_add2, { 0x2b }
|
& ifmt_add2, { 0x2b }
|
},
|
},
|
/* sltu $rd,$rs,$rt */
|
/* sltu $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x2b }
|
& ifmt_add, { 0x2b }
|
},
|
},
|
/* sra ${rd-rt},$shamt */
|
/* sra ${rd-rt},$shamt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RT), ',', OP (SHAMT), 0 } },
|
{ { MNEM, ' ', OP (RD_RT), ',', OP (SHAMT), 0 } },
|
& ifmt_sra2, { 0x3 }
|
& ifmt_sra2, { 0x3 }
|
},
|
},
|
/* sra $rd,$rt,$shamt */
|
/* sra $rd,$rt,$shamt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (SHAMT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (SHAMT), 0 } },
|
& ifmt_sll, { 0x3 }
|
& ifmt_sll, { 0x3 }
|
},
|
},
|
/* srav ${rd-rt},$rs */
|
/* srav ${rd-rt},$rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RT), ',', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RD_RT), ',', OP (RS), 0 } },
|
& ifmt_sllv2, { 0x7 }
|
& ifmt_sllv2, { 0x7 }
|
},
|
},
|
/* srav $rd,$rt,$rs */
|
/* srav $rd,$rt,$rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (RS), 0 } },
|
& ifmt_add, { 0x7 }
|
& ifmt_add, { 0x7 }
|
},
|
},
|
/* srl $rd,$rt,$shamt */
|
/* srl $rd,$rt,$shamt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (SHAMT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (SHAMT), 0 } },
|
& ifmt_sll, { 0x2 }
|
& ifmt_sll, { 0x2 }
|
},
|
},
|
/* srlv ${rd-rt},$rs */
|
/* srlv ${rd-rt},$rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RT), ',', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RD_RT), ',', OP (RS), 0 } },
|
& ifmt_sllv2, { 0x6 }
|
& ifmt_sllv2, { 0x6 }
|
},
|
},
|
/* srlv $rd,$rt,$rs */
|
/* srlv $rd,$rt,$rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (RS), 0 } },
|
& ifmt_add, { 0x6 }
|
& ifmt_add, { 0x6 }
|
},
|
},
|
/* srmv ${rd-rt},$rs,$shamt */
|
/* srmv ${rd-rt},$rs,$shamt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RT), ',', OP (RS), ',', OP (SHAMT), 0 } },
|
{ { MNEM, ' ', OP (RD_RT), ',', OP (RS), ',', OP (SHAMT), 0 } },
|
& ifmt_slmv2, { 0x5 }
|
& ifmt_slmv2, { 0x5 }
|
},
|
},
|
/* srmv $rd,$rt,$rs,$shamt */
|
/* srmv $rd,$rt,$rs,$shamt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (RS), ',', OP (SHAMT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (RS), ',', OP (SHAMT), 0 } },
|
& ifmt_slmv, { 0x5 }
|
& ifmt_slmv, { 0x5 }
|
},
|
},
|
/* sub ${rd-rs},$rt */
|
/* sub ${rd-rs},$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
& ifmt_add2, { 0x22 }
|
& ifmt_add2, { 0x22 }
|
},
|
},
|
/* sub $rd,$rs,$rt */
|
/* sub $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x22 }
|
& ifmt_add, { 0x22 }
|
},
|
},
|
/* subu ${rd-rs},$rt */
|
/* subu ${rd-rs},$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
& ifmt_add2, { 0x23 }
|
& ifmt_add2, { 0x23 }
|
},
|
},
|
/* subu $rd,$rs,$rt */
|
/* subu $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x23 }
|
& ifmt_add, { 0x23 }
|
},
|
},
|
/* xor ${rd-rs},$rt */
|
/* xor ${rd-rs},$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), 0 } },
|
& ifmt_add2, { 0x26 }
|
& ifmt_add2, { 0x26 }
|
},
|
},
|
/* xor $rd,$rs,$rt */
|
/* xor $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x26 }
|
& ifmt_add, { 0x26 }
|
},
|
},
|
/* xori ${rt-rs},$lo16 */
|
/* xori ${rt-rs},$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (LO16), 0 } },
|
& ifmt_addi2, { 0x38000000 }
|
& ifmt_addi2, { 0x38000000 }
|
},
|
},
|
/* xori $rt,$rs,$lo16 */
|
/* xori $rt,$rs,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
& ifmt_addi, { 0x38000000 }
|
& ifmt_addi, { 0x38000000 }
|
},
|
},
|
/* bbi $rs($bitnum),$offset */
|
/* bbi $rs($bitnum),$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), '(', OP (BITNUM), ')', ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), '(', OP (BITNUM), ')', ',', OP (OFFSET), 0 } },
|
& ifmt_bbi, { 0x70000000 }
|
& ifmt_bbi, { 0x70000000 }
|
},
|
},
|
/* bbin $rs($bitnum),$offset */
|
/* bbin $rs($bitnum),$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), '(', OP (BITNUM), ')', ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), '(', OP (BITNUM), ')', ',', OP (OFFSET), 0 } },
|
& ifmt_bbi, { 0x78000000 }
|
& ifmt_bbi, { 0x78000000 }
|
},
|
},
|
/* bbv $rs,$rt,$offset */
|
/* bbv $rs,$rt,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
& ifmt_bbv, { 0x74000000 }
|
& ifmt_bbv, { 0x74000000 }
|
},
|
},
|
/* bbvn $rs,$rt,$offset */
|
/* bbvn $rs,$rt,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
& ifmt_bbv, { 0x7c000000 }
|
& ifmt_bbv, { 0x7c000000 }
|
},
|
},
|
/* beq $rs,$rt,$offset */
|
/* beq $rs,$rt,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
& ifmt_bbv, { 0x10000000 }
|
& ifmt_bbv, { 0x10000000 }
|
},
|
},
|
/* beql $rs,$rt,$offset */
|
/* beql $rs,$rt,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
& ifmt_bbv, { 0x50000000 }
|
& ifmt_bbv, { 0x50000000 }
|
},
|
},
|
/* bgez $rs,$offset */
|
/* bgez $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4010000 }
|
& ifmt_bgez, { 0x4010000 }
|
},
|
},
|
/* bgezal $rs,$offset */
|
/* bgezal $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4110000 }
|
& ifmt_bgez, { 0x4110000 }
|
},
|
},
|
/* bgezall $rs,$offset */
|
/* bgezall $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4130000 }
|
& ifmt_bgez, { 0x4130000 }
|
},
|
},
|
/* bgezl $rs,$offset */
|
/* bgezl $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4030000 }
|
& ifmt_bgez, { 0x4030000 }
|
},
|
},
|
/* bltz $rs,$offset */
|
/* bltz $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4000000 }
|
& ifmt_bgez, { 0x4000000 }
|
},
|
},
|
/* bltzl $rs,$offset */
|
/* bltzl $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4020000 }
|
& ifmt_bgez, { 0x4020000 }
|
},
|
},
|
/* bltzal $rs,$offset */
|
/* bltzal $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4100000 }
|
& ifmt_bgez, { 0x4100000 }
|
},
|
},
|
/* bltzall $rs,$offset */
|
/* bltzall $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4120000 }
|
& ifmt_bgez, { 0x4120000 }
|
},
|
},
|
/* bmb0 $rs,$rt,$offset */
|
/* bmb0 $rs,$rt,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
& ifmt_bbv, { 0x60000000 }
|
& ifmt_bbv, { 0x60000000 }
|
},
|
},
|
/* bmb1 $rs,$rt,$offset */
|
/* bmb1 $rs,$rt,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
& ifmt_bbv, { 0x64000000 }
|
& ifmt_bbv, { 0x64000000 }
|
},
|
},
|
/* bmb2 $rs,$rt,$offset */
|
/* bmb2 $rs,$rt,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
& ifmt_bbv, { 0x68000000 }
|
& ifmt_bbv, { 0x68000000 }
|
},
|
},
|
/* bmb3 $rs,$rt,$offset */
|
/* bmb3 $rs,$rt,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
& ifmt_bbv, { 0x6c000000 }
|
& ifmt_bbv, { 0x6c000000 }
|
},
|
},
|
/* bne $rs,$rt,$offset */
|
/* bne $rs,$rt,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
& ifmt_bbv, { 0x14000000 }
|
& ifmt_bbv, { 0x14000000 }
|
},
|
},
|
/* bnel $rs,$rt,$offset */
|
/* bnel $rs,$rt,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
& ifmt_bbv, { 0x54000000 }
|
& ifmt_bbv, { 0x54000000 }
|
},
|
},
|
/* jalr $rd,$rs */
|
/* jalr $rd,$rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), 0 } },
|
& ifmt_jalr, { 0x9 }
|
& ifmt_jalr, { 0x9 }
|
},
|
},
|
/* jr $rs */
|
/* jr $rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RS), 0 } },
|
& ifmt_jr, { 0x8 }
|
& ifmt_jr, { 0x8 }
|
},
|
},
|
/* lb $rt,$lo16($base) */
|
/* lb $rt,$lo16($base) */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
& ifmt_lb, { 0x80000000 }
|
& ifmt_lb, { 0x80000000 }
|
},
|
},
|
/* lbu $rt,$lo16($base) */
|
/* lbu $rt,$lo16($base) */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
& ifmt_lb, { 0x90000000 }
|
& ifmt_lb, { 0x90000000 }
|
},
|
},
|
/* lh $rt,$lo16($base) */
|
/* lh $rt,$lo16($base) */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
& ifmt_lb, { 0x84000000 }
|
& ifmt_lb, { 0x84000000 }
|
},
|
},
|
/* lhu $rt,$lo16($base) */
|
/* lhu $rt,$lo16($base) */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
& ifmt_lb, { 0x94000000 }
|
& ifmt_lb, { 0x94000000 }
|
},
|
},
|
/* lui $rt,$hi16 */
|
/* lui $rt,$hi16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (HI16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (HI16), 0 } },
|
& ifmt_lui, { 0x3c000000 }
|
& ifmt_lui, { 0x3c000000 }
|
},
|
},
|
/* lw $rt,$lo16($base) */
|
/* lw $rt,$lo16($base) */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
& ifmt_lb, { 0x8c000000 }
|
& ifmt_lb, { 0x8c000000 }
|
},
|
},
|
/* sb $rt,$lo16($base) */
|
/* sb $rt,$lo16($base) */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
& ifmt_lb, { 0xa0000000 }
|
& ifmt_lb, { 0xa0000000 }
|
},
|
},
|
/* sh $rt,$lo16($base) */
|
/* sh $rt,$lo16($base) */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
& ifmt_lb, { 0xa4000000 }
|
& ifmt_lb, { 0xa4000000 }
|
},
|
},
|
/* sw $rt,$lo16($base) */
|
/* sw $rt,$lo16($base) */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
& ifmt_lb, { 0xac000000 }
|
& ifmt_lb, { 0xac000000 }
|
},
|
},
|
/* break */
|
/* break */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, 0 } },
|
{ { MNEM, 0 } },
|
& ifmt_break, { 0xd }
|
& ifmt_break, { 0xd }
|
},
|
},
|
/* syscall */
|
/* syscall */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, 0 } },
|
{ { MNEM, 0 } },
|
& ifmt_syscall, { 0xc }
|
& ifmt_syscall, { 0xc }
|
},
|
},
|
/* andoui $rt,$rs,$hi16 */
|
/* andoui $rt,$rs,$hi16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (HI16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (HI16), 0 } },
|
& ifmt_andoui, { 0xfc000000 }
|
& ifmt_andoui, { 0xfc000000 }
|
},
|
},
|
/* andoui ${rt-rs},$hi16 */
|
/* andoui ${rt-rs},$hi16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (HI16), 0 } },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (HI16), 0 } },
|
& ifmt_andoui2, { 0xfc000000 }
|
& ifmt_andoui2, { 0xfc000000 }
|
},
|
},
|
/* orui ${rt-rs},$hi16 */
|
/* orui ${rt-rs},$hi16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (HI16), 0 } },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (HI16), 0 } },
|
& ifmt_andoui2, { 0xbc000000 }
|
& ifmt_andoui2, { 0xbc000000 }
|
},
|
},
|
/* orui $rt,$rs,$hi16 */
|
/* orui $rt,$rs,$hi16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (HI16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (HI16), 0 } },
|
& ifmt_andoui, { 0xbc000000 }
|
& ifmt_andoui, { 0xbc000000 }
|
},
|
},
|
/* bgtz $rs,$offset */
|
/* bgtz $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x1c000000 }
|
& ifmt_bgez, { 0x1c000000 }
|
},
|
},
|
/* bgtzl $rs,$offset */
|
/* bgtzl $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x5c000000 }
|
& ifmt_bgez, { 0x5c000000 }
|
},
|
},
|
/* blez $rs,$offset */
|
/* blez $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x18000000 }
|
& ifmt_bgez, { 0x18000000 }
|
},
|
},
|
/* blezl $rs,$offset */
|
/* blezl $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x58000000 }
|
& ifmt_bgez, { 0x58000000 }
|
},
|
},
|
/* mrgb $rd,$rs,$rt,$mask */
|
/* mrgb $rd,$rs,$rt,$mask */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (MASK), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (MASK), 0 } },
|
& ifmt_mrgb, { 0x2d }
|
& ifmt_mrgb, { 0x2d }
|
},
|
},
|
/* mrgb ${rd-rs},$rt,$mask */
|
/* mrgb ${rd-rs},$rt,$mask */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), ',', OP (MASK), 0 } },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), ',', OP (MASK), 0 } },
|
& ifmt_mrgb2, { 0x2d }
|
& ifmt_mrgb2, { 0x2d }
|
},
|
},
|
/* bctxt $rs,$offset */
|
/* bctxt $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4060000 }
|
& ifmt_bgez, { 0x4060000 }
|
},
|
},
|
/* bc0f $offset */
|
/* bc0f $offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (OFFSET), 0 } },
|
& ifmt_bc0f, { 0x41000000 }
|
& ifmt_bc0f, { 0x41000000 }
|
},
|
},
|
/* bc0fl $offset */
|
/* bc0fl $offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (OFFSET), 0 } },
|
& ifmt_bc0f, { 0x41020000 }
|
& ifmt_bc0f, { 0x41020000 }
|
},
|
},
|
/* bc3f $offset */
|
/* bc3f $offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (OFFSET), 0 } },
|
& ifmt_bc0f, { 0x4d000000 }
|
& ifmt_bc0f, { 0x4d000000 }
|
},
|
},
|
/* bc3fl $offset */
|
/* bc3fl $offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (OFFSET), 0 } },
|
& ifmt_bc0f, { 0x4d020000 }
|
& ifmt_bc0f, { 0x4d020000 }
|
},
|
},
|
/* bc0t $offset */
|
/* bc0t $offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (OFFSET), 0 } },
|
& ifmt_bc0f, { 0x41010000 }
|
& ifmt_bc0f, { 0x41010000 }
|
},
|
},
|
/* bc0tl $offset */
|
/* bc0tl $offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (OFFSET), 0 } },
|
& ifmt_bc0f, { 0x41030000 }
|
& ifmt_bc0f, { 0x41030000 }
|
},
|
},
|
/* bc3t $offset */
|
/* bc3t $offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (OFFSET), 0 } },
|
& ifmt_bc0f, { 0x4d010000 }
|
& ifmt_bc0f, { 0x4d010000 }
|
},
|
},
|
/* bc3tl $offset */
|
/* bc3tl $offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (OFFSET), 0 } },
|
& ifmt_bc0f, { 0x4d030000 }
|
& ifmt_bc0f, { 0x4d030000 }
|
},
|
},
|
/* cfc0 $rt,$rd */
|
/* cfc0 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_cfc0, { 0x40400000 }
|
& ifmt_cfc0, { 0x40400000 }
|
},
|
},
|
/* cfc1 $rt,$rd */
|
/* cfc1 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_cfc0, { 0x44400000 }
|
& ifmt_cfc0, { 0x44400000 }
|
},
|
},
|
/* cfc2 $rt,$rd */
|
/* cfc2 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_cfc0, { 0x48400000 }
|
& ifmt_cfc0, { 0x48400000 }
|
},
|
},
|
/* cfc3 $rt,$rd */
|
/* cfc3 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_cfc0, { 0x4c400000 }
|
& ifmt_cfc0, { 0x4c400000 }
|
},
|
},
|
/* chkhdr $rd,$rt */
|
/* chkhdr $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_chkhdr, { 0x4d200000 }
|
& ifmt_chkhdr, { 0x4d200000 }
|
},
|
},
|
/* ctc0 $rt,$rd */
|
/* ctc0 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_cfc0, { 0x40c00000 }
|
& ifmt_cfc0, { 0x40c00000 }
|
},
|
},
|
/* ctc1 $rt,$rd */
|
/* ctc1 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_cfc0, { 0x44c00000 }
|
& ifmt_cfc0, { 0x44c00000 }
|
},
|
},
|
/* ctc2 $rt,$rd */
|
/* ctc2 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_cfc0, { 0x48c00000 }
|
& ifmt_cfc0, { 0x48c00000 }
|
},
|
},
|
/* ctc3 $rt,$rd */
|
/* ctc3 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_cfc0, { 0x4cc00000 }
|
& ifmt_cfc0, { 0x4cc00000 }
|
},
|
},
|
/* jcr $rs */
|
/* jcr $rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RS), 0 } },
|
& ifmt_jr, { 0xa }
|
& ifmt_jr, { 0xa }
|
},
|
},
|
/* luc32 $rt,$rd */
|
/* luc32 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_chkhdr, { 0x48200003 }
|
& ifmt_chkhdr, { 0x48200003 }
|
},
|
},
|
/* luc32l $rt,$rd */
|
/* luc32l $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_chkhdr, { 0x48200007 }
|
& ifmt_chkhdr, { 0x48200007 }
|
},
|
},
|
/* luc64 $rt,$rd */
|
/* luc64 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_chkhdr, { 0x4820000b }
|
& ifmt_chkhdr, { 0x4820000b }
|
},
|
},
|
/* luc64l $rt,$rd */
|
/* luc64l $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_chkhdr, { 0x4820000f }
|
& ifmt_chkhdr, { 0x4820000f }
|
},
|
},
|
/* luk $rt,$rd */
|
/* luk $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_chkhdr, { 0x48200008 }
|
& ifmt_chkhdr, { 0x48200008 }
|
},
|
},
|
/* lulck $rt */
|
/* lulck $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_lulck, { 0x48200004 }
|
& ifmt_lulck, { 0x48200004 }
|
},
|
},
|
/* lum32 $rt,$rd */
|
/* lum32 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_chkhdr, { 0x48200002 }
|
& ifmt_chkhdr, { 0x48200002 }
|
},
|
},
|
/* lum32l $rt,$rd */
|
/* lum32l $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_chkhdr, { 0x48200006 }
|
& ifmt_chkhdr, { 0x48200006 }
|
},
|
},
|
/* lum64 $rt,$rd */
|
/* lum64 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_chkhdr, { 0x4820000a }
|
& ifmt_chkhdr, { 0x4820000a }
|
},
|
},
|
/* lum64l $rt,$rd */
|
/* lum64l $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_chkhdr, { 0x4820000e }
|
& ifmt_chkhdr, { 0x4820000e }
|
},
|
},
|
/* lur $rt,$rd */
|
/* lur $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_chkhdr, { 0x48200001 }
|
& ifmt_chkhdr, { 0x48200001 }
|
},
|
},
|
/* lurl $rt,$rd */
|
/* lurl $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_chkhdr, { 0x48200005 }
|
& ifmt_chkhdr, { 0x48200005 }
|
},
|
},
|
/* luulck $rt */
|
/* luulck $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_lulck, { 0x48200000 }
|
& ifmt_lulck, { 0x48200000 }
|
},
|
},
|
/* mfc0 $rt,$rd */
|
/* mfc0 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_cfc0, { 0x40000000 }
|
& ifmt_cfc0, { 0x40000000 }
|
},
|
},
|
/* mfc1 $rt,$rd */
|
/* mfc1 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_cfc0, { 0x44000000 }
|
& ifmt_cfc0, { 0x44000000 }
|
},
|
},
|
/* mfc2 $rt,$rd */
|
/* mfc2 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_cfc0, { 0x48000000 }
|
& ifmt_cfc0, { 0x48000000 }
|
},
|
},
|
/* mfc3 $rt,$rd */
|
/* mfc3 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_cfc0, { 0x4c000000 }
|
& ifmt_cfc0, { 0x4c000000 }
|
},
|
},
|
/* mtc0 $rt,$rd */
|
/* mtc0 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_cfc0, { 0x40800000 }
|
& ifmt_cfc0, { 0x40800000 }
|
},
|
},
|
/* mtc1 $rt,$rd */
|
/* mtc1 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_cfc0, { 0x44800000 }
|
& ifmt_cfc0, { 0x44800000 }
|
},
|
},
|
/* mtc2 $rt,$rd */
|
/* mtc2 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_cfc0, { 0x48800000 }
|
& ifmt_cfc0, { 0x48800000 }
|
},
|
},
|
/* mtc3 $rt,$rd */
|
/* mtc3 $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_cfc0, { 0x4c800000 }
|
& ifmt_cfc0, { 0x4c800000 }
|
},
|
},
|
/* pkrl $rd,$rt */
|
/* pkrl $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_chkhdr, { 0x4c200007 }
|
& ifmt_chkhdr, { 0x4c200007 }
|
},
|
},
|
/* pkrlr1 $rt,$_index,$count */
|
/* pkrlr1 $rt,$_index,$count */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
& ifmt_pkrlr1, { 0x4fa00000 }
|
& ifmt_pkrlr1, { 0x4fa00000 }
|
},
|
},
|
/* pkrlr30 $rt,$_index,$count */
|
/* pkrlr30 $rt,$_index,$count */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
& ifmt_pkrlr1, { 0x4fe00000 }
|
& ifmt_pkrlr1, { 0x4fe00000 }
|
},
|
},
|
/* rb $rd,$rt */
|
/* rb $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_chkhdr, { 0x4c200004 }
|
& ifmt_chkhdr, { 0x4c200004 }
|
},
|
},
|
/* rbr1 $rt,$_index,$count */
|
/* rbr1 $rt,$_index,$count */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
& ifmt_pkrlr1, { 0x4f000000 }
|
& ifmt_pkrlr1, { 0x4f000000 }
|
},
|
},
|
/* rbr30 $rt,$_index,$count */
|
/* rbr30 $rt,$_index,$count */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
& ifmt_pkrlr1, { 0x4f400000 }
|
& ifmt_pkrlr1, { 0x4f400000 }
|
},
|
},
|
/* rfe */
|
/* rfe */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, 0 } },
|
{ { MNEM, 0 } },
|
& ifmt_rfe, { 0x42000010 }
|
& ifmt_rfe, { 0x42000010 }
|
},
|
},
|
/* rx $rd,$rt */
|
/* rx $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_chkhdr, { 0x4c200006 }
|
& ifmt_chkhdr, { 0x4c200006 }
|
},
|
},
|
/* rxr1 $rt,$_index,$count */
|
/* rxr1 $rt,$_index,$count */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
& ifmt_pkrlr1, { 0x4f800000 }
|
& ifmt_pkrlr1, { 0x4f800000 }
|
},
|
},
|
/* rxr30 $rt,$_index,$count */
|
/* rxr30 $rt,$_index,$count */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
& ifmt_pkrlr1, { 0x4fc00000 }
|
& ifmt_pkrlr1, { 0x4fc00000 }
|
},
|
},
|
/* sleep */
|
/* sleep */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, 0 } },
|
{ { MNEM, 0 } },
|
& ifmt_syscall, { 0xe }
|
& ifmt_syscall, { 0xe }
|
},
|
},
|
/* srrd $rt */
|
/* srrd $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_lulck, { 0x48200010 }
|
& ifmt_lulck, { 0x48200010 }
|
},
|
},
|
/* srrdl $rt */
|
/* srrdl $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_lulck, { 0x48200014 }
|
& ifmt_lulck, { 0x48200014 }
|
},
|
},
|
/* srulck $rt */
|
/* srulck $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_lulck, { 0x48200016 }
|
& ifmt_lulck, { 0x48200016 }
|
},
|
},
|
/* srwr $rt,$rd */
|
/* srwr $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_chkhdr, { 0x48200011 }
|
& ifmt_chkhdr, { 0x48200011 }
|
},
|
},
|
/* srwru $rt,$rd */
|
/* srwru $rt,$rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RD), 0 } },
|
& ifmt_chkhdr, { 0x48200015 }
|
& ifmt_chkhdr, { 0x48200015 }
|
},
|
},
|
/* trapqfl */
|
/* trapqfl */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, 0 } },
|
{ { MNEM, 0 } },
|
& ifmt_break, { 0x4c200008 }
|
& ifmt_break, { 0x4c200008 }
|
},
|
},
|
/* trapqne */
|
/* trapqne */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, 0 } },
|
{ { MNEM, 0 } },
|
& ifmt_break, { 0x4c200009 }
|
& ifmt_break, { 0x4c200009 }
|
},
|
},
|
/* traprel $rt */
|
/* traprel $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_lulck, { 0x4c20000a }
|
& ifmt_lulck, { 0x4c20000a }
|
},
|
},
|
/* wb $rd,$rt */
|
/* wb $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_chkhdr, { 0x4c200000 }
|
& ifmt_chkhdr, { 0x4c200000 }
|
},
|
},
|
/* wbu $rd,$rt */
|
/* wbu $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_chkhdr, { 0x4c200001 }
|
& ifmt_chkhdr, { 0x4c200001 }
|
},
|
},
|
/* wbr1 $rt,$_index,$count */
|
/* wbr1 $rt,$_index,$count */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
& ifmt_pkrlr1, { 0x4e000000 }
|
& ifmt_pkrlr1, { 0x4e000000 }
|
},
|
},
|
/* wbr1u $rt,$_index,$count */
|
/* wbr1u $rt,$_index,$count */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
& ifmt_pkrlr1, { 0x4e200000 }
|
& ifmt_pkrlr1, { 0x4e200000 }
|
},
|
},
|
/* wbr30 $rt,$_index,$count */
|
/* wbr30 $rt,$_index,$count */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
& ifmt_pkrlr1, { 0x4e400000 }
|
& ifmt_pkrlr1, { 0x4e400000 }
|
},
|
},
|
/* wbr30u $rt,$_index,$count */
|
/* wbr30u $rt,$_index,$count */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
& ifmt_pkrlr1, { 0x4e600000 }
|
& ifmt_pkrlr1, { 0x4e600000 }
|
},
|
},
|
/* wx $rd,$rt */
|
/* wx $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_chkhdr, { 0x4c200002 }
|
& ifmt_chkhdr, { 0x4c200002 }
|
},
|
},
|
/* wxu $rd,$rt */
|
/* wxu $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_chkhdr, { 0x4c200003 }
|
& ifmt_chkhdr, { 0x4c200003 }
|
},
|
},
|
/* wxr1 $rt,$_index,$count */
|
/* wxr1 $rt,$_index,$count */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
& ifmt_pkrlr1, { 0x4e800000 }
|
& ifmt_pkrlr1, { 0x4e800000 }
|
},
|
},
|
/* wxr1u $rt,$_index,$count */
|
/* wxr1u $rt,$_index,$count */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
& ifmt_pkrlr1, { 0x4ea00000 }
|
& ifmt_pkrlr1, { 0x4ea00000 }
|
},
|
},
|
/* wxr30 $rt,$_index,$count */
|
/* wxr30 $rt,$_index,$count */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
& ifmt_pkrlr1, { 0x4ec00000 }
|
& ifmt_pkrlr1, { 0x4ec00000 }
|
},
|
},
|
/* wxr30u $rt,$_index,$count */
|
/* wxr30u $rt,$_index,$count */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (_INDEX), ',', OP (COUNT), 0 } },
|
& ifmt_pkrlr1, { 0x4ee00000 }
|
& ifmt_pkrlr1, { 0x4ee00000 }
|
},
|
},
|
/* ldw $rt,$lo16($base) */
|
/* ldw $rt,$lo16($base) */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
& ifmt_lb, { 0xc0000000 }
|
& ifmt_lb, { 0xc0000000 }
|
},
|
},
|
/* sdw $rt,$lo16($base) */
|
/* sdw $rt,$lo16($base) */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), '(', OP (BASE), ')', 0 } },
|
& ifmt_lb, { 0xe0000000 }
|
& ifmt_lb, { 0xe0000000 }
|
},
|
},
|
/* j $jmptarg */
|
/* j $jmptarg */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (JMPTARG), 0 } },
|
{ { MNEM, ' ', OP (JMPTARG), 0 } },
|
& ifmt_j, { 0x8000000 }
|
& ifmt_j, { 0x8000000 }
|
},
|
},
|
/* jal $jmptarg */
|
/* jal $jmptarg */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (JMPTARG), 0 } },
|
{ { MNEM, ' ', OP (JMPTARG), 0 } },
|
& ifmt_j, { 0xc000000 }
|
& ifmt_j, { 0xc000000 }
|
},
|
},
|
/* bmb $rs,$rt,$offset */
|
/* bmb $rs,$rt,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
& ifmt_bbv, { 0xb4000000 }
|
& ifmt_bbv, { 0xb4000000 }
|
},
|
},
|
/* andoui $rt,$rs,$hi16 */
|
/* andoui $rt,$rs,$hi16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (HI16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (HI16), 0 } },
|
& ifmt_andoui, { 0xbc000000 }
|
& ifmt_andoui, { 0xbc000000 }
|
},
|
},
|
/* andoui ${rt-rs},$hi16 */
|
/* andoui ${rt-rs},$hi16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (HI16), 0 } },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (HI16), 0 } },
|
& ifmt_andoui2, { 0xbc000000 }
|
& ifmt_andoui2, { 0xbc000000 }
|
},
|
},
|
/* orui $rt,$rs,$hi16 */
|
/* orui $rt,$rs,$hi16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (HI16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (HI16), 0 } },
|
& ifmt_andoui, { 0x3c000000 }
|
& ifmt_andoui, { 0x3c000000 }
|
},
|
},
|
/* orui ${rt-rs},$hi16 */
|
/* orui ${rt-rs},$hi16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (HI16), 0 } },
|
{ { MNEM, ' ', OP (RT_RS), ',', OP (HI16), 0 } },
|
& ifmt_andoui2, { 0x3c000000 }
|
& ifmt_andoui2, { 0x3c000000 }
|
},
|
},
|
/* mrgb $rd,$rs,$rt,$maskq10 */
|
/* mrgb $rd,$rs,$rt,$maskq10 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (MASKQ10), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (MASKQ10), 0 } },
|
& ifmt_mrgbq10, { 0x2d }
|
& ifmt_mrgbq10, { 0x2d }
|
},
|
},
|
/* mrgb ${rd-rs},$rt,$maskq10 */
|
/* mrgb ${rd-rs},$rt,$maskq10 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), ',', OP (MASKQ10), 0 } },
|
{ { MNEM, ' ', OP (RD_RS), ',', OP (RT), ',', OP (MASKQ10), 0 } },
|
& ifmt_mrgbq102, { 0x2d }
|
& ifmt_mrgbq102, { 0x2d }
|
},
|
},
|
/* j $jmptarg */
|
/* j $jmptarg */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (JMPTARG), 0 } },
|
{ { MNEM, ' ', OP (JMPTARG), 0 } },
|
& ifmt_jq10, { 0x8000000 }
|
& ifmt_jq10, { 0x8000000 }
|
},
|
},
|
/* jal $rt,$jmptarg */
|
/* jal $rt,$jmptarg */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (JMPTARG), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (JMPTARG), 0 } },
|
& ifmt_jalq10, { 0xc000000 }
|
& ifmt_jalq10, { 0xc000000 }
|
},
|
},
|
/* jal $jmptarg */
|
/* jal $jmptarg */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (JMPTARG), 0 } },
|
{ { MNEM, ' ', OP (JMPTARG), 0 } },
|
& ifmt_jq10, { 0xc1f0000 }
|
& ifmt_jq10, { 0xc1f0000 }
|
},
|
},
|
/* bbil $rs($bitnum),$offset */
|
/* bbil $rs($bitnum),$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), '(', OP (BITNUM), ')', ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), '(', OP (BITNUM), ')', ',', OP (OFFSET), 0 } },
|
& ifmt_bbi, { 0xf0000000 }
|
& ifmt_bbi, { 0xf0000000 }
|
},
|
},
|
/* bbinl $rs($bitnum),$offset */
|
/* bbinl $rs($bitnum),$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), '(', OP (BITNUM), ')', ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), '(', OP (BITNUM), ')', ',', OP (OFFSET), 0 } },
|
& ifmt_bbi, { 0xf8000000 }
|
& ifmt_bbi, { 0xf8000000 }
|
},
|
},
|
/* bbvl $rs,$rt,$offset */
|
/* bbvl $rs,$rt,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
& ifmt_bbv, { 0xf4000000 }
|
& ifmt_bbv, { 0xf4000000 }
|
},
|
},
|
/* bbvnl $rs,$rt,$offset */
|
/* bbvnl $rs,$rt,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
& ifmt_bbv, { 0xfc000000 }
|
& ifmt_bbv, { 0xfc000000 }
|
},
|
},
|
/* bgtzal $rs,$offset */
|
/* bgtzal $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4150000 }
|
& ifmt_bgez, { 0x4150000 }
|
},
|
},
|
/* bgtzall $rs,$offset */
|
/* bgtzall $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4170000 }
|
& ifmt_bgez, { 0x4170000 }
|
},
|
},
|
/* blezal $rs,$offset */
|
/* blezal $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4140000 }
|
& ifmt_bgez, { 0x4140000 }
|
},
|
},
|
/* blezall $rs,$offset */
|
/* blezall $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4160000 }
|
& ifmt_bgez, { 0x4160000 }
|
},
|
},
|
/* bgtz $rs,$offset */
|
/* bgtz $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4050000 }
|
& ifmt_bgez, { 0x4050000 }
|
},
|
},
|
/* bgtzl $rs,$offset */
|
/* bgtzl $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4070000 }
|
& ifmt_bgez, { 0x4070000 }
|
},
|
},
|
/* blez $rs,$offset */
|
/* blez $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4040000 }
|
& ifmt_bgez, { 0x4040000 }
|
},
|
},
|
/* blezl $rs,$offset */
|
/* blezl $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4060000 }
|
& ifmt_bgez, { 0x4060000 }
|
},
|
},
|
/* bmb $rs,$rt,$offset */
|
/* bmb $rs,$rt,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
& ifmt_bbv, { 0x18000000 }
|
& ifmt_bbv, { 0x18000000 }
|
},
|
},
|
/* bmbl $rs,$rt,$offset */
|
/* bmbl $rs,$rt,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (OFFSET), 0 } },
|
& ifmt_bbv, { 0x58000000 }
|
& ifmt_bbv, { 0x58000000 }
|
},
|
},
|
/* bri $rs,$offset */
|
/* bri $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4080000 }
|
& ifmt_bgez, { 0x4080000 }
|
},
|
},
|
/* brv $rs,$offset */
|
/* brv $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x4090000 }
|
& ifmt_bgez, { 0x4090000 }
|
},
|
},
|
/* bctx $rs,$offset */
|
/* bctx $rs,$offset */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (OFFSET), 0 } },
|
& ifmt_bgez, { 0x40c0000 }
|
& ifmt_bgez, { 0x40c0000 }
|
},
|
},
|
/* yield */
|
/* yield */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, 0 } },
|
{ { MNEM, 0 } },
|
& ifmt_break, { 0xe }
|
& ifmt_break, { 0xe }
|
},
|
},
|
/* crc32 $rd,$rs,$rt */
|
/* crc32 $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c000014 }
|
& ifmt_add, { 0x4c000014 }
|
},
|
},
|
/* crc32b $rd,$rs,$rt */
|
/* crc32b $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c000015 }
|
& ifmt_add, { 0x4c000015 }
|
},
|
},
|
/* cnt1s $rd,$rs */
|
/* cnt1s $rd,$rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), 0 } },
|
& ifmt_add, { 0x2e }
|
& ifmt_add, { 0x2e }
|
},
|
},
|
/* avail $rd */
|
/* avail $rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RD), 0 } },
|
& ifmt_avail, { 0x4c000024 }
|
& ifmt_avail, { 0x4c000024 }
|
},
|
},
|
/* free $rd,$rs */
|
/* free $rd,$rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), 0 } },
|
& ifmt_jalr, { 0x4c000025 }
|
& ifmt_jalr, { 0x4c000025 }
|
},
|
},
|
/* tstod $rd,$rs */
|
/* tstod $rd,$rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), 0 } },
|
& ifmt_jalr, { 0x4c000027 }
|
& ifmt_jalr, { 0x4c000027 }
|
},
|
},
|
/* cmphdr $rd */
|
/* cmphdr $rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RD), 0 } },
|
& ifmt_avail, { 0x4c00002c }
|
& ifmt_avail, { 0x4c00002c }
|
},
|
},
|
/* mcid $rd,$rt */
|
/* mcid $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_chkhdr, { 0x4c000020 }
|
& ifmt_chkhdr, { 0x4c000020 }
|
},
|
},
|
/* dba $rd */
|
/* dba $rd */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), 0 } },
|
{ { MNEM, ' ', OP (RD), 0 } },
|
& ifmt_avail, { 0x4c000022 }
|
& ifmt_avail, { 0x4c000022 }
|
},
|
},
|
/* dbd $rd,$rs,$rt */
|
/* dbd $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c000021 }
|
& ifmt_add, { 0x4c000021 }
|
},
|
},
|
/* dpwt $rd,$rs */
|
/* dpwt $rd,$rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), 0 } },
|
& ifmt_jalr, { 0x4c000023 }
|
& ifmt_jalr, { 0x4c000023 }
|
},
|
},
|
/* chkhdr $rd,$rs */
|
/* chkhdr $rd,$rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), 0 } },
|
& ifmt_jalr, { 0x4c000026 }
|
& ifmt_jalr, { 0x4c000026 }
|
},
|
},
|
/* rba $rd,$rs,$rt */
|
/* rba $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c000008 }
|
& ifmt_add, { 0x4c000008 }
|
},
|
},
|
/* rbal $rd,$rs,$rt */
|
/* rbal $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c000009 }
|
& ifmt_add, { 0x4c000009 }
|
},
|
},
|
/* rbar $rd,$rs,$rt */
|
/* rbar $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c00000a }
|
& ifmt_add, { 0x4c00000a }
|
},
|
},
|
/* wba $rd,$rs,$rt */
|
/* wba $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c000010 }
|
& ifmt_add, { 0x4c000010 }
|
},
|
},
|
/* wbau $rd,$rs,$rt */
|
/* wbau $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c000011 }
|
& ifmt_add, { 0x4c000011 }
|
},
|
},
|
/* wbac $rd,$rs,$rt */
|
/* wbac $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c000012 }
|
& ifmt_add, { 0x4c000012 }
|
},
|
},
|
/* rbi $rd,$rs,$rt,$bytecount */
|
/* rbi $rd,$rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_rbi, { 0x4c000200 }
|
& ifmt_rbi, { 0x4c000200 }
|
},
|
},
|
/* rbil $rd,$rs,$rt,$bytecount */
|
/* rbil $rd,$rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_rbi, { 0x4c000300 }
|
& ifmt_rbi, { 0x4c000300 }
|
},
|
},
|
/* rbir $rd,$rs,$rt,$bytecount */
|
/* rbir $rd,$rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_rbi, { 0x4c000100 }
|
& ifmt_rbi, { 0x4c000100 }
|
},
|
},
|
/* wbi $rd,$rs,$rt,$bytecount */
|
/* wbi $rd,$rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_rbi, { 0x4c000600 }
|
& ifmt_rbi, { 0x4c000600 }
|
},
|
},
|
/* wbic $rd,$rs,$rt,$bytecount */
|
/* wbic $rd,$rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_rbi, { 0x4c000500 }
|
& ifmt_rbi, { 0x4c000500 }
|
},
|
},
|
/* wbiu $rd,$rs,$rt,$bytecount */
|
/* wbiu $rd,$rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_rbi, { 0x4c000700 }
|
& ifmt_rbi, { 0x4c000700 }
|
},
|
},
|
/* pkrli $rd,$rs,$rt,$bytecount */
|
/* pkrli $rd,$rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_rbi, { 0x48000000 }
|
& ifmt_rbi, { 0x48000000 }
|
},
|
},
|
/* pkrlih $rd,$rs,$rt,$bytecount */
|
/* pkrlih $rd,$rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_rbi, { 0x48000200 }
|
& ifmt_rbi, { 0x48000200 }
|
},
|
},
|
/* pkrliu $rd,$rs,$rt,$bytecount */
|
/* pkrliu $rd,$rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_rbi, { 0x48000100 }
|
& ifmt_rbi, { 0x48000100 }
|
},
|
},
|
/* pkrlic $rd,$rs,$rt,$bytecount */
|
/* pkrlic $rd,$rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_rbi, { 0x48000300 }
|
& ifmt_rbi, { 0x48000300 }
|
},
|
},
|
/* pkrla $rd,$rs,$rt */
|
/* pkrla $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c000028 }
|
& ifmt_add, { 0x4c000028 }
|
},
|
},
|
/* pkrlau $rd,$rs,$rt */
|
/* pkrlau $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c000029 }
|
& ifmt_add, { 0x4c000029 }
|
},
|
},
|
/* pkrlah $rd,$rs,$rt */
|
/* pkrlah $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c00002a }
|
& ifmt_add, { 0x4c00002a }
|
},
|
},
|
/* pkrlac $rd,$rs,$rt */
|
/* pkrlac $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c00002b }
|
& ifmt_add, { 0x4c00002b }
|
},
|
},
|
/* lock $rd,$rt */
|
/* lock $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_chkhdr, { 0x4c000001 }
|
& ifmt_chkhdr, { 0x4c000001 }
|
},
|
},
|
/* unlk $rd,$rt */
|
/* unlk $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_chkhdr, { 0x4c000003 }
|
& ifmt_chkhdr, { 0x4c000003 }
|
},
|
},
|
/* swrd $rd,$rt */
|
/* swrd $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_chkhdr, { 0x4c000004 }
|
& ifmt_chkhdr, { 0x4c000004 }
|
},
|
},
|
/* swrdl $rd,$rt */
|
/* swrdl $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_chkhdr, { 0x4c000005 }
|
& ifmt_chkhdr, { 0x4c000005 }
|
},
|
},
|
/* swwr $rd,$rs,$rt */
|
/* swwr $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c000006 }
|
& ifmt_add, { 0x4c000006 }
|
},
|
},
|
/* swwru $rd,$rs,$rt */
|
/* swwru $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c000007 }
|
& ifmt_add, { 0x4c000007 }
|
},
|
},
|
/* dwrd $rd,$rt */
|
/* dwrd $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_chkhdr, { 0x4c00000c }
|
& ifmt_chkhdr, { 0x4c00000c }
|
},
|
},
|
/* dwrdl $rd,$rt */
|
/* dwrdl $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_chkhdr, { 0x4c00000d }
|
& ifmt_chkhdr, { 0x4c00000d }
|
},
|
},
|
/* cam36 $rd,$rt,${cam-z},${cam-y} */
|
/* cam36 $rd,$rt,${cam-z},${cam-y} */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (CAM_Z), ',', OP (CAM_Y), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (CAM_Z), ',', OP (CAM_Y), 0 } },
|
& ifmt_cam36, { 0x4c000400 }
|
& ifmt_cam36, { 0x4c000400 }
|
},
|
},
|
/* cam72 $rd,$rt,${cam-y},${cam-z} */
|
/* cam72 $rd,$rt,${cam-y},${cam-z} */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (CAM_Y), ',', OP (CAM_Z), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (CAM_Y), ',', OP (CAM_Z), 0 } },
|
& ifmt_cam36, { 0x4c000440 }
|
& ifmt_cam36, { 0x4c000440 }
|
},
|
},
|
/* cam144 $rd,$rt,${cam-y},${cam-z} */
|
/* cam144 $rd,$rt,${cam-y},${cam-z} */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (CAM_Y), ',', OP (CAM_Z), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (CAM_Y), ',', OP (CAM_Z), 0 } },
|
& ifmt_cam36, { 0x4c000480 }
|
& ifmt_cam36, { 0x4c000480 }
|
},
|
},
|
/* cam288 $rd,$rt,${cam-y},${cam-z} */
|
/* cam288 $rd,$rt,${cam-y},${cam-z} */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (CAM_Y), ',', OP (CAM_Z), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (CAM_Y), ',', OP (CAM_Z), 0 } },
|
& ifmt_cam36, { 0x4c0004c0 }
|
& ifmt_cam36, { 0x4c0004c0 }
|
},
|
},
|
/* cm32and $rd,$rs,$rt */
|
/* cm32and $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_cm32and, { 0x4c0000ab }
|
& ifmt_cm32and, { 0x4c0000ab }
|
},
|
},
|
/* cm32andn $rd,$rs,$rt */
|
/* cm32andn $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_cm32and, { 0x4c0000a3 }
|
& ifmt_cm32and, { 0x4c0000a3 }
|
},
|
},
|
/* cm32or $rd,$rs,$rt */
|
/* cm32or $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_cm32and, { 0x4c0000aa }
|
& ifmt_cm32and, { 0x4c0000aa }
|
},
|
},
|
/* cm32ra $rd,$rs,$rt */
|
/* cm32ra $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c0000b0 }
|
& ifmt_add, { 0x4c0000b0 }
|
},
|
},
|
/* cm32rd $rd,$rt */
|
/* cm32rd $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_cm32rd, { 0x4c0000a1 }
|
& ifmt_cm32rd, { 0x4c0000a1 }
|
},
|
},
|
/* cm32ri $rd,$rt */
|
/* cm32ri $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_cm32rd, { 0x4c0000a4 }
|
& ifmt_cm32rd, { 0x4c0000a4 }
|
},
|
},
|
/* cm32rs $rd,$rs,$rt */
|
/* cm32rs $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_add, { 0x4c0000a0 }
|
& ifmt_add, { 0x4c0000a0 }
|
},
|
},
|
/* cm32sa $rd,$rs,$rt */
|
/* cm32sa $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_cm32and, { 0x4c0000b8 }
|
& ifmt_cm32and, { 0x4c0000b8 }
|
},
|
},
|
/* cm32sd $rd,$rt */
|
/* cm32sd $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_cm32rd, { 0x4c0000a9 }
|
& ifmt_cm32rd, { 0x4c0000a9 }
|
},
|
},
|
/* cm32si $rd,$rt */
|
/* cm32si $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_cm32rd, { 0x4c0000ac }
|
& ifmt_cm32rd, { 0x4c0000ac }
|
},
|
},
|
/* cm32ss $rd,$rs,$rt */
|
/* cm32ss $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_cm32and, { 0x4c0000a8 }
|
& ifmt_cm32and, { 0x4c0000a8 }
|
},
|
},
|
/* cm32xor $rd,$rs,$rt */
|
/* cm32xor $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_cm32and, { 0x4c0000a2 }
|
& ifmt_cm32and, { 0x4c0000a2 }
|
},
|
},
|
/* cm64clr $rd,$rt */
|
/* cm64clr $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_cm32rd, { 0x4c000085 }
|
& ifmt_cm32rd, { 0x4c000085 }
|
},
|
},
|
/* cm64ra $rd,$rs,$rt */
|
/* cm64ra $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_cm32and, { 0x4c000090 }
|
& ifmt_cm32and, { 0x4c000090 }
|
},
|
},
|
/* cm64rd $rd,$rt */
|
/* cm64rd $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_cm32rd, { 0x4c000081 }
|
& ifmt_cm32rd, { 0x4c000081 }
|
},
|
},
|
/* cm64ri $rd,$rt */
|
/* cm64ri $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_cm32rd, { 0x4c000084 }
|
& ifmt_cm32rd, { 0x4c000084 }
|
},
|
},
|
/* cm64ria2 $rd,$rs,$rt */
|
/* cm64ria2 $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_cm32and, { 0x4c000094 }
|
& ifmt_cm32and, { 0x4c000094 }
|
},
|
},
|
/* cm64rs $rd,$rs,$rt */
|
/* cm64rs $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_cm32and, { 0x4c000080 }
|
& ifmt_cm32and, { 0x4c000080 }
|
},
|
},
|
/* cm64sa $rd,$rs,$rt */
|
/* cm64sa $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_cm32and, { 0x4c000098 }
|
& ifmt_cm32and, { 0x4c000098 }
|
},
|
},
|
/* cm64sd $rd,$rt */
|
/* cm64sd $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_cm32rd, { 0x4c000089 }
|
& ifmt_cm32rd, { 0x4c000089 }
|
},
|
},
|
/* cm64si $rd,$rt */
|
/* cm64si $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_cm32rd, { 0x4c00008c }
|
& ifmt_cm32rd, { 0x4c00008c }
|
},
|
},
|
/* cm64sia2 $rd,$rs,$rt */
|
/* cm64sia2 $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_cm32and, { 0x4c00009c }
|
& ifmt_cm32and, { 0x4c00009c }
|
},
|
},
|
/* cm64ss $rd,$rs,$rt */
|
/* cm64ss $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_cm32and, { 0x4c000088 }
|
& ifmt_cm32and, { 0x4c000088 }
|
},
|
},
|
/* cm128ria2 $rd,$rs,$rt */
|
/* cm128ria2 $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_cm32and, { 0x4c000095 }
|
& ifmt_cm32and, { 0x4c000095 }
|
},
|
},
|
/* cm128ria3 $rd,$rs,$rt,${cm-3z} */
|
/* cm128ria3 $rd,$rs,$rt,${cm-3z} */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (CM_3Z), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (CM_3Z), 0 } },
|
& ifmt_cm128ria3, { 0x4c000090 }
|
& ifmt_cm128ria3, { 0x4c000090 }
|
},
|
},
|
/* cm128ria4 $rd,$rs,$rt,${cm-4z} */
|
/* cm128ria4 $rd,$rs,$rt,${cm-4z} */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (CM_4Z), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (CM_4Z), 0 } },
|
& ifmt_cm128ria4, { 0x4c0000b0 }
|
& ifmt_cm128ria4, { 0x4c0000b0 }
|
},
|
},
|
/* cm128sia2 $rd,$rs,$rt */
|
/* cm128sia2 $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_cm32and, { 0x4c00009d }
|
& ifmt_cm32and, { 0x4c00009d }
|
},
|
},
|
/* cm128sia3 $rd,$rs,$rt,${cm-3z} */
|
/* cm128sia3 $rd,$rs,$rt,${cm-3z} */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (CM_3Z), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (CM_3Z), 0 } },
|
& ifmt_cm128ria3, { 0x4c000098 }
|
& ifmt_cm128ria3, { 0x4c000098 }
|
},
|
},
|
/* cm128sia4 $rd,$rs,$rt,${cm-4z} */
|
/* cm128sia4 $rd,$rs,$rt,${cm-4z} */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (CM_4Z), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), ',', OP (CM_4Z), 0 } },
|
& ifmt_cm128ria4, { 0x4c0000b8 }
|
& ifmt_cm128ria4, { 0x4c0000b8 }
|
},
|
},
|
/* cm128vsa $rd,$rs,$rt */
|
/* cm128vsa $rd,$rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_cm32and, { 0x4c0000a6 }
|
& ifmt_cm32and, { 0x4c0000a6 }
|
},
|
},
|
/* cfc $rd,$rt */
|
/* cfc $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_chkhdr, { 0x4c000000 }
|
& ifmt_chkhdr, { 0x4c000000 }
|
},
|
},
|
/* ctc $rs,$rt */
|
/* ctc $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_ctc, { 0x4c000002 }
|
& ifmt_ctc, { 0x4c000002 }
|
},
|
},
|
};
|
};
|
|
|
#undef A
|
#undef A
|
#undef OPERAND
|
#undef OPERAND
|
#undef MNEM
|
#undef MNEM
|
#undef OP
|
#undef OP
|
|
|
/* Formats for ALIAS macro-insns. */
|
/* Formats for ALIAS macro-insns. */
|
|
|
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
|
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
|
#define F(f) & iq2000_cgen_ifld_table[IQ2000_##f]
|
#define F(f) & iq2000_cgen_ifld_table[IQ2000_##f]
|
#else
|
#else
|
#define F(f) & iq2000_cgen_ifld_table[IQ2000_/**/f]
|
#define F(f) & iq2000_cgen_ifld_table[IQ2000_/**/f]
|
#endif
|
#endif
|
static const CGEN_IFMT ifmt_nop ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_li ATTRIBUTE_UNUSED = {
|
32, 32, 0xfc1f0000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
32, 32, 0xfc1f0000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_move ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_lbu_base_0 ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_lh_base_0 ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_lw_base_0 ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_m_add ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_m_addu ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_m_and ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_m_j ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_m_sll ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_m_sltu ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_m_sra ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
static const CGEN_IFMT ifmt_subi ATTRIBUTE_UNUSED = {
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_m_sub ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_m_subu ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_sb_base_0 ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_sh_base_0 ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_sw_base_0 ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_m_xor ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xfc000000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_ldw_base_0 ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_sdw_base_0 ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xffe00000, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_IMM) }, { 0 } }
|
};
|
};
|
|
|
static const CGEN_IFMT ifmt_m_avail ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
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 ATTRIBUTE_UNUSED = {
|
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 } }
|
32, 32, 0xfc00ff00, { { F (F_OPCODE) }, { F (F_RS) }, { F (F_RT) }, { F (F_RD) }, { F (F_CP_OP) }, { F (F_BYTECOUNT) }, { 0 } }
|
};
|
};
|
|
|
#undef F
|
#undef F
|
|
|
/* Each non-simple macro entry points to an array of expansion possibilities. */
|
/* Each non-simple macro entry points to an array of expansion possibilities. */
|
|
|
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
|
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
|
#define A(a) (1 << CGEN_INSN_##a)
|
#define A(a) (1 << CGEN_INSN_##a)
|
#else
|
#else
|
#define A(a) (1 << CGEN_INSN_/**/a)
|
#define A(a) (1 << CGEN_INSN_/**/a)
|
#endif
|
#endif
|
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
|
#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
|
#define OPERAND(op) IQ2000_OPERAND_##op
|
#define OPERAND(op) IQ2000_OPERAND_##op
|
#else
|
#else
|
#define OPERAND(op) IQ2000_OPERAND_/**/op
|
#define OPERAND(op) IQ2000_OPERAND_/**/op
|
#endif
|
#endif
|
#define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
|
#define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
|
#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
|
#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
|
|
|
/* The macro instruction table. */
|
/* The macro instruction table. */
|
|
|
static const CGEN_IBASE iq2000_cgen_macro_insn_table[] =
|
static const CGEN_IBASE iq2000_cgen_macro_insn_table[] =
|
{
|
{
|
/* nop */
|
/* nop */
|
{
|
{
|
-1, "nop", "nop", 32,
|
-1, "nop", "nop", 32,
|
{ 0|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* li $rs,$imm */
|
/* li $rs,$imm */
|
{
|
{
|
-1, "li", "li", 32,
|
-1, "li", "li", 32,
|
{ 0|A(NO_DIS)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* move $rd,$rt */
|
/* move $rd,$rt */
|
{
|
{
|
-1, "move", "move", 32,
|
-1, "move", "move", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* lb $rt,$lo16 */
|
/* lb $rt,$lo16 */
|
{
|
{
|
-1, "lb-base-0", "lb", 32,
|
-1, "lb-base-0", "lb", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* lbu $rt,$lo16 */
|
/* lbu $rt,$lo16 */
|
{
|
{
|
-1, "lbu-base-0", "lbu", 32,
|
-1, "lbu-base-0", "lbu", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* lh $rt,$lo16 */
|
/* lh $rt,$lo16 */
|
{
|
{
|
-1, "lh-base-0", "lh", 32,
|
-1, "lh-base-0", "lh", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* lw $rt,$lo16 */
|
/* lw $rt,$lo16 */
|
{
|
{
|
-1, "lw-base-0", "lw", 32,
|
-1, "lw-base-0", "lw", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* add $rt,$rs,$lo16 */
|
/* add $rt,$rs,$lo16 */
|
{
|
{
|
-1, "m-add", "add", 32,
|
-1, "m-add", "add", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* addu $rt,$rs,$lo16 */
|
/* addu $rt,$rs,$lo16 */
|
{
|
{
|
-1, "m-addu", "addu", 32,
|
-1, "m-addu", "addu", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* and $rt,$rs,$lo16 */
|
/* and $rt,$rs,$lo16 */
|
{
|
{
|
-1, "m-and", "and", 32,
|
-1, "m-and", "and", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* j $rs */
|
/* j $rs */
|
{
|
{
|
-1, "m-j", "j", 32,
|
-1, "m-j", "j", 32,
|
{ 0|A(NO_DIS)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* or $rt,$rs,$lo16 */
|
/* or $rt,$rs,$lo16 */
|
{
|
{
|
-1, "m-or", "or", 32,
|
-1, "m-or", "or", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* sll $rd,$rt,$rs */
|
/* sll $rd,$rt,$rs */
|
{
|
{
|
-1, "m-sll", "sll", 32,
|
-1, "m-sll", "sll", 32,
|
{ 0|A(NO_DIS)|A(USES_RS)|A(USES_RT)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RS)|A(USES_RT)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* slt $rt,$rs,$imm */
|
/* slt $rt,$rs,$imm */
|
{
|
{
|
-1, "m-slt", "slt", 32,
|
-1, "m-slt", "slt", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* sltu $rt,$rs,$imm */
|
/* sltu $rt,$rs,$imm */
|
{
|
{
|
-1, "m-sltu", "sltu", 32,
|
-1, "m-sltu", "sltu", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* sra $rd,$rt,$rs */
|
/* sra $rd,$rt,$rs */
|
{
|
{
|
-1, "m-sra", "sra", 32,
|
-1, "m-sra", "sra", 32,
|
{ 0|A(NO_DIS)|A(USES_RS)|A(USES_RT)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RS)|A(USES_RT)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* srl $rd,$rt,$rs */
|
/* srl $rd,$rt,$rs */
|
{
|
{
|
-1, "m-srl", "srl", 32,
|
-1, "m-srl", "srl", 32,
|
{ 0|A(NO_DIS)|A(USES_RS)|A(USES_RT)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RS)|A(USES_RT)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* not $rd,$rt */
|
/* not $rd,$rt */
|
{
|
{
|
-1, "not", "not", 32,
|
-1, "not", "not", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* subi $rt,$rs,$mlo16 */
|
/* subi $rt,$rs,$mlo16 */
|
{
|
{
|
-1, "subi", "subi", 32,
|
-1, "subi", "subi", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* sub $rt,$rs,$mlo16 */
|
/* sub $rt,$rs,$mlo16 */
|
{
|
{
|
-1, "m-sub", "sub", 32,
|
-1, "m-sub", "sub", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* subu $rt,$rs,$mlo16 */
|
/* subu $rt,$rs,$mlo16 */
|
{
|
{
|
-1, "m-subu", "subu", 32,
|
-1, "m-subu", "subu", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* sb $rt,$lo16 */
|
/* sb $rt,$lo16 */
|
{
|
{
|
-1, "sb-base-0", "sb", 32,
|
-1, "sb-base-0", "sb", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* sh $rt,$lo16 */
|
/* sh $rt,$lo16 */
|
{
|
{
|
-1, "sh-base-0", "sh", 32,
|
-1, "sh-base-0", "sh", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* sw $rt,$lo16 */
|
/* sw $rt,$lo16 */
|
{
|
{
|
-1, "sw-base-0", "sw", 32,
|
-1, "sw-base-0", "sw", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* xor $rt,$rs,$lo16 */
|
/* xor $rt,$rs,$lo16 */
|
{
|
{
|
-1, "m-xor", "xor", 32,
|
-1, "m-xor", "xor", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
|
},
|
},
|
/* ldw $rt,$lo16 */
|
/* ldw $rt,$lo16 */
|
{
|
{
|
-1, "ldw-base-0", "ldw", 32,
|
-1, "ldw-base-0", "ldw", 32,
|
{ 0|A(NO_DIS)|A(USES_RS)|A(USES_RT)|A(LOAD_DELAY)|A(EVEN_REG_NUM)|A(ALIAS), { { { (1<<MACH_IQ2000), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RS)|A(USES_RT)|A(LOAD_DELAY)|A(EVEN_REG_NUM)|A(ALIAS), { { { (1<<MACH_IQ2000), 0 } } } }
|
},
|
},
|
/* sdw $rt,$lo16 */
|
/* sdw $rt,$lo16 */
|
{
|
{
|
-1, "sdw-base-0", "sdw", 32,
|
-1, "sdw-base-0", "sdw", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(EVEN_REG_NUM)|A(ALIAS), { { { (1<<MACH_IQ2000), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(EVEN_REG_NUM)|A(ALIAS), { { { (1<<MACH_IQ2000), 0 } } } }
|
},
|
},
|
/* avail */
|
/* avail */
|
{
|
{
|
-1, "m-avail", "avail", 32,
|
-1, "m-avail", "avail", 32,
|
{ 0|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cam36 $rd,$rt,${cam-z} */
|
/* cam36 $rd,$rt,${cam-z} */
|
{
|
{
|
-1, "m-cam36", "cam36", 32,
|
-1, "m-cam36", "cam36", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cam72 $rd,$rt,${cam-z} */
|
/* cam72 $rd,$rt,${cam-z} */
|
{
|
{
|
-1, "m-cam72", "cam72", 32,
|
-1, "m-cam72", "cam72", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cam144 $rd,$rt,${cam-z} */
|
/* cam144 $rd,$rt,${cam-z} */
|
{
|
{
|
-1, "m-cam144", "cam144", 32,
|
-1, "m-cam144", "cam144", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cam288 $rd,$rt,${cam-z} */
|
/* cam288 $rd,$rt,${cam-z} */
|
{
|
{
|
-1, "m-cam288", "cam288", 32,
|
-1, "m-cam288", "cam288", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm32read $rd,$rt */
|
/* cm32read $rd,$rt */
|
{
|
{
|
-1, "m-cm32read", "cm32read", 32,
|
-1, "m-cm32read", "cm32read", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm64read $rd,$rt */
|
/* cm64read $rd,$rt */
|
{
|
{
|
-1, "m-cm64read", "cm64read", 32,
|
-1, "m-cm64read", "cm64read", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm32mlog $rs,$rt */
|
/* cm32mlog $rs,$rt */
|
{
|
{
|
-1, "m-cm32mlog", "cm32mlog", 32,
|
-1, "m-cm32mlog", "cm32mlog", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm32and $rs,$rt */
|
/* cm32and $rs,$rt */
|
{
|
{
|
-1, "m-cm32and", "cm32and", 32,
|
-1, "m-cm32and", "cm32and", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm32andn $rs,$rt */
|
/* cm32andn $rs,$rt */
|
{
|
{
|
-1, "m-cm32andn", "cm32andn", 32,
|
-1, "m-cm32andn", "cm32andn", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm32or $rs,$rt */
|
/* cm32or $rs,$rt */
|
{
|
{
|
-1, "m-cm32or", "cm32or", 32,
|
-1, "m-cm32or", "cm32or", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm32ra $rs,$rt */
|
/* cm32ra $rs,$rt */
|
{
|
{
|
-1, "m-cm32ra", "cm32ra", 32,
|
-1, "m-cm32ra", "cm32ra", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm32rd $rt */
|
/* cm32rd $rt */
|
{
|
{
|
-1, "m-cm32rd", "cm32rd", 32,
|
-1, "m-cm32rd", "cm32rd", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm32ri $rt */
|
/* cm32ri $rt */
|
{
|
{
|
-1, "m-cm32ri", "cm32ri", 32,
|
-1, "m-cm32ri", "cm32ri", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm32rs $rs,$rt */
|
/* cm32rs $rs,$rt */
|
{
|
{
|
-1, "m-cm32rs", "cm32rs", 32,
|
-1, "m-cm32rs", "cm32rs", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm32sa $rs,$rt */
|
/* cm32sa $rs,$rt */
|
{
|
{
|
-1, "m-cm32sa", "cm32sa", 32,
|
-1, "m-cm32sa", "cm32sa", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm32sd $rt */
|
/* cm32sd $rt */
|
{
|
{
|
-1, "m-cm32sd", "cm32sd", 32,
|
-1, "m-cm32sd", "cm32sd", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm32si $rt */
|
/* cm32si $rt */
|
{
|
{
|
-1, "m-cm32si", "cm32si", 32,
|
-1, "m-cm32si", "cm32si", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm32ss $rs,$rt */
|
/* cm32ss $rs,$rt */
|
{
|
{
|
-1, "m-cm32ss", "cm32ss", 32,
|
-1, "m-cm32ss", "cm32ss", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm32xor $rs,$rt */
|
/* cm32xor $rs,$rt */
|
{
|
{
|
-1, "m-cm32xor", "cm32xor", 32,
|
-1, "m-cm32xor", "cm32xor", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm64clr $rt */
|
/* cm64clr $rt */
|
{
|
{
|
-1, "m-cm64clr", "cm64clr", 32,
|
-1, "m-cm64clr", "cm64clr", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm64ra $rs,$rt */
|
/* cm64ra $rs,$rt */
|
{
|
{
|
-1, "m-cm64ra", "cm64ra", 32,
|
-1, "m-cm64ra", "cm64ra", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm64rd $rt */
|
/* cm64rd $rt */
|
{
|
{
|
-1, "m-cm64rd", "cm64rd", 32,
|
-1, "m-cm64rd", "cm64rd", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm64ri $rt */
|
/* cm64ri $rt */
|
{
|
{
|
-1, "m-cm64ri", "cm64ri", 32,
|
-1, "m-cm64ri", "cm64ri", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm64ria2 $rs,$rt */
|
/* cm64ria2 $rs,$rt */
|
{
|
{
|
-1, "m-cm64ria2", "cm64ria2", 32,
|
-1, "m-cm64ria2", "cm64ria2", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm64rs $rs,$rt */
|
/* cm64rs $rs,$rt */
|
{
|
{
|
-1, "m-cm64rs", "cm64rs", 32,
|
-1, "m-cm64rs", "cm64rs", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm64sa $rs,$rt */
|
/* cm64sa $rs,$rt */
|
{
|
{
|
-1, "m-cm64sa", "cm64sa", 32,
|
-1, "m-cm64sa", "cm64sa", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm64sd $rt */
|
/* cm64sd $rt */
|
{
|
{
|
-1, "m-cm64sd", "cm64sd", 32,
|
-1, "m-cm64sd", "cm64sd", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm64si $rt */
|
/* cm64si $rt */
|
{
|
{
|
-1, "m-cm64si", "cm64si", 32,
|
-1, "m-cm64si", "cm64si", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm64sia2 $rs,$rt */
|
/* cm64sia2 $rs,$rt */
|
{
|
{
|
-1, "m-cm64sia2", "cm64sia2", 32,
|
-1, "m-cm64sia2", "cm64sia2", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm64ss $rs,$rt */
|
/* cm64ss $rs,$rt */
|
{
|
{
|
-1, "m-cm64ss", "cm64ss", 32,
|
-1, "m-cm64ss", "cm64ss", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm128ria2 $rs,$rt */
|
/* cm128ria2 $rs,$rt */
|
{
|
{
|
-1, "m-cm128ria2", "cm128ria2", 32,
|
-1, "m-cm128ria2", "cm128ria2", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm128ria3 $rs,$rt,${cm-3z} */
|
/* cm128ria3 $rs,$rt,${cm-3z} */
|
{
|
{
|
-1, "m-cm128ria3", "cm128ria3", 32,
|
-1, "m-cm128ria3", "cm128ria3", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm128ria4 $rs,$rt,${cm-4z} */
|
/* cm128ria4 $rs,$rt,${cm-4z} */
|
{
|
{
|
-1, "m-cm128ria4", "cm128ria4", 32,
|
-1, "m-cm128ria4", "cm128ria4", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm128sia2 $rs,$rt */
|
/* cm128sia2 $rs,$rt */
|
{
|
{
|
-1, "m-cm128sia2", "cm128sia2", 32,
|
-1, "m-cm128sia2", "cm128sia2", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm128sia3 $rs,$rt,${cm-3z} */
|
/* cm128sia3 $rs,$rt,${cm-3z} */
|
{
|
{
|
-1, "m-cm128sia3", "cm128sia3", 32,
|
-1, "m-cm128sia3", "cm128sia3", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cm128sia4 $rs,$rt,${cm-4z} */
|
/* cm128sia4 $rs,$rt,${cm-4z} */
|
{
|
{
|
-1, "m-cm128sia4", "cm128sia4", 32,
|
-1, "m-cm128sia4", "cm128sia4", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* cmphdr */
|
/* cmphdr */
|
{
|
{
|
-1, "m-cmphdr", "cmphdr", 32,
|
-1, "m-cmphdr", "cmphdr", 32,
|
{ 0|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* dbd $rd,$rt */
|
/* dbd $rd,$rt */
|
{
|
{
|
-1, "m-dbd", "dbd", 32,
|
-1, "m-dbd", "dbd", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* dbd $rt */
|
/* dbd $rt */
|
{
|
{
|
-1, "m2-dbd", "dbd", 32,
|
-1, "m2-dbd", "dbd", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* dpwt $rs */
|
/* dpwt $rs */
|
{
|
{
|
-1, "m-dpwt", "dpwt", 32,
|
-1, "m-dpwt", "dpwt", 32,
|
{ 0|A(NO_DIS)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* free $rs */
|
/* free $rs */
|
{
|
{
|
-1, "m-free", "free", 32,
|
-1, "m-free", "free", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* lock $rt */
|
/* lock $rt */
|
{
|
{
|
-1, "m-lock", "lock", 32,
|
-1, "m-lock", "lock", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* pkrla $rs,$rt */
|
/* pkrla $rs,$rt */
|
{
|
{
|
-1, "m-pkrla", "pkrla", 32,
|
-1, "m-pkrla", "pkrla", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* pkrlac $rs,$rt */
|
/* pkrlac $rs,$rt */
|
{
|
{
|
-1, "m-pkrlac", "pkrlac", 32,
|
-1, "m-pkrlac", "pkrlac", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* pkrlah $rs,$rt */
|
/* pkrlah $rs,$rt */
|
{
|
{
|
-1, "m-pkrlah", "pkrlah", 32,
|
-1, "m-pkrlah", "pkrlah", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* pkrlau $rs,$rt */
|
/* pkrlau $rs,$rt */
|
{
|
{
|
-1, "m-pkrlau", "pkrlau", 32,
|
-1, "m-pkrlau", "pkrlau", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* pkrli $rs,$rt,$bytecount */
|
/* pkrli $rs,$rt,$bytecount */
|
{
|
{
|
-1, "m-pkrli", "pkrli", 32,
|
-1, "m-pkrli", "pkrli", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* pkrlic $rs,$rt,$bytecount */
|
/* pkrlic $rs,$rt,$bytecount */
|
{
|
{
|
-1, "m-pkrlic", "pkrlic", 32,
|
-1, "m-pkrlic", "pkrlic", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* pkrlih $rs,$rt,$bytecount */
|
/* pkrlih $rs,$rt,$bytecount */
|
{
|
{
|
-1, "m-pkrlih", "pkrlih", 32,
|
-1, "m-pkrlih", "pkrlih", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* pkrliu $rs,$rt,$bytecount */
|
/* pkrliu $rs,$rt,$bytecount */
|
{
|
{
|
-1, "m-pkrliu", "pkrliu", 32,
|
-1, "m-pkrliu", "pkrliu", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* rba $rs,$rt */
|
/* rba $rs,$rt */
|
{
|
{
|
-1, "m-rba", "rba", 32,
|
-1, "m-rba", "rba", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* rbal $rs,$rt */
|
/* rbal $rs,$rt */
|
{
|
{
|
-1, "m-rbal", "rbal", 32,
|
-1, "m-rbal", "rbal", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* rbar $rs,$rt */
|
/* rbar $rs,$rt */
|
{
|
{
|
-1, "m-rbar", "rbar", 32,
|
-1, "m-rbar", "rbar", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* rbi $rs,$rt,$bytecount */
|
/* rbi $rs,$rt,$bytecount */
|
{
|
{
|
-1, "m-rbi", "rbi", 32,
|
-1, "m-rbi", "rbi", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* rbil $rs,$rt,$bytecount */
|
/* rbil $rs,$rt,$bytecount */
|
{
|
{
|
-1, "m-rbil", "rbil", 32,
|
-1, "m-rbil", "rbil", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* rbir $rs,$rt,$bytecount */
|
/* rbir $rs,$rt,$bytecount */
|
{
|
{
|
-1, "m-rbir", "rbir", 32,
|
-1, "m-rbir", "rbir", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* swwr $rs,$rt */
|
/* swwr $rs,$rt */
|
{
|
{
|
-1, "m-swwr", "swwr", 32,
|
-1, "m-swwr", "swwr", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* swwru $rs,$rt */
|
/* swwru $rs,$rt */
|
{
|
{
|
-1, "m-swwru", "swwru", 32,
|
-1, "m-swwru", "swwru", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* tstod $rs */
|
/* tstod $rs */
|
{
|
{
|
-1, "m-tstod", "tstod", 32,
|
-1, "m-tstod", "tstod", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* unlk $rt */
|
/* unlk $rt */
|
{
|
{
|
-1, "m-unlk", "unlk", 32,
|
-1, "m-unlk", "unlk", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* wba $rs,$rt */
|
/* wba $rs,$rt */
|
{
|
{
|
-1, "m-wba", "wba", 32,
|
-1, "m-wba", "wba", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* wbac $rs,$rt */
|
/* wbac $rs,$rt */
|
{
|
{
|
-1, "m-wbac", "wbac", 32,
|
-1, "m-wbac", "wbac", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* wbau $rs,$rt */
|
/* wbau $rs,$rt */
|
{
|
{
|
-1, "m-wbau", "wbau", 32,
|
-1, "m-wbau", "wbau", 32,
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RD)|A(USES_RT)|A(USES_RS)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* wbi $rs,$rt,$bytecount */
|
/* wbi $rs,$rt,$bytecount */
|
{
|
{
|
-1, "m-wbi", "wbi", 32,
|
-1, "m-wbi", "wbi", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* wbic $rs,$rt,$bytecount */
|
/* wbic $rs,$rt,$bytecount */
|
{
|
{
|
-1, "m-wbic", "wbic", 32,
|
-1, "m-wbic", "wbic", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
/* wbiu $rs,$rt,$bytecount */
|
/* wbiu $rs,$rt,$bytecount */
|
{
|
{
|
-1, "m-wbiu", "wbiu", 32,
|
-1, "m-wbiu", "wbiu", 32,
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
{ 0|A(NO_DIS)|A(USES_RT)|A(USES_RS)|A(USES_RD)|A(ALIAS), { { { (1<<MACH_IQ10), 0 } } } }
|
},
|
},
|
};
|
};
|
|
|
/* The macro instruction opcode table. */
|
/* The macro instruction opcode table. */
|
|
|
static const CGEN_OPCODE iq2000_cgen_macro_insn_opcode_table[] =
|
static const CGEN_OPCODE iq2000_cgen_macro_insn_opcode_table[] =
|
{
|
{
|
/* nop */
|
/* nop */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, 0 } },
|
{ { MNEM, 0 } },
|
& ifmt_nop, { 0x0 }
|
& ifmt_nop, { 0x0 }
|
},
|
},
|
/* li $rs,$imm */
|
/* li $rs,$imm */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (IMM), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (IMM), 0 } },
|
& ifmt_li, { 0x34000000 }
|
& ifmt_li, { 0x34000000 }
|
},
|
},
|
/* move $rd,$rt */
|
/* move $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_move, { 0x25 }
|
& ifmt_move, { 0x25 }
|
},
|
},
|
/* lb $rt,$lo16 */
|
/* lb $rt,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
& ifmt_lb_base_0, { 0x80000000 }
|
& ifmt_lb_base_0, { 0x80000000 }
|
},
|
},
|
/* lbu $rt,$lo16 */
|
/* lbu $rt,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
& ifmt_lbu_base_0, { 0x90000000 }
|
& ifmt_lbu_base_0, { 0x90000000 }
|
},
|
},
|
/* lh $rt,$lo16 */
|
/* lh $rt,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
& ifmt_lh_base_0, { 0x84000000 }
|
& ifmt_lh_base_0, { 0x84000000 }
|
},
|
},
|
/* lw $rt,$lo16 */
|
/* lw $rt,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
& ifmt_lw_base_0, { 0x8c000000 }
|
& ifmt_lw_base_0, { 0x8c000000 }
|
},
|
},
|
/* add $rt,$rs,$lo16 */
|
/* add $rt,$rs,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
& ifmt_m_add, { 0x20000000 }
|
& ifmt_m_add, { 0x20000000 }
|
},
|
},
|
/* addu $rt,$rs,$lo16 */
|
/* addu $rt,$rs,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
& ifmt_m_addu, { 0x24000000 }
|
& ifmt_m_addu, { 0x24000000 }
|
},
|
},
|
/* and $rt,$rs,$lo16 */
|
/* and $rt,$rs,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
& ifmt_m_and, { 0x30000000 }
|
& ifmt_m_and, { 0x30000000 }
|
},
|
},
|
/* j $rs */
|
/* j $rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RS), 0 } },
|
& ifmt_m_j, { 0x8 }
|
& ifmt_m_j, { 0x8 }
|
},
|
},
|
/* or $rt,$rs,$lo16 */
|
/* or $rt,$rs,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
& ifmt_m_or, { 0x34000000 }
|
& ifmt_m_or, { 0x34000000 }
|
},
|
},
|
/* sll $rd,$rt,$rs */
|
/* sll $rd,$rt,$rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (RS), 0 } },
|
& ifmt_m_sll, { 0x4 }
|
& ifmt_m_sll, { 0x4 }
|
},
|
},
|
/* slt $rt,$rs,$imm */
|
/* slt $rt,$rs,$imm */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (IMM), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (IMM), 0 } },
|
& ifmt_m_slt, { 0x28000000 }
|
& ifmt_m_slt, { 0x28000000 }
|
},
|
},
|
/* sltu $rt,$rs,$imm */
|
/* sltu $rt,$rs,$imm */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (IMM), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (IMM), 0 } },
|
& ifmt_m_sltu, { 0x2c000000 }
|
& ifmt_m_sltu, { 0x2c000000 }
|
},
|
},
|
/* sra $rd,$rt,$rs */
|
/* sra $rd,$rt,$rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (RS), 0 } },
|
& ifmt_m_sra, { 0x7 }
|
& ifmt_m_sra, { 0x7 }
|
},
|
},
|
/* srl $rd,$rt,$rs */
|
/* srl $rd,$rt,$rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (RS), 0 } },
|
& ifmt_m_srl, { 0x6 }
|
& ifmt_m_srl, { 0x6 }
|
},
|
},
|
/* not $rd,$rt */
|
/* not $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_not, { 0x27 }
|
& ifmt_not, { 0x27 }
|
},
|
},
|
/* subi $rt,$rs,$mlo16 */
|
/* subi $rt,$rs,$mlo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (MLO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (MLO16), 0 } },
|
& ifmt_subi, { 0x24000000 }
|
& ifmt_subi, { 0x24000000 }
|
},
|
},
|
/* sub $rt,$rs,$mlo16 */
|
/* sub $rt,$rs,$mlo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (MLO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (MLO16), 0 } },
|
& ifmt_m_sub, { 0x24000000 }
|
& ifmt_m_sub, { 0x24000000 }
|
},
|
},
|
/* subu $rt,$rs,$mlo16 */
|
/* subu $rt,$rs,$mlo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (MLO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (MLO16), 0 } },
|
& ifmt_m_subu, { 0x24000000 }
|
& ifmt_m_subu, { 0x24000000 }
|
},
|
},
|
/* sb $rt,$lo16 */
|
/* sb $rt,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
& ifmt_sb_base_0, { 0xa0000000 }
|
& ifmt_sb_base_0, { 0xa0000000 }
|
},
|
},
|
/* sh $rt,$lo16 */
|
/* sh $rt,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
& ifmt_sh_base_0, { 0xa4000000 }
|
& ifmt_sh_base_0, { 0xa4000000 }
|
},
|
},
|
/* sw $rt,$lo16 */
|
/* sw $rt,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
& ifmt_sw_base_0, { 0xac000000 }
|
& ifmt_sw_base_0, { 0xac000000 }
|
},
|
},
|
/* xor $rt,$rs,$lo16 */
|
/* xor $rt,$rs,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (RS), ',', OP (LO16), 0 } },
|
& ifmt_m_xor, { 0x38000000 }
|
& ifmt_m_xor, { 0x38000000 }
|
},
|
},
|
/* ldw $rt,$lo16 */
|
/* ldw $rt,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
& ifmt_ldw_base_0, { 0xc0000000 }
|
& ifmt_ldw_base_0, { 0xc0000000 }
|
},
|
},
|
/* sdw $rt,$lo16 */
|
/* sdw $rt,$lo16 */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
{ { MNEM, ' ', OP (RT), ',', OP (LO16), 0 } },
|
& ifmt_sdw_base_0, { 0xe0000000 }
|
& ifmt_sdw_base_0, { 0xe0000000 }
|
},
|
},
|
/* avail */
|
/* avail */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, 0 } },
|
{ { MNEM, 0 } },
|
& ifmt_m_avail, { 0x4c000024 }
|
& ifmt_m_avail, { 0x4c000024 }
|
},
|
},
|
/* cam36 $rd,$rt,${cam-z} */
|
/* cam36 $rd,$rt,${cam-z} */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (CAM_Z), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (CAM_Z), 0 } },
|
& ifmt_m_cam36, { 0x4c000400 }
|
& ifmt_m_cam36, { 0x4c000400 }
|
},
|
},
|
/* cam72 $rd,$rt,${cam-z} */
|
/* cam72 $rd,$rt,${cam-z} */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (CAM_Z), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (CAM_Z), 0 } },
|
& ifmt_m_cam72, { 0x4c000440 }
|
& ifmt_m_cam72, { 0x4c000440 }
|
},
|
},
|
/* cam144 $rd,$rt,${cam-z} */
|
/* cam144 $rd,$rt,${cam-z} */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (CAM_Z), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (CAM_Z), 0 } },
|
& ifmt_m_cam144, { 0x4c000480 }
|
& ifmt_m_cam144, { 0x4c000480 }
|
},
|
},
|
/* cam288 $rd,$rt,${cam-z} */
|
/* cam288 $rd,$rt,${cam-z} */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (CAM_Z), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), ',', OP (CAM_Z), 0 } },
|
& ifmt_m_cam288, { 0x4c0004c0 }
|
& ifmt_m_cam288, { 0x4c0004c0 }
|
},
|
},
|
/* cm32read $rd,$rt */
|
/* cm32read $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_m_cm32read, { 0x4c0000b0 }
|
& ifmt_m_cm32read, { 0x4c0000b0 }
|
},
|
},
|
/* cm64read $rd,$rt */
|
/* cm64read $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_m_cm64read, { 0x4c000090 }
|
& ifmt_m_cm64read, { 0x4c000090 }
|
},
|
},
|
/* cm32mlog $rs,$rt */
|
/* cm32mlog $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm32mlog, { 0x4c0000aa }
|
& ifmt_m_cm32mlog, { 0x4c0000aa }
|
},
|
},
|
/* cm32and $rs,$rt */
|
/* cm32and $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm32and, { 0x4c0000ab }
|
& ifmt_m_cm32and, { 0x4c0000ab }
|
},
|
},
|
/* cm32andn $rs,$rt */
|
/* cm32andn $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm32andn, { 0x4c0000a3 }
|
& ifmt_m_cm32andn, { 0x4c0000a3 }
|
},
|
},
|
/* cm32or $rs,$rt */
|
/* cm32or $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm32or, { 0x4c0000aa }
|
& ifmt_m_cm32or, { 0x4c0000aa }
|
},
|
},
|
/* cm32ra $rs,$rt */
|
/* cm32ra $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm32ra, { 0x4c0000b0 }
|
& ifmt_m_cm32ra, { 0x4c0000b0 }
|
},
|
},
|
/* cm32rd $rt */
|
/* cm32rd $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_m_cm32rd, { 0x4c0000a1 }
|
& ifmt_m_cm32rd, { 0x4c0000a1 }
|
},
|
},
|
/* cm32ri $rt */
|
/* cm32ri $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_m_cm32ri, { 0x4c0000a4 }
|
& ifmt_m_cm32ri, { 0x4c0000a4 }
|
},
|
},
|
/* cm32rs $rs,$rt */
|
/* cm32rs $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm32rs, { 0x4c0000a0 }
|
& ifmt_m_cm32rs, { 0x4c0000a0 }
|
},
|
},
|
/* cm32sa $rs,$rt */
|
/* cm32sa $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm32sa, { 0x4c0000b8 }
|
& ifmt_m_cm32sa, { 0x4c0000b8 }
|
},
|
},
|
/* cm32sd $rt */
|
/* cm32sd $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_m_cm32sd, { 0x4c0000a9 }
|
& ifmt_m_cm32sd, { 0x4c0000a9 }
|
},
|
},
|
/* cm32si $rt */
|
/* cm32si $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_m_cm32si, { 0x4c0000ac }
|
& ifmt_m_cm32si, { 0x4c0000ac }
|
},
|
},
|
/* cm32ss $rs,$rt */
|
/* cm32ss $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm32ss, { 0x4c0000a8 }
|
& ifmt_m_cm32ss, { 0x4c0000a8 }
|
},
|
},
|
/* cm32xor $rs,$rt */
|
/* cm32xor $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm32xor, { 0x4c0000a2 }
|
& ifmt_m_cm32xor, { 0x4c0000a2 }
|
},
|
},
|
/* cm64clr $rt */
|
/* cm64clr $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_m_cm64clr, { 0x4c000085 }
|
& ifmt_m_cm64clr, { 0x4c000085 }
|
},
|
},
|
/* cm64ra $rs,$rt */
|
/* cm64ra $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm64ra, { 0x4c000090 }
|
& ifmt_m_cm64ra, { 0x4c000090 }
|
},
|
},
|
/* cm64rd $rt */
|
/* cm64rd $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_m_cm64rd, { 0x4c000081 }
|
& ifmt_m_cm64rd, { 0x4c000081 }
|
},
|
},
|
/* cm64ri $rt */
|
/* cm64ri $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_m_cm64ri, { 0x4c000084 }
|
& ifmt_m_cm64ri, { 0x4c000084 }
|
},
|
},
|
/* cm64ria2 $rs,$rt */
|
/* cm64ria2 $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm64ria2, { 0x4c000094 }
|
& ifmt_m_cm64ria2, { 0x4c000094 }
|
},
|
},
|
/* cm64rs $rs,$rt */
|
/* cm64rs $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm64rs, { 0x4c000080 }
|
& ifmt_m_cm64rs, { 0x4c000080 }
|
},
|
},
|
/* cm64sa $rs,$rt */
|
/* cm64sa $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm64sa, { 0x4c000098 }
|
& ifmt_m_cm64sa, { 0x4c000098 }
|
},
|
},
|
/* cm64sd $rt */
|
/* cm64sd $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_m_cm64sd, { 0x4c000089 }
|
& ifmt_m_cm64sd, { 0x4c000089 }
|
},
|
},
|
/* cm64si $rt */
|
/* cm64si $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_m_cm64si, { 0x4c00008c }
|
& ifmt_m_cm64si, { 0x4c00008c }
|
},
|
},
|
/* cm64sia2 $rs,$rt */
|
/* cm64sia2 $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm64sia2, { 0x4c00009c }
|
& ifmt_m_cm64sia2, { 0x4c00009c }
|
},
|
},
|
/* cm64ss $rs,$rt */
|
/* cm64ss $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm64ss, { 0x4c000088 }
|
& ifmt_m_cm64ss, { 0x4c000088 }
|
},
|
},
|
/* cm128ria2 $rs,$rt */
|
/* cm128ria2 $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm128ria2, { 0x4c000095 }
|
& ifmt_m_cm128ria2, { 0x4c000095 }
|
},
|
},
|
/* cm128ria3 $rs,$rt,${cm-3z} */
|
/* cm128ria3 $rs,$rt,${cm-3z} */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (CM_3Z), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (CM_3Z), 0 } },
|
& ifmt_m_cm128ria3, { 0x4c000090 }
|
& ifmt_m_cm128ria3, { 0x4c000090 }
|
},
|
},
|
/* cm128ria4 $rs,$rt,${cm-4z} */
|
/* cm128ria4 $rs,$rt,${cm-4z} */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (CM_4Z), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (CM_4Z), 0 } },
|
& ifmt_m_cm128ria4, { 0x4c0000b0 }
|
& ifmt_m_cm128ria4, { 0x4c0000b0 }
|
},
|
},
|
/* cm128sia2 $rs,$rt */
|
/* cm128sia2 $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_cm128sia2, { 0x4c00009d }
|
& ifmt_m_cm128sia2, { 0x4c00009d }
|
},
|
},
|
/* cm128sia3 $rs,$rt,${cm-3z} */
|
/* cm128sia3 $rs,$rt,${cm-3z} */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (CM_3Z), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (CM_3Z), 0 } },
|
& ifmt_m_cm128sia3, { 0x4c000098 }
|
& ifmt_m_cm128sia3, { 0x4c000098 }
|
},
|
},
|
/* cm128sia4 $rs,$rt,${cm-4z} */
|
/* cm128sia4 $rs,$rt,${cm-4z} */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (CM_4Z), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (CM_4Z), 0 } },
|
& ifmt_m_cm128sia4, { 0x4c0000b8 }
|
& ifmt_m_cm128sia4, { 0x4c0000b8 }
|
},
|
},
|
/* cmphdr */
|
/* cmphdr */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, 0 } },
|
{ { MNEM, 0 } },
|
& ifmt_m_cmphdr, { 0x4c00002c }
|
& ifmt_m_cmphdr, { 0x4c00002c }
|
},
|
},
|
/* dbd $rd,$rt */
|
/* dbd $rd,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RD), ',', OP (RT), 0 } },
|
& ifmt_m_dbd, { 0x4c000021 }
|
& ifmt_m_dbd, { 0x4c000021 }
|
},
|
},
|
/* dbd $rt */
|
/* dbd $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_m2_dbd, { 0x4c000021 }
|
& ifmt_m2_dbd, { 0x4c000021 }
|
},
|
},
|
/* dpwt $rs */
|
/* dpwt $rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RS), 0 } },
|
& ifmt_m_dpwt, { 0x4c000023 }
|
& ifmt_m_dpwt, { 0x4c000023 }
|
},
|
},
|
/* free $rs */
|
/* free $rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RS), 0 } },
|
& ifmt_m_free, { 0x4c000025 }
|
& ifmt_m_free, { 0x4c000025 }
|
},
|
},
|
/* lock $rt */
|
/* lock $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_m_lock, { 0x4c000001 }
|
& ifmt_m_lock, { 0x4c000001 }
|
},
|
},
|
/* pkrla $rs,$rt */
|
/* pkrla $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_pkrla, { 0x4c000028 }
|
& ifmt_m_pkrla, { 0x4c000028 }
|
},
|
},
|
/* pkrlac $rs,$rt */
|
/* pkrlac $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_pkrlac, { 0x4c00002b }
|
& ifmt_m_pkrlac, { 0x4c00002b }
|
},
|
},
|
/* pkrlah $rs,$rt */
|
/* pkrlah $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_pkrlah, { 0x4c00002a }
|
& ifmt_m_pkrlah, { 0x4c00002a }
|
},
|
},
|
/* pkrlau $rs,$rt */
|
/* pkrlau $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_pkrlau, { 0x4c000029 }
|
& ifmt_m_pkrlau, { 0x4c000029 }
|
},
|
},
|
/* pkrli $rs,$rt,$bytecount */
|
/* pkrli $rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_m_pkrli, { 0x48000000 }
|
& ifmt_m_pkrli, { 0x48000000 }
|
},
|
},
|
/* pkrlic $rs,$rt,$bytecount */
|
/* pkrlic $rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_m_pkrlic, { 0x48000300 }
|
& ifmt_m_pkrlic, { 0x48000300 }
|
},
|
},
|
/* pkrlih $rs,$rt,$bytecount */
|
/* pkrlih $rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_m_pkrlih, { 0x48000200 }
|
& ifmt_m_pkrlih, { 0x48000200 }
|
},
|
},
|
/* pkrliu $rs,$rt,$bytecount */
|
/* pkrliu $rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_m_pkrliu, { 0x48000100 }
|
& ifmt_m_pkrliu, { 0x48000100 }
|
},
|
},
|
/* rba $rs,$rt */
|
/* rba $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_rba, { 0x4c000008 }
|
& ifmt_m_rba, { 0x4c000008 }
|
},
|
},
|
/* rbal $rs,$rt */
|
/* rbal $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_rbal, { 0x4c000009 }
|
& ifmt_m_rbal, { 0x4c000009 }
|
},
|
},
|
/* rbar $rs,$rt */
|
/* rbar $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_rbar, { 0x4c00000a }
|
& ifmt_m_rbar, { 0x4c00000a }
|
},
|
},
|
/* rbi $rs,$rt,$bytecount */
|
/* rbi $rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_m_rbi, { 0x4c000200 }
|
& ifmt_m_rbi, { 0x4c000200 }
|
},
|
},
|
/* rbil $rs,$rt,$bytecount */
|
/* rbil $rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_m_rbil, { 0x4c000300 }
|
& ifmt_m_rbil, { 0x4c000300 }
|
},
|
},
|
/* rbir $rs,$rt,$bytecount */
|
/* rbir $rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_m_rbir, { 0x4c000100 }
|
& ifmt_m_rbir, { 0x4c000100 }
|
},
|
},
|
/* swwr $rs,$rt */
|
/* swwr $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_swwr, { 0x4c000006 }
|
& ifmt_m_swwr, { 0x4c000006 }
|
},
|
},
|
/* swwru $rs,$rt */
|
/* swwru $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_swwru, { 0x4c000007 }
|
& ifmt_m_swwru, { 0x4c000007 }
|
},
|
},
|
/* tstod $rs */
|
/* tstod $rs */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), 0 } },
|
{ { MNEM, ' ', OP (RS), 0 } },
|
& ifmt_m_tstod, { 0x4c000027 }
|
& ifmt_m_tstod, { 0x4c000027 }
|
},
|
},
|
/* unlk $rt */
|
/* unlk $rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RT), 0 } },
|
& ifmt_m_unlk, { 0x4c000003 }
|
& ifmt_m_unlk, { 0x4c000003 }
|
},
|
},
|
/* wba $rs,$rt */
|
/* wba $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_wba, { 0x4c000010 }
|
& ifmt_m_wba, { 0x4c000010 }
|
},
|
},
|
/* wbac $rs,$rt */
|
/* wbac $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_wbac, { 0x4c000012 }
|
& ifmt_m_wbac, { 0x4c000012 }
|
},
|
},
|
/* wbau $rs,$rt */
|
/* wbau $rs,$rt */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), 0 } },
|
& ifmt_m_wbau, { 0x4c000011 }
|
& ifmt_m_wbau, { 0x4c000011 }
|
},
|
},
|
/* wbi $rs,$rt,$bytecount */
|
/* wbi $rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_m_wbi, { 0x4c000600 }
|
& ifmt_m_wbi, { 0x4c000600 }
|
},
|
},
|
/* wbic $rs,$rt,$bytecount */
|
/* wbic $rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_m_wbic, { 0x4c000500 }
|
& ifmt_m_wbic, { 0x4c000500 }
|
},
|
},
|
/* wbiu $rs,$rt,$bytecount */
|
/* wbiu $rs,$rt,$bytecount */
|
{
|
{
|
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
{ { MNEM, ' ', OP (RS), ',', OP (RT), ',', OP (BYTECOUNT), 0 } },
|
& ifmt_m_wbiu, { 0x4c000700 }
|
& ifmt_m_wbiu, { 0x4c000700 }
|
},
|
},
|
};
|
};
|
|
|
#undef A
|
#undef A
|
#undef OPERAND
|
#undef OPERAND
|
#undef MNEM
|
#undef MNEM
|
#undef OP
|
#undef OP
|
|
|
#ifndef CGEN_ASM_HASH_P
|
#ifndef CGEN_ASM_HASH_P
|
#define CGEN_ASM_HASH_P(insn) 1
|
#define CGEN_ASM_HASH_P(insn) 1
|
#endif
|
#endif
|
|
|
#ifndef CGEN_DIS_HASH_P
|
#ifndef CGEN_DIS_HASH_P
|
#define CGEN_DIS_HASH_P(insn) 1
|
#define CGEN_DIS_HASH_P(insn) 1
|
#endif
|
#endif
|
|
|
/* Return non-zero if INSN is to be added to the hash table.
|
/* Return non-zero if INSN is to be added to the hash table.
|
Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */
|
Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */
|
|
|
static int
|
static int
|
asm_hash_insn_p (insn)
|
asm_hash_insn_p (insn)
|
const CGEN_INSN *insn ATTRIBUTE_UNUSED;
|
const CGEN_INSN *insn ATTRIBUTE_UNUSED;
|
{
|
{
|
return CGEN_ASM_HASH_P (insn);
|
return CGEN_ASM_HASH_P (insn);
|
}
|
}
|
|
|
static int
|
static int
|
dis_hash_insn_p (insn)
|
dis_hash_insn_p (insn)
|
const CGEN_INSN *insn;
|
const CGEN_INSN *insn;
|
{
|
{
|
/* If building the hash table and the NO-DIS attribute is present,
|
/* If building the hash table and the NO-DIS attribute is present,
|
ignore. */
|
ignore. */
|
if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_NO_DIS))
|
if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_NO_DIS))
|
return 0;
|
return 0;
|
return CGEN_DIS_HASH_P (insn);
|
return CGEN_DIS_HASH_P (insn);
|
}
|
}
|
|
|
#ifndef CGEN_ASM_HASH
|
#ifndef CGEN_ASM_HASH
|
#define CGEN_ASM_HASH_SIZE 127
|
#define CGEN_ASM_HASH_SIZE 127
|
#ifdef CGEN_MNEMONIC_OPERANDS
|
#ifdef CGEN_MNEMONIC_OPERANDS
|
#define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
|
#define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
|
#else
|
#else
|
#define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
|
#define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
|
#endif
|
#endif
|
#endif
|
#endif
|
|
|
/* It doesn't make much sense to provide a default here,
|
/* It doesn't make much sense to provide a default here,
|
but while this is under development we do.
|
but while this is under development we do.
|
BUFFER is a pointer to the bytes of the insn, target order.
|
BUFFER is a pointer to the bytes of the insn, target order.
|
VALUE is the first base_insn_bitsize bits as an int in host order. */
|
VALUE is the first base_insn_bitsize bits as an int in host order. */
|
|
|
#ifndef CGEN_DIS_HASH
|
#ifndef CGEN_DIS_HASH
|
#define CGEN_DIS_HASH_SIZE 256
|
#define CGEN_DIS_HASH_SIZE 256
|
#define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
|
#define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
|
#endif
|
#endif
|
|
|
/* The result is the hash value of the insn.
|
/* The result is the hash value of the insn.
|
Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */
|
Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */
|
|
|
static unsigned int
|
static unsigned int
|
asm_hash_insn (mnem)
|
asm_hash_insn (mnem)
|
const char * mnem;
|
const char * mnem;
|
{
|
{
|
return CGEN_ASM_HASH (mnem);
|
return CGEN_ASM_HASH (mnem);
|
}
|
}
|
|
|
/* BUF is a pointer to the bytes of the insn, target order.
|
/* BUF is a pointer to the bytes of the insn, target order.
|
VALUE is the first base_insn_bitsize bits as an int in host order. */
|
VALUE is the first base_insn_bitsize bits as an int in host order. */
|
|
|
static unsigned int
|
static unsigned int
|
dis_hash_insn (buf, value)
|
dis_hash_insn (buf, value)
|
const char * buf ATTRIBUTE_UNUSED;
|
const char * buf ATTRIBUTE_UNUSED;
|
CGEN_INSN_INT value ATTRIBUTE_UNUSED;
|
CGEN_INSN_INT value ATTRIBUTE_UNUSED;
|
{
|
{
|
return CGEN_DIS_HASH (buf, value);
|
return CGEN_DIS_HASH (buf, value);
|
}
|
}
|
|
|
/* Set the recorded length of the insn in the CGEN_FIELDS struct. */
|
/* Set the recorded length of the insn in the CGEN_FIELDS struct. */
|
|
|
static void
|
static void
|
set_fields_bitsize (CGEN_FIELDS *fields, int size)
|
set_fields_bitsize (CGEN_FIELDS *fields, int size)
|
{
|
{
|
CGEN_FIELDS_BITSIZE (fields) = size;
|
CGEN_FIELDS_BITSIZE (fields) = size;
|
}
|
}
|
|
|
/* Function to call before using the operand instance table.
|
/* Function to call before using the operand instance table.
|
This plugs the opcode entries and macro instructions into the cpu table. */
|
This plugs the opcode entries and macro instructions into the cpu table. */
|
|
|
void
|
void
|
iq2000_cgen_init_opcode_table (CGEN_CPU_DESC cd)
|
iq2000_cgen_init_opcode_table (CGEN_CPU_DESC cd)
|
{
|
{
|
int i;
|
int i;
|
int num_macros = (sizeof (iq2000_cgen_macro_insn_table) /
|
int num_macros = (sizeof (iq2000_cgen_macro_insn_table) /
|
sizeof (iq2000_cgen_macro_insn_table[0]));
|
sizeof (iq2000_cgen_macro_insn_table[0]));
|
const CGEN_IBASE *ib = & iq2000_cgen_macro_insn_table[0];
|
const CGEN_IBASE *ib = & iq2000_cgen_macro_insn_table[0];
|
const CGEN_OPCODE *oc = & iq2000_cgen_macro_insn_opcode_table[0];
|
const CGEN_OPCODE *oc = & iq2000_cgen_macro_insn_opcode_table[0];
|
CGEN_INSN *insns = xmalloc (num_macros * sizeof (CGEN_INSN));
|
CGEN_INSN *insns = xmalloc (num_macros * sizeof (CGEN_INSN));
|
|
|
/* This test has been added to avoid a warning generated
|
/* This test has been added to avoid a warning generated
|
if memset is called with a third argument of value zero. */
|
if memset is called with a third argument of value zero. */
|
if (num_macros >= 1)
|
if (num_macros >= 1)
|
memset (insns, 0, num_macros * sizeof (CGEN_INSN));
|
memset (insns, 0, num_macros * sizeof (CGEN_INSN));
|
for (i = 0; i < num_macros; ++i)
|
for (i = 0; i < num_macros; ++i)
|
{
|
{
|
insns[i].base = &ib[i];
|
insns[i].base = &ib[i];
|
insns[i].opcode = &oc[i];
|
insns[i].opcode = &oc[i];
|
iq2000_cgen_build_insn_regex (& insns[i]);
|
iq2000_cgen_build_insn_regex (& insns[i]);
|
}
|
}
|
cd->macro_insn_table.init_entries = insns;
|
cd->macro_insn_table.init_entries = insns;
|
cd->macro_insn_table.entry_size = sizeof (CGEN_IBASE);
|
cd->macro_insn_table.entry_size = sizeof (CGEN_IBASE);
|
cd->macro_insn_table.num_init_entries = num_macros;
|
cd->macro_insn_table.num_init_entries = num_macros;
|
|
|
oc = & iq2000_cgen_insn_opcode_table[0];
|
oc = & iq2000_cgen_insn_opcode_table[0];
|
insns = (CGEN_INSN *) cd->insn_table.init_entries;
|
insns = (CGEN_INSN *) cd->insn_table.init_entries;
|
for (i = 0; i < MAX_INSNS; ++i)
|
for (i = 0; i < MAX_INSNS; ++i)
|
{
|
{
|
insns[i].opcode = &oc[i];
|
insns[i].opcode = &oc[i];
|
iq2000_cgen_build_insn_regex (& insns[i]);
|
iq2000_cgen_build_insn_regex (& insns[i]);
|
}
|
}
|
|
|
cd->sizeof_fields = sizeof (CGEN_FIELDS);
|
cd->sizeof_fields = sizeof (CGEN_FIELDS);
|
cd->set_fields_bitsize = set_fields_bitsize;
|
cd->set_fields_bitsize = set_fields_bitsize;
|
|
|
cd->asm_hash_p = asm_hash_insn_p;
|
cd->asm_hash_p = asm_hash_insn_p;
|
cd->asm_hash = asm_hash_insn;
|
cd->asm_hash = asm_hash_insn;
|
cd->asm_hash_size = CGEN_ASM_HASH_SIZE;
|
cd->asm_hash_size = CGEN_ASM_HASH_SIZE;
|
|
|
cd->dis_hash_p = dis_hash_insn_p;
|
cd->dis_hash_p = dis_hash_insn_p;
|
cd->dis_hash = dis_hash_insn;
|
cd->dis_hash = dis_hash_insn;
|
cd->dis_hash_size = CGEN_DIS_HASH_SIZE;
|
cd->dis_hash_size = CGEN_DIS_HASH_SIZE;
|
}
|
}
|
|
|