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

#include <stdio.h>
#include "sysdep.h"
#include "opcode/tic80.h"
#include "dis-asm.h"

Include dependency graph for tic80-dis.c:

Go to the source code of this file.

Defines

#define M_SI(insn, op)   ((((op)->flags & TIC80_OPERAND_M_SI) != 0) && ((insn) & (1 << 17)))
#define M_LI(insn, op)   ((((op)->flags & TIC80_OPERAND_M_LI) != 0) && ((insn) & (1 << 15)))
#define R_SCALED(insn, op)   ((((op)->flags & TIC80_OPERAND_SCALED) != 0) && ((insn) & (1 << 11)))
#define TWO_INSN(insn)   ((((insn) & (0x1F << 27)) != 0) && (((insn) & (0x1F << 22)) != 0))

Functions/Subroutines

static void print_operand_bitnum PARAMS ((struct disassemble_info *, long))
static void print_operand PARAMS ((struct disassemble_info *, long, unsigned long, const struct tic80_operand *, bfd_vma))
static int print_one_instruction PARAMS ((struct disassemble_info *, bfd_vma, unsigned long, const struct tic80_opcode *))
static int fill_instruction PARAMS ((struct disassemble_info *, bfd_vma, unsigned long *))
static void print_operand_integer (struct disassemble_info *info, long value)
static void print_operand_float (struct disassemble_info *info, long value)
static void print_operand_control_register (struct disassemble_info *info, long value)
static void print_operand_condition_code (struct disassemble_info *info, long value)
static void print_operand_bitnum (struct disassemble_info *info, long value)
static void print_operand (struct disassemble_info *info, long value, unsigned long insn, const struct tic80_operand *operand, bfd_vma memaddr)
static int print_one_instruction (struct disassemble_info *info, bfd_vma memaddr, unsigned long insn, const struct tic80_opcode *opcode)
static int print_instruction (struct disassemble_info *info, bfd_vma memaddr, unsigned long insn, const struct tic80_opcode *vec_opcode)
static int fill_instruction (struct disassemble_info *info, bfd_vma memaddr, unsigned long *insnp)
int print_insn_tic80 (bfd_vma memaddr, struct disassemble_info *info)

Variables

static int length


Define Documentation

#define M_LI ( insn,
op   )     ((((op)->flags & TIC80_OPERAND_M_LI) != 0) && ((insn) & (1 << 15)))

Definition at line 135 of file tic80-dis.c.

Referenced by print_operand().

#define M_SI ( insn,
op   )     ((((op)->flags & TIC80_OPERAND_M_SI) != 0) && ((insn) & (1 << 17)))

Definition at line 134 of file tic80-dis.c.

Referenced by print_operand().

#define R_SCALED ( insn,
op   )     ((((op)->flags & TIC80_OPERAND_SCALED) != 0) && ((insn) & (1 << 11)))

Definition at line 136 of file tic80-dis.c.

Referenced by print_operand().

#define TWO_INSN ( insn   )     ((((insn) & (0x1F << 27)) != 0) && (((insn) & (0x1F << 22)) != 0))

Definition at line 280 of file tic80-dis.c.

Referenced by print_instruction().


Function Documentation

static int fill_instruction ( struct disassemble_info info,
bfd_vma  memaddr,
unsigned long insnp 
) [static]

static int fill_instruction PARAMS ( (struct disassemble_info *, bfd_vma, unsigned long *)   )  [static]

static int print_one_instruction PARAMS ( (struct disassemble_info *, bfd_vma, unsigned long, const struct tic80_opcode *)   )  [static]

static void print_operand PARAMS ( (struct disassemble_info *, long, unsigned long, const struct tic80_operand *, bfd_vma  )  [static]

static void print_operand_bitnum PARAMS ( (struct disassemble_info *, long  )  [static]

int print_insn_tic80 ( bfd_vma  memaddr,
struct disassemble_info info 
)

Definition at line 372 of file tic80-dis.c.

References disassemble_info::bytes_per_line, fill_instruction(), insn, length, NULL, and print_instruction().

Referenced by disassembler().

static int print_instruction ( struct disassemble_info info,
bfd_vma  memaddr,
unsigned long  insn,
const struct tic80_opcode vec_opcode 
) [static]

static int print_one_instruction ( struct disassemble_info info,
bfd_vma  memaddr,
unsigned long  insn,
const struct tic80_opcode opcode 
) [static]

static void print_operand ( struct disassemble_info info,
long  value,
unsigned long  insn,
const struct tic80_operand operand,
bfd_vma  memaddr 
) [static]

static void print_operand_bitnum ( struct disassemble_info info,
long  value 
) [static]

Definition at line 113 of file tic80-dis.c.

References NULL, TIC80_OPERAND_BITNUM, tic80_value_to_symbol(), and tmp.

Referenced by print_operand().

static void print_operand_condition_code ( struct disassemble_info info,
long  value 
) [static]

Definition at line 95 of file tic80-dis.c.

References NULL, TIC80_OPERAND_CC, tic80_value_to_symbol(), and tmp.

Referenced by print_operand().

static void print_operand_control_register ( struct disassemble_info info,
long  value 
) [static]

Definition at line 77 of file tic80-dis.c.

References NULL, TIC80_OPERAND_CR, tic80_value_to_symbol(), and tmp.

Referenced by print_operand().

static void print_operand_float ( struct disassemble_info info,
long  value 
) [static]

Definition at line 66 of file tic80-dis.c.

References f.

Referenced by print_operand().

static void print_operand_integer ( struct disassemble_info info,
long  value 
) [static]

Definition at line 47 of file tic80-dis.c.

Referenced by print_operand().


Variable Documentation

int length [static]

Definition at line 24 of file tic80-dis.c.

Referenced by __attribute__(), __dwarf_get_fde_list_internal(), _beautify(), _bfd_dwarf2_find_nearest_line(), _bfd_elf_discard_section_eh_frame(), _bfd_vms_output_flush(), _cpp_init_directives(), _cpp_interpret_identifier(), _cpp_valid_ucn(), _dr_endrec(), _dwarf_get_aranges_addr_offsets(), _dwarf_get_size_of_val(), _dwarf_internal_get_pubnames_like_data(), _dwarf_length_of_cu_header(), _dwarf_make_CU_Context(), _fmt_parse(), _PXFACCESS(), _PXFCHDIR(), _PXFCHMOD(), _PXFCHOWN(), _PXFCHROOT(), _PXFCREAT(), _PXFOPEN(), _PXFRMDIR(), _PXFSTAT(), _PXFSYSTEM(), _PXFUNLINK(), _PXFUTIME(), _rdfmt(), _sr_endrec(), _wrfmt(), _xis_legal_shackle(), add_to_fp_table(), append_innerclasses_attribute(), AR_transfer(), ar_transfer(), arm_poke_function_name(), attr_length_call(), BB_MAP32_Set(), BB_MAP64_Set(), BB_MAP_create_kind(), BB_MAP_Set(), bfd_bsd_truncate_arname(), bfd_dont_truncate_arname(), bfd_gnu_truncate_arname(), bfd_sym_display_name_table_entry(), bfin_optimize_loop(), build(), build1(), build1_stat(), build_java_array_length_access(), build_min(), build_min_non_dep(), build_min_nt(), build_nt(), build_objc_string_object(), build_stmt(), build_string(), c_make_fname_decl(), call_host_external(), call_list_semantics(), calls_function_1(), Cg_Dwarf_Output_Asm_Bytes_Sym_Relocs(), Check_Reserve_Loop_Control(), cif_named_constant_rec(), combine_strings(), comp_except_specs(), compute_a_rotate_length(), compute_logical_op_length(), concat_length(), concat_opr_handler(), copy_id(), copy_node(), copy_node_stat(), copy_rtx_if_shared_1(), COST_VEC_Add_Cost(), cp_demangle(), cp_fname_init(), create_file_names(), create_mod_info_file(), current_template_args(), data_stmt_semantics(), DEFUN(), demangle_source_name(), display_help(), DST_put_string(), dump_switch_p(), dump_switch_p_1(), dumpimp(), dwarf_formblock(), dwarf_get_aranges(), dwarf_get_fde_for_die(), dyn_string_copy_cstr(), dyn_string_insert_cstr(), dyn_string_substring(), expand_byte_code(), Expand_Convert_Length(), expand_java_array_length(), expand_to_temp_buffer(), f77_map_datapool_(), f77_map_datapool_pad_(), fei_close(), fei_inquire(), fei_open(), fetch_data(), ffebld_list_length(), ffecom_arglist_expr_(), ffecom_do_entry_(), ffecom_expr_(), ffecom_intrinsic_len_(), ffecom_list_expr(), ffecom_list_ptr_to_expr(), ffecom_start_progunit_(), ffedata_gather_(), ffeintrin_check_(), ffelex_token_dollar_from_names(), ffelex_token_name_from_names(), ffelex_token_names_from_names(), ffelex_token_number_from_names(), ffelex_token_uscore_from_names(), fill_instruction(), final_attr_semantics(), final_decl_semantics(), final_equivalence_semantics(), final_prescan_insn(), finish_cdir_id(), finish_regexp_representation(), fix_string_type(), fixup_match_1(), fixup_match_2(), fold_builtin_memory_op(), fold_builtin_memset(), Fold_Constant_Expression(), folder_driver(), for_each_rtx(), frv_function_symbol_referenced_p(), gas(), gcov_read_string(), gcov_write_length(), gcov_write_string(), gen_absence_set(), gen_common_dv_init(), gen_compiler_tmp(), gen_debug_lbl_stmt(), gen_dv_whole_def_init(), gen_excl_set(), gen_forall_derived_type(), gen_group_rtx(), gen_internal_lbl(), KEY_SCH::Gen_PKE(), gen_presence_absence_set(), gen_presence_set(), generate_bytecode_insns(), get_attr_length(), get_attr_length_1(), get_augmentation_string(), get_field_name(), get_memory_rtx(), get_uncond_jump_length(), give_name_to_locals(), give_switch(), gs_list_length(), GTY(), i960_split_reg_group(), ieee_write_id(), ieee_write_int(), HB_Schedule::Init(), STR_TAB< STR >::init_hash(), init_release_level(), init_whole_array(), initialize_shmedia_opcode_mask_table(), java_lang_expand_expr(), layout_type(), length_fp_args(), longest_path_length(), make_in_parent_string(), make_method_value(), make_node(), make_node_stat(), make_tree_binfo_stat(), make_tree_vec(), make_tree_vec_stat(), maybe_read_ucs(), mdx_block_move(), mips_output_conditional_branch(), mmo_internal_3_length(), mt_block_length(), nextword(), nlmNAME(), note_instructions(), ntr_const_tbl(), ntr_file_in_fp_tbl(), ntr_global_attr_tbl(), ntr_global_name_tbl(), ntr_msg_queue(), ntr_next_msg_queue(), ntr_unshared_const_tbl(), oasys_slurp_symbol_table(), oasys_write_header(), open_files(), STR_TAB< STR >::hash::operator()(), optimize_ops_list(), output_bb(), output_bvb(), output_cbranch(), output_dbra(), output_movb(), output_parallel_addb(), output_parallel_movb(), pa_reorg(), parse_entry_stmt(), parse_id_directive(), parse_name_dir(), pbvBuild4valhdr(), ppc_elf_begin_write_processing(), ppc_elf_final_write_processing(), ppcboot_bfd_print_private_bfd_data(), print_abbrevs(), print_address(), print_aranges(), print_const_f(), print_insn(), print_insn_fr30(), print_insn_frv(), print_insn_ip2k(), print_insn_iq2000(), print_insn_m32r(), print_insn_mips16(), print_insn_openrisc(), print_insn_sh64(), print_insn_tic80(), print_insn_xstormy16(), print_instruction(), print_normal(), print_one_instruction(), print_strings(), process_A_option(), process_reshape_array(), Process_Store(), EXP_WORKLST::Propagate_downsafe(), put_c_str_in_cn(), put_char_const_in_tbl(), put_format_in_tbl(), read_count_file(), read_counts_file(), read_graph_file(), read_id(), REGION_MAP32_Set(), REGION_MAP64_Set(), REGION_MAP_create_kind(), REGION_MAP_Set(), regmove_optimize(), rename_only_semantics(), reset_used_flags(), rtx_equiv_p(), HB_Schedule::Schedule_Blocks(), set_dest_addr_equiv_p(), set_gc_used_type(), set_mod_link_tbl_for_cn(), set_prog_file_names(), set_recurrence_length(), set_stride_for_first_dim(), set_system_module_path(), skip_cfa_op(), slurp_symbol_table(), Split_Using_Preg(), FB_FREQ::Sprintf(), srec_write_record(), Stab_Reserved_St(), Stab_Reserved_Ty(), start_new_subpgm(), stor_bit_size_of(), store_alt_unit_usage(), string_constant(), StrTrim(), TI_RES_COUNT_Add(), TI_RES_COUNT_Subtract(), transform_char_sequence_ref(), Transform_Code(), AGGINIT::Traverse_Aggregate_Array(), AGGINIT::Traverse_Aggregate_Struct(), tree_size(), update_global_line(), update_intrinsic(), uw_frame_state_for(), vconcat_copy(), vconcat_length(), VEC(), VPARAMS(), vr4130_align_insns(), Walk_Loop_Dependence(), walk_type(), WN_write_revision(), write_gc_roots(), write_gc_structure_fields(), write_int(), write_roots(), and write_template_args().


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