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

#include <errno.h>
#include <math.h>
#include <stdlib.h>
#include "sysdep.h"
#include "dis-asm.h"
#include "opcode/tic54x.h"
#include "coff/tic54x.h"

Include dependency graph for tic54x-dis.c:

Go to the source code of this file.

Functions/Subroutines

static int has_lkaddr (unsigned short, const template *)
static int get_insn_size (unsigned short, const template *)
static int print_instruction (disassemble_info *, bfd_vma, unsigned short, const char *, const enum optype[], int, int)
static int print_parallel_instruction (disassemble_info *, bfd_vma, unsigned short, const template *, int)
static int sprint_dual_address (disassemble_info *, char[], unsigned short)
static int sprint_indirect_address (disassemble_info *, char[], unsigned short)
static int sprint_direct_address (disassemble_info *, char[], unsigned short)
static int sprint_mmr (disassemble_info *, char[], int)
static int sprint_condition (disassemble_info *, char *, unsigned short)
static int sprint_cc2 (disassemble_info *, char *, unsigned short)
int print_insn_tic54x (bfd_vma memaddr, disassemble_info *info)
const templatetic54x_get_insn (disassemble_info *info, bfd_vma addr, unsigned short memdata, int *size)
int print_instruction (disassemble_info *info, bfd_vma memaddr, unsigned short opcode, const char *tm_name, tm_operands, int size, int ext)
static int sprint_dual_address (info, buf, unsigned short code)
static int sprint_indirect_address (info, buf, unsigned short opcode)
static int sprint_direct_address (info, buf, unsigned short opcode)
static int sprint_mmr (info, buf, int mmr)
static int sprint_cc2 (info, char *buf, unsigned short opcode)
static int sprint_condition (info, char *buf, unsigned short opcode)


Function Documentation

static int get_insn_size ( unsigned short  memdata,
const template insn 
) [static]

Definition at line 150 of file tic54x-dis.c.

References FL_PAR, has_lkaddr(), insn, and size.

Referenced by tic54x_get_insn().

static int has_lkaddr ( unsigned short  memdata,
const template tm 
) [static]

Definition at line 87 of file tic54x-dis.c.

References IS_LKADDR, OP_Lmem, OP_Sind, OP_Smem, and OPTYPE.

Referenced by get_insn_size(), and tic54x_get_insn().

int print_insn_tic54x ( bfd_vma  memaddr,
disassemble_info info 
)

int print_instruction ( disassemble_info info,
bfd_vma  memaddr,
unsigned short  opcode,
const char *  tm_name,
tm_operands  ,
int  size,
int  ext 
)

static int print_instruction ( disassemble_info ,
bfd_vma  ,
unsigned  short,
const char *  ,
const enum  optype[],
int  ,
int   
) [static]

static int print_parallel_instruction ( disassemble_info info,
bfd_vma  memaddr,
unsigned short  opcode,
const template ptm,
int  size 
) [static]

static int sprint_cc2 ( info  ,
char *  buf,
unsigned short  opcode 
) [static]

Definition at line 549 of file tic54x-dis.c.

References sprintf().

static int sprint_cc2 ( disassemble_info ,
char *  ,
unsigned  short 
) [static]

Referenced by print_instruction().

static int sprint_condition ( info  ,
char *  buf,
unsigned short  opcode 
) [static]

Definition at line 562 of file tic54x-dis.c.

References sprintf(), and start.

static int sprint_condition ( disassemble_info ,
char *  ,
unsigned  short 
) [static]

Referenced by print_instruction().

static int sprint_direct_address ( info  ,
buf  ,
unsigned short  opcode 
) [static]

Definition at line 519 of file tic54x-dis.c.

References sprintf().

static int sprint_direct_address ( disassemble_info ,
char  [],
unsigned  short 
) [static]

Referenced by print_instruction().

static int sprint_dual_address ( info  ,
buf  ,
unsigned short  code 
) [static]

Definition at line 481 of file tic54x-dis.c.

References formats, sprintf(), XARX, and XMOD.

static int sprint_dual_address ( disassemble_info ,
char  [],
unsigned  short 
) [static]

Referenced by print_instruction().

static int sprint_indirect_address ( info  ,
buf  ,
unsigned short  opcode 
) [static]

Definition at line 496 of file tic54x-dis.c.

References ARF, formats, MOD, and sprintf().

static int sprint_indirect_address ( disassemble_info ,
char  [],
unsigned  short 
) [static]

Referenced by print_instruction().

static int sprint_mmr ( info  ,
buf  ,
int  mmr 
) [static]

Definition at line 529 of file tic54x-dis.c.

References mmregs, _symbol::name, NULL, sprintf(), and _symbol::value.

static int sprint_mmr ( disassemble_info ,
char  [],
int   
) [static]

Referenced by print_instruction().

const template* tic54x_get_insn ( disassemble_info info,
bfd_vma  addr,
unsigned short  memdata,
int *  size 
)


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