Blame include/opcode/pn.h

Packit bbfece
/* Print GOULD PN (PowerNode) instructions for GDB, the GNU debugger.
Packit bbfece
   Copyright (C) 1986-2018 Free Software Foundation, Inc.
Packit bbfece
Packit bbfece
   This file is part of GDB.
Packit bbfece
Packit bbfece
   GDB is free software; you can redistribute it and/or modify
Packit bbfece
   it under the terms of the GNU General Public License as published by
Packit bbfece
   the Free Software Foundation; either version 3, or (at your option)
Packit bbfece
   any later version.
Packit bbfece
Packit bbfece
   GDB is distributed in the hope that it will be useful,
Packit bbfece
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit bbfece
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit bbfece
   GNU General Public License for more details.
Packit bbfece
Packit bbfece
   You should have received a copy of the GNU General Public License
Packit bbfece
   along with GDB; see the file COPYING3.  If not, write to
Packit bbfece
   the Free Software Foundation, 51 Franklin Street - Fifth Floor,
Packit bbfece
   Boston, MA 02110-1301, USA.  */
Packit bbfece
Packit bbfece
struct gld_opcode
Packit bbfece
{
Packit bbfece
  char *name;
Packit bbfece
  unsigned long opcode;
Packit bbfece
  unsigned long mask;
Packit bbfece
  char *args;
Packit bbfece
  int length;
Packit bbfece
};
Packit bbfece
Packit bbfece
/* We store four bytes of opcode for all opcodes because that
Packit bbfece
   is the most any of them need.  The actual length of an instruction
Packit bbfece
   is always at least 2 bytes, and at most four.  The length of the
Packit bbfece
   instruction is based on the opcode.
Packit bbfece
Packit bbfece
   The mask component is a mask saying which bits must match
Packit bbfece
   particular opcode in order for an instruction to be an instance
Packit bbfece
   of that opcode.
Packit bbfece
Packit bbfece
   The args component is a string containing characters
Packit bbfece
   that are used to format the arguments to the instruction. */
Packit bbfece
Packit bbfece
/* Kinds of operands:
Packit bbfece
   r  Register in first field
Packit bbfece
   R  Register in second field
Packit bbfece
   b  Base register in first field
Packit bbfece
   B  Base register in second field
Packit bbfece
   v  Vector register in first field
Packit bbfece
   V  Vector register in first field
Packit bbfece
   A  Optional address register (base register)
Packit bbfece
   X  Optional index register
Packit bbfece
   I  Immediate data (16bits signed)
Packit bbfece
   O  Offset field (16bits signed)
Packit bbfece
   h  Offset field (15bits signed)
Packit bbfece
   d  Offset field (14bits signed)
Packit bbfece
   S  Shift count field
Packit bbfece
Packit bbfece
   any other characters are printed as is...
Packit bbfece
*/
Packit bbfece
Packit bbfece
/* The assembler requires that this array be sorted as follows:
Packit bbfece
   all instances of the same mnemonic must be consecutive.
Packit bbfece
   All instances of the same mnemonic with the same number of operands
Packit bbfece
   must be consecutive.
Packit bbfece
 */
Packit bbfece
struct gld_opcode gld_opcodes[] =
Packit bbfece
{
Packit bbfece
{ "abm",	0xa0080000,	0xfc080000,	"f,xOA,X",	4 },
Packit bbfece
{ "abr",	0x18080000,	0xfc0c0000,	"r,f",		2 },
Packit bbfece
{ "aci",	0xfc770000,	0xfc7f8000,	"r,I",		4 },
Packit bbfece
{ "adfd",	0xe0080002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "adfw",	0xe0080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "adi",	0xc8010000,	0xfc7f0000,	"r,I",		4 },
Packit bbfece
{ "admb",	0xb8080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "admd",	0xb8000002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "admh",	0xb8000001,	0xfc080001,	"r,xOA,X",	4 },
Packit bbfece
{ "admw",	0xb8000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "adr",	0x38000000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "adrfd",	0x38090000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "adrfw",	0x38010000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "adrm",	0x38080000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "ai", 	0xfc030000,	0xfc07ffff,	"I",		4 },
Packit bbfece
{ "anmb",	0x84080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "anmd",	0x84000002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "anmh",	0x84000001,	0xfc080001,	"r,xOA,X",	4 },
Packit bbfece
{ "anmw",	0x84000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "anr",	0x04000000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "armb",	0xe8080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "armd",	0xe8000002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "armh",	0xe8000001,	0xfc080001,	"r,xOA,X",	4 },
Packit bbfece
{ "armw",	0xe8000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "bcf",	0xf0000000,	0xfc080000,	"I,xOA,X",	4 },
Packit bbfece
{ "bct",	0xec000000,	0xfc080000,	"I,xOA,X",	4 },
Packit bbfece
{ "bei",	0x00060000,	0xffff0000,	"",		2 },
Packit bbfece
{ "bft",	0xf0000000,	0xff880000,	"xOA,X",	4 },
Packit bbfece
{ "bib",	0xf4000000,	0xfc780000,	"r,xOA",	4 },
Packit bbfece
{ "bid",	0xf4600000,	0xfc780000,	"r,xOA",	4 },
Packit bbfece
{ "bih",	0xf4200000,	0xfc780000,	"r,xOA",	4 },
Packit bbfece
{ "biw",	0xf4400000,	0xfc780000,	"r,xOA",	4 },
Packit bbfece
{ "bl", 	0xf8800000,	0xff880000,	"xOA,X",	4 },
Packit bbfece
{ "bsub",	0x5c080000,	0xff8f0000,	"",		2 },
Packit bbfece
{ "bsubm",	0x28080000,	0xfc080000,	"",		4 },
Packit bbfece
{ "bu", 	0xec000000,	0xff880000,	"xOA,X",	4 },
Packit bbfece
{ "call",	0x28080000,	0xfc0f0000,	"",		2 },
Packit bbfece
{ "callm",	0x5c080000,	0xff880000,	"",		4 },
Packit bbfece
{ "camb",	0x90080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "camd",	0x90000002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "camh",	0x90000001,	0xfc080001,	"r,xOA,X",	4 },
Packit bbfece
{ "camw",	0x90000000,	0xfc080000,	"r.xOA,X",	4 },
Packit bbfece
{ "car",	0x10000000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "cd", 	0xfc060000,	0xfc070000,	"r,f",		4 },
Packit bbfece
{ "cea",	0x000f0000,	0xffff0000,	"",		2 },
Packit bbfece
{ "ci", 	0xc8050000,	0xfc7f0000,	"r,I",		4 },
Packit bbfece
{ "cmc",	0x040a0000,	0xfc7f0000,	"r",		2 },
Packit bbfece
{ "cmmb",	0x94080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "cmmd",	0x94000002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "cmmh",	0x94000001,	0xfc080001,	"r,xOA,X",	4 },
Packit bbfece
{ "cmmw",	0x94000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "cmr",	0x14000000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "daci",	0xfc7f0000,	0xfc7f8000,	"r,I",		4 },
Packit bbfece
{ "dae",	0x000e0000,	0xffff0000,	"",		2 },
Packit bbfece
{ "dai",	0xfc040000,	0xfc07ffff,	"I",		4 },
Packit bbfece
{ "dci",	0xfc6f0000,	0xfc7f8000,	"r,I",		4 },
Packit bbfece
{ "di", 	0xfc010000,	0xfc07ffff,	"I",		4 },
Packit bbfece
{ "dvfd",	0xe4000002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "dvfw",	0xe4000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "dvi",	0xc8040000,	0xfc7f0000,	"r,I",		4 },
Packit bbfece
{ "dvmb",	0xc4080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "dvmh",	0xc4000001,	0xfc080001,	"r,xOA,X",	4 },
Packit bbfece
{ "dvmw",	0xc4000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "dvr",	0x380a0000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "dvrfd",	0x380c0000,	0xfc0f0000,	"r,R",		4 },
Packit bbfece
{ "dvrfw",	0x38040000,	0xfc0f0000,	"r,xOA,X",	4 },
Packit bbfece
{ "eae",	0x00080000,	0xffff0000,	"",		2 },
Packit bbfece
{ "eci",	0xfc670000,	0xfc7f8080,	"r,I",		4 },
Packit bbfece
{ "ecwcs",	0xfc4f0000,	0xfc7f8000,	"",		4 },
Packit bbfece
{ "ei", 	0xfc000000,	0xfc07ffff,	"I",		4 },
Packit bbfece
{ "eomb",	0x8c080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "eomd",	0x8c000002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "eomh",	0x8c000001,	0xfc080001,	"r,xOA,X",	4 },
Packit bbfece
{ "eomw",	0x8c000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "eor",	0x0c000000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "eorm",	0x0c080000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "es", 	0x00040000,	0xfc7f0000,	"r",		2 },
Packit bbfece
{ "exm",	0xa8000000,	0xff880000,	"xOA,X",	4 },
Packit bbfece
{ "exr",	0xc8070000,	0xfc7f0000,	"r",		2 },
Packit bbfece
{ "exrr",	0xc8070002,	0xfc7f0002,	"r",		2 },
Packit bbfece
{ "fixd",	0x380d0000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "fixw",	0x38050000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "fltd",	0x380f0000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "fltw",	0x38070000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "grio",	0xfc3f0000,	0xfc7f8000,	"r,I",		4 },
Packit bbfece
{ "halt",	0x00000000,	0xffff0000,	"",		2 },
Packit bbfece
{ "hio",	0xfc370000,	0xfc7f8000,	"r,I",		4 },
Packit bbfece
{ "jwcs",	0xfa080000,	0xff880000,	"xOA,X",	4 },
Packit bbfece
{ "la", 	0x50000000,	0xfc000000,	"r,xOA,X",	4 },
Packit bbfece
{ "labr",	0x58080000,	0xfc080000,	"b,xOA,X",	4 },
Packit bbfece
{ "lb", 	0xac080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "lcs", 	0x00030000,	0xfc7f0000,	"r",		2 },
Packit bbfece
{ "ld", 	0xac000002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "lear", 	0x80000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "lf", 	0xcc000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "lfbr", 	0xcc080000,	0xfc080000,	"b,xOA,X",	4 },
Packit bbfece
{ "lh", 	0xac000001,	0xfc080001,	"r,xOA,X",	4 },
Packit bbfece
{ "li", 	0xc8000000,	0xfc7f0000,	"r,I",		4 },
Packit bbfece
{ "lmap",	0x2c070000,	0xfc7f0000,	"r",		2 },
Packit bbfece
{ "lmb",	0xb0080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "lmd",	0xb0000002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "lmh",	0xb0000001,	0xfc080001,	"r,xOA,X",	4 },
Packit bbfece
{ "lmw",	0xb0000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "lnb",	0xb4080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "lnd",	0xb4000002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "lnh",	0xb4000001,	0xfc080001,	"r,xOA,X",	4 },
Packit bbfece
{ "lnw",	0xb4000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "lpsd",	0xf9800000,	0xff880000,	"r,xOA,X",	4 },
Packit bbfece
{ "lpsdcm",	0xfa800000,	0xff880000,	"r,xOA,X",	4 },
Packit bbfece
{ "lw", 	0xac000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "lwbr", 	0x5c000000,	0xfc080000,	"b,xOA,X",	4 },
Packit bbfece
{ "mpfd",	0xe4080002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "mpfw",	0xe4080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "mpi",	0xc8030000,	0xfc7f0000,	"r,I",		4 },
Packit bbfece
{ "mpmb",	0xc0080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "mpmh",	0xc0000001,	0xfc080001,	"r,xOA,X",	4 },
Packit bbfece
{ "mpmw",	0xc0000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "mpr",	0x38020000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "mprfd",	0x380e0000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "mprfw",	0x38060000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "nop",	0x00020000,	0xffff0000,	"",		2 },
Packit bbfece
{ "ormb",	0x88080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "ormd",	0x88000002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "ormh",	0x88000001,	0xfc080001,	"r,xOA,X",	4 },
Packit bbfece
{ "ormw",	0x88000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "orr",	0x08000000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "orrm",	0x08080000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "rdsts",	0x00090000,	0xfc7f0000,	"r",		2 },
Packit bbfece
{ "return",	0x280e0000,	0xfc7f0000,	"",		2 },
Packit bbfece
{ "ri", 	0xfc020000,	0xfc07ffff,	"I",		4 },
Packit bbfece
{ "rnd",	0x00050000,	0xfc7f0000,	"r",		2 },
Packit bbfece
{ "rpswt",	0x040b0000,	0xfc7f0000,	"r",		2 },
Packit bbfece
{ "rschnl",	0xfc2f0000,	0xfc7f8000,	"r,I",		4 },
Packit bbfece
{ "rsctl",	0xfc470000,	0xfc7f8000,	"r,I",		4 },
Packit bbfece
{ "rwcs",	0x000b0000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "sacz",	0x10080000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "sbm",	0x98080000,	0xfc080000,	"f,xOA,X",	4 },
Packit bbfece
{ "sbr",	0x18000000,	0xfc0c0000,	"r,f",		4 },
Packit bbfece
{ "sea",	0x000d0000,	0xffff0000,	"",		2 },
Packit bbfece
{ "setcpu",	0x2c090000,	0xfc7f0000,	"r",		2 },
Packit bbfece
{ "sio",	0xfc170000,	0xfc7f8000,	"r,I",		4 },
Packit bbfece
{ "sipu",	0x000a0000,	0xffff0000,	"",		2 },
Packit bbfece
{ "sla",	0x1c400000,	0xfc600000,	"r,S",		2 },
Packit bbfece
{ "slad",	0x20400000,	0xfc600000,	"r,S",		2 },
Packit bbfece
{ "slc",	0x24400000,	0xfc600000,	"r,S",		2 },
Packit bbfece
{ "sll",	0x1c600000,	0xfc600000,	"r,S",		2 },
Packit bbfece
{ "slld",	0x20600000,	0xfc600000,	"r,S",		2 },
Packit bbfece
{ "smc",	0x04070000,	0xfc070000,	"",		2 },
Packit bbfece
{ "sra",	0x1c000000,	0xfc600000,	"r,S",		2 },
Packit bbfece
{ "srad",	0x20000000,	0xfc600000,	"r,S",		2 },
Packit bbfece
{ "src",	0x24000000,	0xfc600000,	"r,S",		2 },
Packit bbfece
{ "srl",	0x1c200000,	0xfc600000,	"r,S",		2 },
Packit bbfece
{ "srld",	0x20200000,	0xfc600000,	"r,S",		2 },
Packit bbfece
{ "stb",	0xd4080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "std",	0xd4000002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "stf",	0xdc000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "stfbr",	0x54000000,	0xfc080000,	"b,xOA,X",	4 },
Packit bbfece
{ "sth",	0xd4000001,	0xfc080001,	"r,xOA,X",	4 },
Packit bbfece
{ "stmb",	0xd8080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "stmd",	0xd8000002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "stmh",	0xd8000001,	0xfc080001,	"r,xOA,X",	4 },
Packit bbfece
{ "stmw",	0xd8000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "stpio",	0xfc270000,	0xfc7f8000,	"r,I",		4 },
Packit bbfece
{ "stw",	0xd4000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "stwbr",	0x54000000,	0xfc080000,	"b,xOA,X",	4 },
Packit bbfece
{ "suabr",	0x58000000,	0xfc080000,	"b,xOA,X",	4 },
Packit bbfece
{ "sufd",	0xe0000002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "sufw",	0xe0000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "sui",	0xc8020000,	0xfc7f0000,	"r,I",		4 },
Packit bbfece
{ "sumb",	0xbc080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "sumd",	0xbc000002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "sumh",	0xbc000001,	0xfc080001,	"r,xOA,X",	4 },
Packit bbfece
{ "sumw",	0xbc000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "sur",	0x3c000000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "surfd",	0x380b0000,	0xfc0f0000,	"r,xOA,X",	4 },
Packit bbfece
{ "surfw",	0x38030000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "surm",	0x3c080000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "svc",	0xc8060000,	0xffff0000,	"",		4 },
Packit bbfece
{ "tbm",	0xa4080000,	0xfc080000,	"f,xOA,X",	4 },
Packit bbfece
{ "tbr",	0x180c0000,	0xfc0c0000,	"r,f",		2 },
Packit bbfece
{ "tbrr",	0x2c020000,	0xfc0f0000,	"r,B",		2 },
Packit bbfece
{ "tccr",	0x28040000,	0xfc7f0000,	"",		2 },
Packit bbfece
{ "td", 	0xfc050000,	0xfc070000,	"r,f",		4 },
Packit bbfece
{ "tio",	0xfc1f0000,	0xfc7f8000,	"r,I",		4 },
Packit bbfece
{ "tmapr",	0x2c0a0000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "tpcbr",	0x280c0000,	0xfc7f0000,	"r",		2 },
Packit bbfece
{ "trbr",	0x2c010000,	0xfc0f0000,	"b,R",		2 },
Packit bbfece
{ "trc",	0x2c030000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "trcc",	0x28050000,	0xfc7f0000,	"",		2 },
Packit bbfece
{ "trcm",	0x2c0b0000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "trn",	0x2c040000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "trnm",	0x2c0c0000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "trr",	0x2c000000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "trrm",	0x2c080000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "trsc",	0x2c0e0000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "trsw",	0x28000000,	0xfc7f0000,	"r",		2 },
Packit bbfece
{ "tscr",	0x2c0f0000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "uei",	0x00070000,	0xffff0000,	"",		2 },
Packit bbfece
{ "wait",	0x00010000,	0xffff0000,	"",		2 },
Packit bbfece
{ "wcwcs",	0xfc5f0000,	0xfc7f8000,	"",		4 },
Packit bbfece
{ "wwcs",	0x000c0000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "xcbr",	0x28020000,	0xfc0f0000,	"b,B",		2 },
Packit bbfece
{ "xcr",	0x2c050000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "xcrm",	0x2c0d0000,	0xfc0f0000,	"r,R",		2 },
Packit bbfece
{ "zbm",	0x9c080000,	0xfc080000,	"f,xOA,X",	4 },
Packit bbfece
{ "zbr",	0x18040000,	0xfc0c0000,	"r,f",		2 },
Packit bbfece
{ "zmb",	0xf8080000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "zmd",	0xf8000002,	0xfc080002,	"r,xOA,X",	4 },
Packit bbfece
{ "zmh",	0xf8000001,	0xfc080001,	"r,xOA,X",	4 },
Packit bbfece
{ "zmw",	0xf8000000,	0xfc080000,	"r,xOA,X",	4 },
Packit bbfece
{ "zr", 	0x0c000000,	0xfc0f0000,	"r",		2 },
Packit bbfece
};
Packit bbfece
Packit bbfece
int numopcodes = sizeof(gld_opcodes) / sizeof(gld_opcodes[0]);
Packit bbfece
Packit bbfece
struct gld_opcode *endop = gld_opcodes + sizeof(gld_opcodes) /
Packit bbfece
		sizeof(gld_opcodes[0]);