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

#include "sysdep.h"
#include "dis-asm.h"
#include "z8k-opc.h"
#include <setjmp.h>

Include dependency graph for z8k-dis.c:

Go to the source code of this file.

Data Types

type  instr_data_s

Defines

#define DEFINE_TABLE
#define FETCH_DATA(info, nibble)

Functions/Subroutines

static int fetch_data (struct disassemble_info *info, int nibble)
int z8k_lookup_instr (unsigned char *, disassemble_info *)
static void output_instr (instr_data_s *, unsigned long, disassemble_info *)
static void unpack_instr (instr_data_s *, int, disassemble_info *)
static void unparse_instr (instr_data_s *, int)
static int print_insn_z8k (bfd_vma addr, disassemble_info *info, int is_segmented)
int print_insn_z8001 (bfd_vma addr, disassemble_info *info)
int print_insn_z8002 (bfd_vma addr, disassemble_info *info)
static void output_instr (instr_data_s *instr_data, unsigned long addr ATTRIBUTE_UNUSED, disassemble_info *info)
static void print_intr (char *tmp_str, unsigned long interrupts)
static void print_flags (char *tmp_str, unsigned long flags)

Variables

static char * codes [16]
static char * ctrl_names [8]
static int seg_length


Define Documentation

#define DEFINE_TABLE

Definition at line 25 of file z8k-dis.c.

#define FETCH_DATA ( info,
nibble   ) 

Value:

((nibble) < ((instr_data_s *) (info->private_data))->max_fetched \
   ? 1 : fetch_data ((info), (nibble)))

Definition at line 59 of file z8k-dis.c.


Function Documentation

static int fetch_data ( struct disassemble_info info,
int  nibble 
) [static]

static void output_instr ( instr_data_s instr_data,
unsigned long addr  ATTRIBUTE_UNUSED,
disassemble_info info 
) [static]

static void output_instr ( instr_data_s ,
unsigned  long,
disassemble_info  
) [static]

Referenced by print_insn_z8k().

static void print_flags ( char *  tmp_str,
unsigned long  flags 
) [static]

Definition at line 494 of file z8k-dis.c.

References comma, and strcat().

int print_insn_z8001 ( bfd_vma  addr,
disassemble_info info 
)

Definition at line 179 of file z8k-dis.c.

References print_insn_z8k().

Referenced by disassembler().

int print_insn_z8002 ( bfd_vma  addr,
disassemble_info info 
)

Definition at line 185 of file z8k-dis.c.

References print_insn_z8k().

Referenced by disassembler().

static int print_insn_z8k ( bfd_vma  addr,
disassemble_info info,
int  is_segmented 
) [static]

static void print_intr ( char *  tmp_str,
unsigned long  interrupts 
) [static]

Definition at line 476 of file z8k-dis.c.

References comma, and strcat().

Referenced by unparse_instr().

static void unpack_instr ( instr_data_s instr_data,
int  is_segmented,
disassemble_info info 
) [static]

static void unparse_instr ( instr_data_s instr_data,
int  is_segmented 
) [static]

int z8k_lookup_instr ( unsigned char *  nibbles,
disassemble_info info 
)


Variable Documentation

char* codes[16] [static]

Initial value:

  {
    "f",
    "lt",
    "le",
    "ule",
    "ov/pe",
    "mi",
    "eq",
    "c/ult",
    "t",
    "ge",
    "gt",
    "ugt",
    "nov/po",
    "pl",
    "ne",
    "nc/uge"
  }

Definition at line 107 of file z8k-dis.c.

Referenced by add_to_sequence(), compute_predicate_codes(), decompile_method(), initialize_macros(), output_predicate_decls(), process_command(), process_define_predicate(), read_rtx(), read_rtx_1(), unparse_instr(), and write_match_code_switch().

char* ctrl_names[8] [static]

Initial value:

  {
    "<invld>",
    "flags",
    "fcw",
    "refresh",
    "psapseg",
    "psapoff",
    "nspseg",
    "nspoff"
  }

Definition at line 127 of file z8k-dis.c.

Referenced by unparse_instr().

int seg_length [static]

Definition at line 139 of file z8k-dis.c.

Referenced by output_instr(), print_insn_z8k(), and unpack_instr().


Generated on Wed Apr 8 15:06:42 2009 for Open64 by  doxygen 1.5.6