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

#include "sysdep.h"
#include <stdio.h>
#include "ansidecl.h"
#include "dis-asm.h"
#include "bfd.h"
#include "symcat.h"
#include "libiberty.h"
#include "fr30-desc.h"
#include "fr30-opc.h"
#include "opintl.h"

Include dependency graph for fr30-dis.c:

Go to the source code of this file.

Data Types

type  cpu_desc_list

Defines

#define UNKNOWN_INSN_MSG   _("*unknown*")
#define CGEN_PRINT_INSN   default_print_insn
#define CGEN_BFD_ARCH   bfd_arch_fr30

Functions/Subroutines

static void print_normal (CGEN_CPU_DESC, void *, long, unsigned int, bfd_vma, int)
static void print_address (CGEN_CPU_DESC, void *, bfd_vma, unsigned int, bfd_vma, int) ATTRIBUTE_UNUSED
static void print_keyword (CGEN_CPU_DESC, void *, CGEN_KEYWORD *, long, unsigned int) ATTRIBUTE_UNUSED
static void print_insn_normal (CGEN_CPU_DESC, void *, const CGEN_INSN *, CGEN_FIELDS *, bfd_vma, int)
static int print_insn (CGEN_CPU_DESC, bfd_vma, disassemble_info *, bfd_byte *, unsigned)
static int default_print_insn (static int read_insn(CGEN_CPU_DESC, static int read_insn(bfd_vma, static int read_insn(disassemble_info *)
static void print_hi_register_list_ld (cd, PTR dis_info, long value, attrs, pc, length)
static void print_low_register_list_ld (cd, PTR dis_info, long value, attrs, pc, length)
static void print_hi_register_list_st (cd, PTR dis_info, long value, attrs, pc, length)
static void print_low_register_list_st (cd, PTR dis_info, long value, attrs, pc, length)
static void print_m4 (cd, PTR dis_info, long value, attrs, pc, length)
void fr30_cgen_print_operand PARAMS ((CGEN_CPU_DESC, int, PTR, CGEN_FIELDS *, void const *, bfd_vma, int))
void fr30_cgen_print_operand (CGEN_CPU_DESC cd, int opindex, PTR xinfo, CGEN_FIELDS *fields, attrs, bfd_vma pc, int length)
void fr30_cgen_init_dis (CGEN_CPU_DESC cd)
static void print_normal (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED, void *dis_info, long value, unsigned int attrs, bfd_vma pc ATTRIBUTE_UNUSED, int length ATTRIBUTE_UNUSED)
static void print_address (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED, void *dis_info, bfd_vma value, unsigned int attrs, bfd_vma pc ATTRIBUTE_UNUSED, int length ATTRIBUTE_UNUSED)
static void print_keyword (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED, void *dis_info, CGEN_KEYWORD *keyword_table, long value, unsigned int attrs ATTRIBUTE_UNUSED)
static int read_insn (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED, bfd_vma pc, disassemble_info *info, bfd_byte *buf, int buflen, CGEN_EXTRACT_INFO *ex_info, unsigned long *insn_value)
static int print_insn (CGEN_CPU_DESC cd, bfd_vma pc, disassemble_info *info, bfd_byte *buf, unsigned int buflen)
static int default_print_insn (CGEN_CPU_DESC cd, bfd_vma pc, disassemble_info *info)
int print_insn_fr30 (bfd_vma pc, disassemble_info *info)

Variables

cgen_print_fn *const fr30_cgen_print_handlers []


Define Documentation

#define CGEN_BFD_ARCH   bfd_arch_fr30

#define CGEN_PRINT_INSN   default_print_insn

#define UNKNOWN_INSN_MSG   _("*unknown*")


Function Documentation

static int default_print_insn ( CGEN_CPU_DESC  cd,
bfd_vma  pc,
disassemble_info info 
) [static]

static int default_print_insn ( static int read_insn (  CGEN_CPU_DESC,
static int read_insn (  bfd_vma,
static int read_insn (  disassemble_info * 
) [static]

Definition at line 60 of file fr30-dis.c.

References comma, disassemble_info::fprintf_func, index(), info, and disassemble_info::stream.

void fr30_cgen_init_dis ( CGEN_CPU_DESC  cd  ) 

void fr30_cgen_print_operand ( CGEN_CPU_DESC  cd,
int  opindex,
PTR  xinfo,
CGEN_FIELDS fields,
attrs  ,
bfd_vma  pc,
int  length 
)

Definition at line 201 of file fr30-dis.c.

References _, abort, CGEN_OPERAND_HASH_PREFIX, CGEN_OPERAND_PCREL_ADDR, CGEN_OPERAND_SIGN_OPT, CGEN_OPERAND_SIGNED, CGEN_OPERAND_VIRTUAL, cgen_fields::f_cc, cgen_fields::f_ccc, cgen_fields::f_CRi, cgen_fields::f_CRj, cgen_fields::f_dir10, cgen_fields::f_dir8, cgen_fields::f_dir9, cgen_fields::f_disp10, cgen_fields::f_disp8, cgen_fields::f_disp9, cgen_fields::f_i20, cgen_fields::f_i32, cgen_fields::f_i8, cgen_fields::f_m4, cgen_fields::f_reglist_hi_ld, cgen_fields::f_reglist_hi_st, cgen_fields::f_reglist_low_ld, cgen_fields::f_reglist_low_st, cgen_fields::f_rel12, cgen_fields::f_rel9, cgen_fields::f_Ri, cgen_fields::f_Ric, cgen_fields::f_Rj, cgen_fields::f_Rjc, cgen_fields::f_Rs1, cgen_fields::f_Rs2, cgen_fields::f_s10, cgen_fields::f_u10, cgen_fields::f_u4, cgen_fields::f_u4c, cgen_fields::f_u8, cgen_fields::f_udisp6, fprintf(), fr30_cgen_opval_cr_names, fr30_cgen_opval_dr_names, fr30_cgen_opval_gr_names, fr30_cgen_opval_h_ps, fr30_cgen_opval_h_r13, fr30_cgen_opval_h_r14, fr30_cgen_opval_h_r15, FR30_OPERAND_CC, FR30_OPERAND_CCC, FR30_OPERAND_CRI, FR30_OPERAND_CRJ, FR30_OPERAND_DIR10, FR30_OPERAND_DIR8, FR30_OPERAND_DIR9, FR30_OPERAND_DISP10, FR30_OPERAND_DISP8, FR30_OPERAND_DISP9, FR30_OPERAND_I20, FR30_OPERAND_I32, FR30_OPERAND_I8, FR30_OPERAND_LABEL12, FR30_OPERAND_LABEL9, FR30_OPERAND_M4, FR30_OPERAND_PS, FR30_OPERAND_R13, FR30_OPERAND_R14, FR30_OPERAND_R15, FR30_OPERAND_REGLIST_HI_LD, FR30_OPERAND_REGLIST_HI_ST, FR30_OPERAND_REGLIST_LOW_LD, FR30_OPERAND_REGLIST_LOW_ST, FR30_OPERAND_RI, FR30_OPERAND_RIC, FR30_OPERAND_RJ, FR30_OPERAND_RJC, FR30_OPERAND_RS1, FR30_OPERAND_RS2, FR30_OPERAND_S10, FR30_OPERAND_U10, FR30_OPERAND_U4, FR30_OPERAND_U4C, FR30_OPERAND_U8, FR30_OPERAND_UDISP6, info, print_address(), print_hi_register_list_ld(), print_hi_register_list_st(), print_keyword(), print_low_register_list_ld(), print_low_register_list_st(), print_m4(), and print_normal().

Referenced by fr30_cgen_init_dis(), and print_insn_normal().

void fr30_cgen_print_operand PARAMS ( (CGEN_CPU_DESC, int, PTR, CGEN_FIELDS *, void const *, bfd_vma, int)   ) 

static void print_address ( CGEN_CPU_DESC cd  ATTRIBUTE_UNUSED,
void dis_info,
bfd_vma  value,
unsigned int  attrs,
bfd_vma pc  ATTRIBUTE_UNUSED,
int length  ATTRIBUTE_UNUSED 
) [static]

static void print_address ( CGEN_CPU_DESC  ,
void ,
bfd_vma  ,
unsigned  int,
bfd_vma  ,
int   
) [static]

static void print_hi_register_list_ld ( cd  ,
PTR  dis_info,
long  value,
attrs  ,
pc  ,
length   
) [static]

Definition at line 120 of file fr30-dis.c.

Referenced by fr30_cgen_print_operand().

static void print_hi_register_list_st ( cd  ,
PTR  dis_info,
long  value,
attrs  ,
pc  ,
length   
) [static]

Definition at line 144 of file fr30-dis.c.

Referenced by fr30_cgen_print_operand().

static int print_insn ( CGEN_CPU_DESC  cd,
bfd_vma  pc,
disassemble_info info,
bfd_byte buf,
unsigned int  buflen 
) [static]

static int print_insn ( CGEN_CPU_DESC  ,
bfd_vma  ,
disassemble_info ,
bfd_byte ,
unsigned   
) [static]

int print_insn_fr30 ( bfd_vma  pc,
disassemble_info info 
)

static void print_insn_normal ( CGEN_CPU_DESC  cd,
void dis_info,
const CGEN_INSN insn,
CGEN_FIELDS fields,
bfd_vma  pc,
int  length 
) [static]

static void print_keyword ( CGEN_CPU_DESC cd  ATTRIBUTE_UNUSED,
void dis_info,
CGEN_KEYWORD keyword_table,
long  value,
unsigned int attrs  ATTRIBUTE_UNUSED 
) [static]

static void print_keyword ( CGEN_CPU_DESC  ,
void ,
CGEN_KEYWORD ,
long  ,
unsigned  int 
) [static]

static void print_low_register_list_ld ( cd  ,
PTR  dis_info,
long  value,
attrs  ,
pc  ,
length   
) [static]

Definition at line 132 of file fr30-dis.c.

Referenced by fr30_cgen_print_operand().

static void print_low_register_list_st ( cd  ,
PTR  dis_info,
long  value,
attrs  ,
pc  ,
length   
) [static]

Definition at line 156 of file fr30-dis.c.

Referenced by fr30_cgen_print_operand().

static void print_m4 ( cd  ,
PTR  dis_info,
long  value,
attrs  ,
pc  ,
length   
) [static]

Definition at line 168 of file fr30-dis.c.

References disassemble_info::fprintf_func, info, and disassemble_info::stream.

Referenced by fr30_cgen_print_operand().

static void print_normal ( CGEN_CPU_DESC cd  ATTRIBUTE_UNUSED,
void dis_info,
long  value,
unsigned int  attrs,
bfd_vma pc  ATTRIBUTE_UNUSED,
int length  ATTRIBUTE_UNUSED 
) [static]

static void print_normal ( CGEN_CPU_DESC  ,
void ,
long  ,
unsigned  int,
bfd_vma  ,
int   
) [static]

static int read_insn ( CGEN_CPU_DESC cd  ATTRIBUTE_UNUSED,
bfd_vma  pc,
disassemble_info info,
bfd_byte buf,
int  buflen,
CGEN_EXTRACT_INFO ex_info,
unsigned long insn_value 
) [static]


Variable Documentation

Initial value:

Definition at line 331 of file fr30-dis.c.


Generated on Wed Apr 8 15:04:49 2009 for Open64 by  doxygen 1.5.6