osprey/cygnus/opcodes/i960-dis.c File Reference

#include "sysdep.h"
#include "dis-asm.h"

Include dependency graph for i960-dis.c:

Go to the source code of this file.

Data Types

type  tabent
type  sparse_tabent

Defines

#define IN_GDB
#define MEM_MIN   0x80
#define MEM_MAX   0xcf
#define MEM_SIZ   ( * sizeof(struct tabent))
#define REG_MIN   0x580
#define REG_MAX   0x7f4

Functions/Subroutines

static void print_addr (bfd_vma)
static void ctrl (bfd_vma, unsigned long, unsigned long)
static void cobr (bfd_vma, unsigned long, unsigned long)
static void reg (unsigned long)
static int mem (bfd_vma, unsigned long, unsigned long, int)
static void ea (bfd_vma, int, const char *, const char *, int, unsigned int)
static void dstop (int, int, int)
static void regop (int, int, int, int)
static void invalid (int)
static int pinsn (bfd_vma, unsigned long, unsigned long)
static void put_abs (unsigned long, unsigned long)
int print_insn_i960 (bfd_vma memaddr, struct disassemble_info *info_arg)
static void ctrl (bfd_vma memaddr, unsigned long word1, unsigned long word2 ATTRIBUTE_UNUSED)
static void cobr (bfd_vma memaddr, unsigned long word1, unsigned long word2 ATTRIBUTE_UNUSED)
static void put_abs (unsigned long word1 ATTRIBUTE_UNUSED, unsigned long word2 ATTRIBUTE_UNUSED)

Variables

static const char *const reg_names []
static FILEstream
static struct disassemble_infoinfo


Define Documentation

#define IN_GDB

Definition at line 97 of file i960-dis.c.

#define MEM_MAX   0xcf

#define MEM_MIN   0x80

#define MEM_SIZ   ( * sizeof(struct tabent))

#define REG_MAX   0x7f4

#define REG_MIN   0x580


Function Documentation

static void cobr ( bfd_vma  memaddr,
unsigned long  word1,
unsigned long word2  ATTRIBUTE_UNUSED 
) [static]

Definition at line 229 of file i960-dis.c.

References disassemble_info::fprintf_func, i, invalid(), NULL, numops, print_addr(), reg_names, and stream.

static void cobr ( bfd_vma  ,
unsigned  long,
unsigned  long 
) [static]

Referenced by pinsn().

static void ctrl ( bfd_vma  memaddr,
unsigned long  word1,
unsigned long word2  ATTRIBUTE_UNUSED 
) [static]

Definition at line 160 of file i960-dis.c.

References disassemble_info::fprintf_func, i, invalid(), NULL, numops, print_addr(), and stream.

static void ctrl ( bfd_vma  ,
unsigned  long,
unsigned  long 
) [static]

static void dstop ( int  mode,
int  reg,
int  fp 
) [static]

Definition at line 879 of file i960-dis.c.

References regop().

static void ea ( bfd_vma  memaddr,
int  mode,
const char *  reg2,
const char *  reg3,
int  word1,
unsigned int  word2 
) [static]

Definition at line 765 of file i960-dis.c.

References disassemble_info::fprintf_func, invalid(), print_addr(), and stream.

static void invalid ( int  word1  )  [static]

Definition at line 891 of file i960-dis.c.

References disassemble_info::fprintf_func, and stream.

static int mem ( bfd_vma  memaddr,
unsigned long  word1,
unsigned long  word2,
int  noprint 
) [static]

static int pinsn ( bfd_vma  memaddr,
unsigned long  word1,
unsigned long  word2 
) [static]

Definition at line 119 of file i960-dis.c.

References cobr(), ctrl(), invalid(), mem, and put_abs().

Referenced by flow_dependent_p_1(), insn_dependent_p_1(), letter_range(), and print_insn_i960().

static void print_addr ( bfd_vma  a  )  [static]

Definition at line 897 of file i960-dis.c.

References disassemble_info::print_address_func.

Referenced by cobr(), ctrl(), and ea().

int print_insn_i960 ( bfd_vma  memaddr,
struct disassemble_info info_arg 
)

static void put_abs ( unsigned long word1  ATTRIBUTE_UNUSED,
unsigned long word2  ATTRIBUTE_UNUSED 
) [static]

Definition at line 903 of file i960-dis.c.

References disassemble_info::fprintf_func, mem, and stream.

static void put_abs ( unsigned  long,
unsigned  long 
) [static]

Referenced by pinsn().

static void reg ( unsigned long  word1  )  [static]

static void regop ( int  mode,
int  spec,
int  reg,
int  fp 
) [static]

Definition at line 825 of file i960-dis.c.

References disassemble_info::fprintf_func, reg_names, and stream.

Referenced by dstop().


Variable Documentation

Definition at line 33 of file i960-dis.c.

const char* const reg_names[] [static]

Initial value:

 {
  "pfp", "sp",  "rip", "r3",  "r4",  "r5",  "r6",  "r7",
  "r8",  "r9",  "r10", "r11", "r12", "r13", "r14", "r15",
  "g0",  "g1",  "g2",  "g3",  "g4",  "g5",  "g6",  "g7",
  "g8",  "g9",  "g10", "g11", "g12", "g13", "g14", "fp",
  "pc",  "ac",  "ip",  "tc",  "fp0", "fp1", "fp2", "fp3"
}

Definition at line 23 of file i960-dis.c.

FILE* stream [static]


Generated on Wed Apr 8 15:05:23 2009 for Open64 by  doxygen 1.5.6