Code Search for Developers
 
 
  

ip2k-opc.h from Gdb at Krugle


Show ip2k-opc.h syntax highlighted

/* Instruction opcode header for ip2k.

THIS FILE IS MACHINE GENERATED WITH CGEN.

Copyright 1996-2005 Free Software Foundation, Inc.

This file is part of the GNU Binutils and/or GDB, the GNU debugger.

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.

*/

#ifndef IP2K_OPC_H
#define IP2K_OPC_H

/* -- opc.h */

/* Check applicability of instructions against machines.  */
#define CGEN_VALIDATE_INSN_SUPPORTED

/* Allows reason codes to be output when assembler errors occur.  */
#define CGEN_VERBOSE_ASSEMBLER_ERRORS

/* Override disassembly hashing - there are variable bits in the top
   byte of these instructions.  */
#define CGEN_DIS_HASH_SIZE 8
#define CGEN_DIS_HASH(buf, value) \
  (((* (unsigned char*) (buf)) >> 5) % CGEN_DIS_HASH_SIZE)

#define CGEN_ASM_HASH_SIZE 127
#define CGEN_ASM_HASH(insn) ip2k_asm_hash (insn)

extern unsigned int ip2k_asm_hash (const char *);
extern int ip2k_cgen_insn_supported (CGEN_CPU_DESC, const CGEN_INSN *);

/* -- opc.c */
/* Enum declaration for ip2k instruction types.  */
typedef enum cgen_insn_type {
  IP2K_INSN_INVALID, IP2K_INSN_JMP, IP2K_INSN_CALL, IP2K_INSN_SB
 , IP2K_INSN_SNB, IP2K_INSN_SETB, IP2K_INSN_CLRB, IP2K_INSN_XORW_L
 , IP2K_INSN_ANDW_L, IP2K_INSN_ORW_L, IP2K_INSN_ADDW_L, IP2K_INSN_SUBW_L
 , IP2K_INSN_CMPW_L, IP2K_INSN_RETW_L, IP2K_INSN_CSEW_L, IP2K_INSN_CSNEW_L
 , IP2K_INSN_PUSH_L, IP2K_INSN_MULSW_L, IP2K_INSN_MULUW_L, IP2K_INSN_LOADL_L
 , IP2K_INSN_LOADH_L, IP2K_INSN_LOADL_A, IP2K_INSN_LOADH_A, IP2K_INSN_ADDCFR_W
 , IP2K_INSN_ADDCW_FR, IP2K_INSN_INCSNZ_FR, IP2K_INSN_INCSNZW_FR, IP2K_INSN_MULSW_FR
 , IP2K_INSN_MULUW_FR, IP2K_INSN_DECSNZ_FR, IP2K_INSN_DECSNZW_FR, IP2K_INSN_SUBCW_FR
 , IP2K_INSN_SUBCFR_W, IP2K_INSN_POP_FR, IP2K_INSN_PUSH_FR, IP2K_INSN_CSEW_FR
 , IP2K_INSN_CSNEW_FR, IP2K_INSN_INCSZ_FR, IP2K_INSN_INCSZW_FR, IP2K_INSN_SWAP_FR
 , IP2K_INSN_SWAPW_FR, IP2K_INSN_RL_FR, IP2K_INSN_RLW_FR, IP2K_INSN_RR_FR
 , IP2K_INSN_RRW_FR, IP2K_INSN_DECSZ_FR, IP2K_INSN_DECSZW_FR, IP2K_INSN_INC_FR
 , IP2K_INSN_INCW_FR, IP2K_INSN_NOT_FR, IP2K_INSN_NOTW_FR, IP2K_INSN_TEST_FR
 , IP2K_INSN_MOVW_L, IP2K_INSN_MOVFR_W, IP2K_INSN_MOVW_FR, IP2K_INSN_ADDFR_W
 , IP2K_INSN_ADDW_FR, IP2K_INSN_XORFR_W, IP2K_INSN_XORW_FR, IP2K_INSN_ANDFR_W
 , IP2K_INSN_ANDW_FR, IP2K_INSN_ORFR_W, IP2K_INSN_ORW_FR, IP2K_INSN_DEC_FR
 , IP2K_INSN_DECW_FR, IP2K_INSN_SUBFR_W, IP2K_INSN_SUBW_FR, IP2K_INSN_CLR_FR
 , IP2K_INSN_CMPW_FR, IP2K_INSN_SPEED, IP2K_INSN_IREADI, IP2K_INSN_IWRITEI
 , IP2K_INSN_FREAD, IP2K_INSN_FWRITE, IP2K_INSN_IREAD, IP2K_INSN_IWRITE
 , IP2K_INSN_PAGE, IP2K_INSN_SYSTEM, IP2K_INSN_RETI, IP2K_INSN_RET
 , IP2K_INSN_INT, IP2K_INSN_BREAKX, IP2K_INSN_CWDT, IP2K_INSN_FERASE
 , IP2K_INSN_RETNP, IP2K_INSN_BREAK, IP2K_INSN_NOP
} CGEN_INSN_TYPE;

/* Index of `invalid' insn place holder.  */
#define CGEN_INSN_INVALID IP2K_INSN_INVALID

/* Total number of insns in table.  */
#define MAX_INSNS ((int) IP2K_INSN_NOP + 1)

/* This struct records data prior to insertion or after extraction.  */
struct cgen_fields
{
  int length;
  long f_nil;
  long f_anyof;
  long f_imm8;
  long f_reg;
  long f_addr16cjp;
  long f_dir;
  long f_bitno;
  long f_op3;
  long f_op4;
  long f_op4mid;
  long f_op6;
  long f_op8;
  long f_op6_10low;
  long f_op6_7low;
  long f_reti3;
  long f_skipb;
  long f_page3;
};

#define CGEN_INIT_PARSE(od) \
{\
}
#define CGEN_INIT_INSERT(od) \
{\
}
#define CGEN_INIT_EXTRACT(od) \
{\
}
#define CGEN_INIT_PRINT(od) \
{\
}


#endif /* IP2K_OPC_H */




See more files for this project here

Gdb

GDB, the GNU Project debugger, allows you to see what is going on `inside' another program while it executes -- or what another program was doing at the moment it crashed.

Project homepage: http://sources.redhat.com/gdb/
Programming language(s): Assembly,C,C++,Expect
License: other

  po/
  ChangeLog
  ChangeLog-0001
  ChangeLog-0203
  ChangeLog-2004
  ChangeLog-2005
  ChangeLog-2006
  ChangeLog-9297
  ChangeLog-9899
  MAINTAINERS
  Makefile.am
  Makefile.in
  acinclude.m4
  aclocal.m4
  alpha-dis.c
  alpha-opc.c
  arc-dis.c
  arc-dis.h
  arc-ext.c
  arc-ext.h
  arc-opc.c
  arm-dis.c
  avr-dis.c
  bfin-dis.c
  cgen-asm.c
  cgen-asm.in
  cgen-bitset.c
  cgen-dis.c
  cgen-dis.in
  cgen-ibld.in
  cgen-opc.c
  cgen-ops.h
  cgen-types.h
  cgen.sh
  config.in
  configure
  configure.in
  cris-dis.c
  cris-opc.c
  crx-dis.c
  crx-opc.c
  d10v-dis.c
  d10v-opc.c
  d30v-dis.c
  d30v-opc.c
  dep-in.sed
  dis-buf.c
  dis-init.c
  disassemble.c
  dlx-dis.c
  fr30-asm.c
  fr30-desc.c
  fr30-desc.h
  fr30-dis.c
  fr30-ibld.c
  fr30-opc.c
  fr30-opc.h
  frv-asm.c
  frv-desc.c
  frv-desc.h
  frv-dis.c
  frv-ibld.c
  frv-opc.c
  frv-opc.h
  h8300-dis.c
  h8500-dis.c
  h8500-opc.h
  hppa-dis.c
  i370-dis.c
  i370-opc.c
  i386-dis.c
  i860-dis.c
  i960-dis.c
  ia64-asmtab.c
  ia64-asmtab.h
  ia64-dis.c
  ia64-gen.c
  ia64-ic.tbl
  ia64-opc-a.c
  ia64-opc-b.c
  ia64-opc-d.c
  ia64-opc-f.c
  ia64-opc-i.c
  ia64-opc-m.c
  ia64-opc-x.c
  ia64-opc.c
  ia64-opc.h
  ia64-raw.tbl
  ia64-war.tbl
  ia64-waw.tbl
  ip2k-asm.c
  ip2k-desc.c
  ip2k-desc.h
  ip2k-dis.c
  ip2k-ibld.c
  ip2k-opc.c
  ip2k-opc.h
  iq2000-asm.c
  iq2000-desc.c
  iq2000-desc.h
  iq2000-dis.c
  iq2000-ibld.c
  iq2000-opc.c
  iq2000-opc.h
  m10200-dis.c
  m10200-opc.c
  m10300-dis.c
  m10300-opc.c
  m32c-asm.c
  m32c-desc.c
  m32c-desc.h
  m32c-dis.c
  m32c-ibld.c
  m32c-opc.c
  m32c-opc.h
  m32r-asm.c
  m32r-desc.c