osprey/cygnus/opcodes/alpha-opc.c File Reference

#include <stdio.h>
#include "sysdep.h"
#include "opcode/alpha.h"
#include "bfd.h"
#include "opintl.h"

Include dependency graph for alpha-opc.c:

Go to the source code of this file.

Defines

#define UNUSED   0
#define RA   (UNUSED + 1)
#define RB   (RA + 1)
#define RC   (RB + 1)
#define FA   (RC + 1)
#define FB   (FA + 1)
#define FC   (FB + 1)
#define ZA   (FC + 1)
#define ZB   (ZA + 1)
#define ZC   (ZB + 1)
#define PRB   (ZC + 1)
#define CPRB   (PRB + 1)
#define RBA   (CPRB + 1)
#define RCA   (RBA + 1)
#define DRC1   (RCA + 1)
#define DRC2   (DRC1 + 1)
#define DFC1   (DRC2 + 1)
#define DFC2   (DFC1 + 1)
#define LIT   (DFC2 + 1)
#define MDISP   (LIT + 1)
#define BDISP   (MDISP + 1)
#define PALFN   (BDISP + 1)
#define JMPHINT   (PALFN + 1)
#define RETHINT   (JMPHINT + 1)
#define EV4HWDISP   (RETHINT + 1)
#define EV6HWDISP   (EV4HWDISP)
#define EV4HWINDEX   (EV4HWDISP + 1)
#define EV4EXTHWINDEX   (EV4HWINDEX + 1)
#define EV5HWDISP   (EV4EXTHWINDEX + 1)
#define EV5HWINDEX   (EV5HWDISP + 1)
#define EV6HWINDEX   (EV5HWINDEX + 1)
#define EV6HWJMPHINT   (EV6HWINDEX+ 1)
#define OP(x)   (((x) & 0x3F) << 26)
#define OP_MASK   0xFC000000
#define BRA_(oo)   OP(oo)
#define BRA_MASK   OP_MASK
#define BRA(oo)   BRA_(oo), BRA_MASK
#define FP_(oo, fff)   (OP(oo) | (((fff) & 0x7FF) << 5))
#define FP_MASK   (OP_MASK | 0xFFE0)
#define FP(oo, fff)   FP_(oo,fff), FP_MASK
#define MEM_(oo)   OP(oo)
#define MEM_MASK   OP_MASK
#define MEM(oo)   MEM_(oo), MEM_MASK
#define MFC_(oo, ffff)   (OP(oo) | ((ffff) & 0xFFFF))
#define MFC_MASK   (OP_MASK | 0xFFFF)
#define MFC(oo, ffff)   MFC_(oo,ffff), MFC_MASK
#define MBR_(oo, h)   (OP(oo) | (((h) & 3) << 14))
#define MBR_MASK   (OP_MASK | 0xC000)
#define MBR(oo, h)   MBR_(oo,h), MBR_MASK
#define OPR_(oo, ff)   (OP(oo) | (((ff) & 0x7F) << 5))
#define OPRL_(oo, ff)   (OPR_((oo),(ff)) | 0x1000)
#define OPR_MASK   (OP_MASK | 0x1FE0)
#define OPR(oo, ff)   OPR_(oo,ff), OPR_MASK
#define OPRL(oo, ff)   OPRL_(oo,ff), OPR_MASK
#define PCD_(oo)   OP(oo)
#define PCD_MASK   OP_MASK
#define PCD(oo)   PCD_(oo), PCD_MASK
#define SPCD_(oo, ffff)   (OP(oo) | ((ffff) & 0x3FFFFFF))
#define SPCD_MASK   0xFFFFFFFF
#define SPCD(oo, ffff)   SPCD_(oo,ffff), SPCD_MASK
#define EV4HWMEM_(oo, f)   (OP(oo) | (((f) & 0xF) << 12))
#define EV4HWMEM_MASK   (OP_MASK | 0xF000)
#define EV4HWMEM(oo, f)   EV4HWMEM_(oo,f), EV4HWMEM_MASK
#define EV5HWMEM_(oo, f)   (OP(oo) | (((f) & 0x3F) << 10))
#define EV5HWMEM_MASK   (OP_MASK | 0xF800)
#define EV5HWMEM(oo, f)   EV5HWMEM_(oo,f), EV5HWMEM_MASK
#define EV6HWMEM_(oo, f)   (OP(oo) | (((f) & 0xF) << 12))
#define EV6HWMEM_MASK   (OP_MASK | 0xF000)
#define EV6HWMEM(oo, f)   EV6HWMEM_(oo,f), EV6HWMEM_MASK
#define EV6HWMBR_(oo, h)   (OP(oo) | (((h) & 7) << 13))
#define EV6HWMBR_MASK   (OP_MASK | 0xE000)
#define EV6HWMBR(oo, h)   EV6HWMBR_(oo,h), EV6HWMBR_MASK
#define BASE   AXP_OPCODE_BASE
#define EV4   AXP_OPCODE_EV4
#define EV5   AXP_OPCODE_EV5
#define EV6   AXP_OPCODE_EV6
#define BWX   AXP_OPCODE_BWX
#define CIX   AXP_OPCODE_CIX
#define MAX   AXP_OPCODE_MAX
#define ARG_NONE   { 0 }
#define ARG_BRA   { RA, BDISP }
#define ARG_FBRA   { FA, BDISP }
#define ARG_FP   { FA, FB, DFC1 }
#define ARG_FPZ1   { ZA, FB, DFC1 }
#define ARG_MEM   { RA, MDISP, PRB }
#define ARG_FMEM   { FA, MDISP, PRB }
#define ARG_OPR   { RA, RB, DRC1 }
#define ARG_OPRL   { RA, LIT, DRC1 }
#define ARG_OPRZ1   { ZA, RB, DRC1 }
#define ARG_OPRLZ1   { ZA, LIT, RC }
#define ARG_PCD   { PALFN }
#define ARG_EV4HWMEM   { RA, EV4HWDISP, PRB }
#define ARG_EV4HWMPR   { RA, RBA, EV4HWINDEX }
#define ARG_EV5HWMEM   { RA, EV5HWDISP, PRB }
#define ARG_EV6HWMEM   { RA, EV6HWDISP, PRB }

Functions/Subroutines

static unsigned insert_rba PARAMS ((unsigned, int, const char **))
static int extract_rba PARAMS ((unsigned, int *))
static unsigned insert_rba (unsigned insn, value, errmsg)
static int extract_rba (unsigned insn, int *invalid)
static unsigned insert_rca (unsigned insn, value, errmsg)
static int extract_rca (unsigned insn, int *invalid)
static unsigned insert_za (unsigned insn, value, errmsg)
static int extract_za (unsigned insn, int *invalid)
static unsigned insert_zb (unsigned insn, value, errmsg)
static int extract_zb (unsigned insn, int *invalid)
static unsigned insert_zc (unsigned insn, value, errmsg)
static int extract_zc (unsigned insn, int *invalid)
static unsigned insert_bdisp (unsigned insn, int value, const char **errmsg)
static int extract_bdisp (unsigned insn, invalid)
static unsigned insert_jhint (unsigned insn, int value, const char **errmsg)
static int extract_jhint (unsigned insn, invalid)
static unsigned insert_ev6hwjhint (unsigned insn, int value, const char **errmsg)
static int extract_ev6hwjhint (unsigned insn, invalid)

Variables

struct alpha_operand alpha_operands []
const unsigned alpha_num_operands = sizeof(alpha_operands)/sizeof(*alpha_operands)
struct alpha_opcode alpha_opcodes []
const unsigned alpha_num_opcodes = sizeof(alpha_opcodes)/sizeof(*alpha_opcodes)


Define Documentation

#define ARG_BRA   { RA, BDISP }

Definition at line 468 of file alpha-opc.c.

#define ARG_EV4HWMEM   { RA, EV4HWDISP, PRB }

Definition at line 479 of file alpha-opc.c.

#define ARG_EV4HWMPR   { RA, RBA, EV4HWINDEX }

Definition at line 480 of file alpha-opc.c.

#define ARG_EV5HWMEM   { RA, EV5HWDISP, PRB }

Definition at line 481 of file alpha-opc.c.

#define ARG_EV6HWMEM   { RA, EV6HWDISP, PRB }

Definition at line 482 of file alpha-opc.c.

#define ARG_FBRA   { FA, BDISP }

Definition at line 469 of file alpha-opc.c.

#define ARG_FMEM   { FA, MDISP, PRB }

Definition at line 473 of file alpha-opc.c.

#define ARG_FP   { FA, FB, DFC1 }

Definition at line 470 of file alpha-opc.c.

#define ARG_FPZ1   { ZA, FB, DFC1 }

Definition at line 471 of file alpha-opc.c.

#define ARG_MEM   { RA, MDISP, PRB }

Definition at line 472 of file alpha-opc.c.

#define ARG_NONE   { 0 }

Definition at line 467 of file alpha-opc.c.

#define ARG_OPR   { RA, RB, DRC1 }

Definition at line 474 of file alpha-opc.c.

#define ARG_OPRL   { RA, LIT, DRC1 }

Definition at line 475 of file alpha-opc.c.

#define ARG_OPRLZ1   { ZA, LIT, RC }

Definition at line 477 of file alpha-opc.c.

#define ARG_OPRZ1   { ZA, RB, DRC1 }

Definition at line 476 of file alpha-opc.c.

#define ARG_PCD   { PALFN }

Definition at line 478 of file alpha-opc.c.

#define BASE   AXP_OPCODE_BASE

Definition at line 458 of file alpha-opc.c.

#define BDISP   (MDISP + 1)

Referenced by print_insn_arm().

#define BRA ( oo   )     BRA_(oo), BRA_MASK

Definition at line 400 of file alpha-opc.c.

#define BRA_ ( oo   )     OP(oo)

Definition at line 398 of file alpha-opc.c.

#define BRA_MASK   OP_MASK

Definition at line 399 of file alpha-opc.c.

#define BWX   AXP_OPCODE_BWX

Definition at line 462 of file alpha-opc.c.

#define CIX   AXP_OPCODE_CIX

Definition at line 463 of file alpha-opc.c.

#define CPRB   (PRB + 1)

#define DFC1   (DRC2 + 1)

#define DFC2   (DFC1 + 1)

#define DRC1   (RCA + 1)

#define DRC2   (DRC1 + 1)

#define EV4   AXP_OPCODE_EV4

Definition at line 459 of file alpha-opc.c.

#define EV4EXTHWINDEX   (EV4HWINDEX + 1)

#define EV4HWDISP   (RETHINT + 1)

#define EV4HWINDEX   (EV4HWDISP + 1)

#define EV4HWMEM ( oo,
f   )     EV4HWMEM_(oo,f), EV4HWMEM_MASK

Definition at line 443 of file alpha-opc.c.

#define EV4HWMEM_ ( oo,
f   )     (OP(oo) | (((f) & 0xF) << 12))

Definition at line 441 of file alpha-opc.c.

#define EV4HWMEM_MASK   (OP_MASK | 0xF000)

Definition at line 442 of file alpha-opc.c.

#define EV5   AXP_OPCODE_EV5

Definition at line 460 of file alpha-opc.c.

#define EV5HWDISP   (EV4EXTHWINDEX + 1)

#define EV5HWINDEX   (EV5HWDISP + 1)

#define EV5HWMEM ( oo,
f   )     EV5HWMEM_(oo,f), EV5HWMEM_MASK

Definition at line 447 of file alpha-opc.c.

#define EV5HWMEM_ ( oo,
f   )     (OP(oo) | (((f) & 0x3F) << 10))

Definition at line 445 of file alpha-opc.c.

#define EV5HWMEM_MASK   (OP_MASK | 0xF800)

Definition at line 446 of file alpha-opc.c.

#define EV6   AXP_OPCODE_EV6

Definition at line 461 of file alpha-opc.c.

#define EV6HWDISP   (EV4HWDISP)

#define EV6HWINDEX   (EV5HWINDEX + 1)

#define EV6HWJMPHINT   (EV6HWINDEX+ 1)

#define EV6HWMBR ( oo,
h   )     EV6HWMBR_(oo,h), EV6HWMBR_MASK

Definition at line 455 of file alpha-opc.c.

#define EV6HWMBR_ ( oo,
h   )     (OP(oo) | (((h) & 7) << 13))

Definition at line 453 of file alpha-opc.c.

#define EV6HWMBR_MASK   (OP_MASK | 0xE000)

Definition at line 454 of file alpha-opc.c.

#define EV6HWMEM ( oo,
f   )     EV6HWMEM_(oo,f), EV6HWMEM_MASK

Definition at line 451 of file alpha-opc.c.

#define EV6HWMEM_ ( oo,
f   )     (OP(oo) | (((f) & 0xF) << 12))

Definition at line 449 of file alpha-opc.c.

#define EV6HWMEM_MASK   (OP_MASK | 0xF000)

Definition at line 450 of file alpha-opc.c.

#define FA   (RC + 1)

#define FB   (FA + 1)

#define FC   (FB + 1)

#define FP ( oo,
fff   )     FP_(oo,fff), FP_MASK

Definition at line 405 of file alpha-opc.c.

#define FP_ ( oo,
fff   )     (OP(oo) | (((fff) & 0x7FF) << 5))

Definition at line 403 of file alpha-opc.c.

#define FP_MASK   (OP_MASK | 0xFFE0)

Definition at line 404 of file alpha-opc.c.

Referenced by mt_emit_save_fp(), and mt_emit_save_regs().

#define JMPHINT   (PALFN + 1)

#define LIT   (DFC2 + 1)

#define MAX   AXP_OPCODE_MAX

Definition at line 464 of file alpha-opc.c.

#define MBR ( oo,
h   )     MBR_(oo,h), MBR_MASK

Definition at line 420 of file alpha-opc.c.

#define MBR_ ( oo,
h   )     (OP(oo) | (((h) & 3) << 14))

Definition at line 418 of file alpha-opc.c.

#define MBR_MASK   (OP_MASK | 0xC000)

Definition at line 419 of file alpha-opc.c.

#define MDISP   (LIT + 1)

#define MEM ( oo   )     MEM_(oo), MEM_MASK

Definition at line 410 of file alpha-opc.c.

Referenced by _reg_unused_after(), a29k_set_memflags(), a29k_set_memflags_1(), add_mem_for_addr(), address_cost(), adjust_field_rtx_def(), alignable_memory_operand(), aligned_memory_operand(), aligned_operand(), allocate_initial_values(), alpha_encode_section_info(), alpha_expand_mov(), alpha_expand_mov_nobwx(), alpha_gp_save_rtx(), alpha_rtx_costs(), alpha_secondary_reload_class(), alpha_set_memflags(), alpha_set_memflags_1(), alpha_split_tfmode_pair(), alpha_split_tmode_pair(), alter_subreg(), annotate_constant_pool_refs(), any_memory_operand(), apply_change_group(), arc_print_operand(), arm_adjust_cost(), arm_arm_address_cost(), arm_cannot_copy_insn_p(), arm_coproc_mem_operand(), arm_is_longcall_p(), arm_mark_dllexport(), arm_mark_dllimport(), arm_memory_load_p(), arm_output_load_gr(), arm_pe_encode_section_info(), arm_print_operand(), arm_rtx_costs(), arm_rtx_costs_1(), arm_select_cc_mode(), arm_size_rtx_costs(), asm_operand_ok(), assemble_external(), assign_parms(), autoinc_mode(), avoid_constant_pool_reference(), avr_rtx_costs(), b_mode_operand(), bad_signed_byte_operand(), basic_induction_var(), bfin_delegitimize_address(), bfin_legitimate_address_p(), bfin_secondary_reload(), bit_memory_operand(), bit_operand(), block_move_sequence(), break_out_memory_refs(), build_mips16_call_stub(), c4x_arn_mem_operand(), c4x_autoinc_operand(), c4x_check_legit_addr(), c4x_emit_move_sequence(), c4x_legitimate_address_p(), c4x_operand_subword(), c4x_print_operand(), c4x_Q_constraint(), c4x_R_constraint(), c4x_R_indirect(), c4x_S_address_parse(), c4x_S_constraint(), c4x_S_indirect(), c4x_T_constraint(), c4x_valid_operands(), c_expand_expr(), calc_address_cost(), calculate_giv_inc(), call_insn_operand(), call_operand(), can_combine_p(), cancel_changes(), canon_hash(), canon_list_insert(), canon_rtx(), change_address_1(), check_dependence(), check_maybe_invariant(), check_return_regs(), check_sibcall_argument_overlap_1(), check_store(), choose_reload_regs(), cirrus_memory_offset(), cleanup_subreg_operands(), clear_storage(), cmp_operand(), combine_givs_p(), combine_simplify_rtx(), combine_stack_adjustments_for_block(), computation_cost(), compute_bb_dataflow(), compute_ld_motion_mems(), compute_mov_length(), compute_transp(), compute_transpout(), computed_jump_p_1(), cond_exec_operand(), cond_move_dest_operand(), cond_move_operand(), condexec_dest_operand(), condexec_memory_operand(), condexec_source_operand(), const_addr_memory_operand(), constant_memory_operand(), constantpool_mem_p(), constrain_operands(), convert_modes(), convert_move(), copy_all_regs(), copy_cost(), copy_insn_list(), copy_rtx_and_substitute(), copy_rtx_if_shared(), copyprop_hardreg_forward_1(), count_nonfixed_reads(), count_occurrences(), count_reg_usage(), create_regs_rtx(), cris_address_cost(), cris_bdap_operand(), cris_mem_call_operand(), cris_mem_op(), cris_movem_load_rest_p(), cris_notice_update_cc(), cris_print_index(), cris_print_operand(), cris_print_operand_address(), cris_reload_address_legitimized(), cris_side_effect_mode_ok(), cris_split_movdx(), cris_store_multiple_op_p(), crx_print_operand(), cse_around_loop(), cse_check_loop_start(), cse_insn(), cse_process_notes(), cse_set_around_loop(), cselib_hash_rtx(), cselib_invalidate_mem_1(), cselib_invalidate_rtx(), cselib_lookup(), cselib_mem_conflict_p(), cselib_record_set(), cselib_record_sets(), cselib_subst_to_values(), current_function_operand(), d30v_adjust_cost(), d30v_emit_cond_move(), d30v_expand_epilogue(), d30v_expand_prologue(), d30v_initialize_trampoline(), d30v_memory_operand(), d30v_move_2words(), d30v_print_operand(), d30v_print_operand_address(), dbl_memory_one_insn_operand(), dbl_memory_two_insn_operand(), decode_addr_const(), decompose(), default_address_cost(), default_rtx_costs(), delete_address_reloads(), delete_null_pointer_checks_1(), delete_output_reload(), destination_operand(), destination_tfmode_operand(), detect_remat_webs(), df_rtx_mem_replace(), df_uses_record(), di_operand(), do_input_reload(), do_jump(), do_local_cprop(), double_memory_operand(), dump_static_insn_cost(), eliminate_regs(), eliminate_regs_1(), eliminate_regs_in_insn(), elimination_effects(), emit_block_move(), emit_group_load(), emit_group_store(), emit_input_reload_insns(), emit_library_call_value_1(), emit_move_insn(), emit_move_insn_1(), emit_move_sequence(), emit_pic_move(), emit_reload_insns(), emit_soft_tfmode_libcall(), emit_store_flag(), emit_symbolic_move(), emit_unop_insn(), ep_memory_operand(), epilogue_renumber(), equiv_constant(), equiv_init_varies_p(), errata_emit_nops(), errata_find_address_regs(), exp_equiv_p(), expand_abs(), expand_anon_union_decl(), expand_asm_operands(), expand_assignment(), expand_builtin(), expand_builtin_prefetch(), expand_call(), expand_decl(), expand_divmod(), expand_end_case_type(), expand_epilogue(), expand_expr(), expand_expr_addr_expr_1(), expand_expr_stmt_value(), expand_function_start(), expand_increment(), expand_inline_function(), expand_move(), expand_mult(), expand_prologue(), expr_equiv_p(), expr_killed_p(), extend_operand(), extra_constraint(), extract_bit_field(), extract_mentioned_regs_helper(), ffecom_member_phase2_(), find_base_value(), find_best_addr(), find_equiv_reg(), find_inc_amount(), find_loads(), find_mem_givs(), find_mem_in_note_1(), find_memory(), find_moveable_store(), find_reloads(), find_reloads_address(), find_reloads_address_1(), find_reloads_subreg_address(), find_reloads_toplev(), find_single_use_1(), find_split_point(), find_use_as_address(), fix_bit_operand(), fix_lexical_addr(), fixup_stack_1(), fixup_var_refs_1(), flush_addressof(), fold_rtx(), force_not_mem(), force_operand(), forwarding_offset(), fr30_move_double(), fr30_print_operand(), frv_expand_voidbinop_builtin(), frv_ifcvt_modify_insn(), frv_legitimate_memory_operand(), frv_optimize_membar_local(), frv_print_operand(), frv_print_operand_address(), frv_registers_conflict_p_1(), frv_registers_update_1(), frv_rtx_costs(), gen_cmpdi(), gen_cmphi(), gen_cmpqi(), gen_cmpsi(), gen_extenddftf2(), gen_extenddfxf2(), gen_extendhidi2(), gen_extendhisi2(), gen_extendqidi2(), gen_extendqihi2(), gen_extendqisi2(), gen_extendsfdf2(), gen_extendsftf2(), gen_extendsfxf2(), gen_extv(), gen_extzv(), gen_highpart(), gen_insv(), gen_lowpart(), gen_lowpart_for_combine(), gen_lowpart_if_possible(), gen_mem_addressof(), gen_move_insn(), gen_movstricthi(), gen_movstrictqi(), gen_movtf(), gen_reload(), gen_reload_indi(), gen_reload_outdi(), gen_split_1211(), gen_split_291(), gen_split_293(), gen_split_move_double(), gen_sse_movaps(), gen_sse_movups(), gen_tablejump(), gen_zero_extendhidi2(), gen_zero_extendhisi2(), gen_zero_extendqidi2(), gen_zero_extendqihi2(), gen_zero_extendqisi2(), gen_zero_extendsidi2(), general_movdst_operand(), general_movsrc_operand(), general_operand(), general_operand_dst(), general_operand_src(), general_s_operand(), general_src_operand(), general_tfmode_operand(), get_addr(), get_alias_set(), get_aligned_mem(), get_jump_table_offset(), get_last_value_validate(), get_mem_expr_from_op(), get_unaligned_address(), gpr_or_memory_operand(), gpr_or_memory_operand_with_scratch(), group1_mem_operand(), gt_ggc_mx_rtx_def(), GTY(), h8300_adjust_insn_length(), h8300_classify_operand(), h8300_ldm_stm_regno(), h8300_rtx_costs(), h8300_short_move_mem_p(), h8sx_mergeable_memrefs_p(), hash_expr_1(), hash_rtx(), hash_scan_set(), have_dependence_p(), hypersparc_adjust_cost(), i386_nlm_encode_section_info(), i386_pe_encode_section_info(), i386_pe_mark_dllexport(), i386_pe_mark_dllimport(), i386_simplify_dwarf_addr(), i960_output_move_double(), i960_output_move_quad(), i960_print_operand(), ia64_adjust_cost(), ia64_encode_section_info(), ia64_expand_movxf_movrf(), ia64_extra_constraint(), ia64_ld_address_bypass_p(), ia64_load_pair_ok(), ia64_move_ok(), ia64_print_operand(), ia64_secondary_reload_class(), ia64_split_timode(), ia64_split_tmode(), ia64_split_tmode_move(), ia64_st_address_bypass_p(), immune_p(), in_operand(), indexed_memory_operand(), indexed_operand(), indirect_operand(), init_predicate_table(), init_propagate_block_info(), initialize_for_inline(), input_operand(), insert_loop_mem(), insert_stores(), insn_dead_p(), instantiate_decl(), instantiate_virtual_regs_1(), instantiate_virtual_regs_in_insn(), invalidate(), invalidate_any_buried_refs(), invalidate_from_clobbers(), invalidate_skipped_set(), ip2k_address_uses_reg_p(), ip2k_adjust_stack_ref(), ip2k_check_can_adjust_stack_ref(), ip2k_gen_signed_comp_branch(), ip2k_gen_unsigned_comp_branch(), ip2k_get_high_half(), ip2k_get_low_half(), ip2k_ip_operand(), ip2k_rtx_costs(), ip2k_split_words(), ip2k_xexp_not_uses_reg_for_mem(), ip2k_xexp_not_uses_reg_p(), iq2000_count_memory_refs(), iq2000_move_1word(), iq2000_rtx_costs(), is_mem_ref(), ix86_adjust_cost(), ix86_agi_dependant(), ix86_agi_dependent(), ix86_attr_length_address_default(), ix86_binary_operator_ok(), ix86_check_movabs(), ix86_delegitimize_address(), ix86_encode_section_info(), ix86_expand_binary_operator(), ix86_expand_binop_builtin(), ix86_expand_move(), ix86_expand_unary_operator(), ix86_fixup_binary_operands(), ix86_prepare_fp_compare_args(), ix86_set_move_mem_attrs_1(), ix86_split_long_move(), ix86_split_to_parts(), ix86_unary_operator_ok(), jump_address_operand(), legitimate_address_p(), legitimize_address(), lmw_operation(), load_multiple_operation(), load_multiple_sequence(), load_update_operand(), long_immediate_loadstore_operand(), long_memory_operand(), loop_invariant_p(), m32c_expand_insv(), m32c_extra_constraint_p2(), m32c_legitimate_address_p(), m32c_mov_ok(), m32c_preferred_reload_class(), m32c_prepare_move(), m32c_print_operand_address(), m32c_secondary_reload_class(), m32c_split_move(), m32c_split_psi_p(), m32c_subreg(), m32r_print_operand(), m68hc11_gen_highpart(), m68hc11_gen_lowpart(), m68hc11_gen_movhi(), m68hc11_indirect_p(), m68hc11_is_far_symbol(), m68hc11_is_trap_symbol(), m68hc11_notice_update_cc(), m68hc11_register_indirect_p(), m68hc11_reload_operands(), m68hc11_small_indexed_indirect_p(), m68hc11_symbolic_p(), m68hc11_valid_addressing_p(), m68hc11_z_replacement(), m68k_output_pic_call(), machine_dependent_reorg(), macho_lo_sum_memory_operand(), machopic_define_symbol(), machopic_indirect_call_target(), machopic_indirect_data_reference(), machopic_legitimize_pic_address(), make_compound_operation(), make_extraction(), make_safe_from(), make_var_volatile(), mark_jump_label(), mark_loop_jump(), mark_referenced_regs(), mark_referenced_resources(), mark_set(), mark_set_1(), mark_set_resources(), mark_temp_addr_taken(), mark_used_regs(), mark_used_regs_combine(), may_trap_p(), may_trap_p_1(), maybe_eliminate_biv_1(), mcore_encode_section_info(), mcore_expand_epilog(), mcore_expand_prolog(), mcore_general_movsrc_operand(), mcore_load_multiple_operation(), mcore_mark_dllexport(), mcore_mark_dllimport(), mcore_output_move(), mcore_output_movedouble(), mcore_print_operand(), mcore_r15_operand_p(), mcore_reload_operand(), mcore_store_multiple_operation(), mda_pindex_mem(), mem_min_alignment(), memop_valid(), memory_indexed_operand(), memory_offset_in_range_p(), memory_operand(), memory_reload_operand(), memory_src_operand(), memref_referenced_p(), memreg_operand(), mems_conflict_for_gcse_p(), merge_memattrs(), mips16_optimize_gp(), mips_count_memory_refs(), mips_emit_fcc_reload(), mips_expand_prologue(), mips_find_symbol(), mips_move_1word(), mips_move_2words(), mips_output_function_prologue(), mips_output_move(), mips_rtx_costs(), mips_secondary_reload_class(), mmix_print_operand(), mn10300_address_cost(), mn10300_address_cost_1(), mn10300_encode_section_info(), mn10300_secondary_reload_class(), mode_independent_operand(), modified_between_p(), modified_in_p(), mov_memory_operand(), move2add_note_store(), move_deaths(), move_dest_operand(), move_destination_operand(), move_double_src_operand(), move_input_operand(), move_operand(), move_output_operand(), move_source_operand(), move_src_operand(), mt_get_attr_type(), mt_print_operand(), mt_secondary_reload_class(), mt_set_memflags(), mt_set_memflags_1(), mt_split_words(), must_parenthesize(), noce_operand_ok(), noce_try_abs(), noce_try_cmove_arith(), non_const_move_operand(), noncall_uses_reg(), nonimmediate_di_operand(), nonimmediate_soft_df_operand(), nonimmediate_src_operand(), nonlocal_mentioned_p_1(), nonlocal_referenced_p_1(), nonmemory_operand(), nonoverlapping_memrefs_p(), nonvol_nonimm_operand(), nonzero_bits1(), normal_memory_operand(), not_modify_reg(), note_addr_stored(), note_inherently_necessary_set(), note_invalid_constants(), note_uses(), notice_stack_pointer_modification_1(), notice_update_cc(), notice_update_cc_on_set(), ns32k_address_cost(), ns32k_notice_update_cc(), num_sign_bit_copies1(), offsettable_mem_operand(), offsettable_memory_operand(), offsettable_memref_p(), offsettable_nonstrict_memref_p(), operand_clobbered_before_used_after(), operand_subword(), oprs_not_set_p(), oprs_unchanged_p(), optimize_bit_field(), optimize_reg_copy_3(), out_operand(), out_shift_with_cnt(), output_387_binary_op(), output_59(), output_condmove_single(), output_fix_trunc(), output_fpops(), output_move_double(), output_move_himode(), output_move_qimode(), output_move_quad(), output_move_simode_const(), output_move_single(), output_move_stricthi(), output_move_strictqi(), output_movedouble(), output_movhi(), output_movqi(), output_movsisf(), output_push_double(), output_shift_insn(), output_stack_adjust(), pa_adjust_insn_length(), pa_adjust_priority(), pa_commutative_p(), pa_secondary_reload(), pattern_is_ok_for_dispose(), pattern_is_ok_for_epilogue(), pattern_is_ok_for_prepare(), pattern_is_ok_for_prologue(), peephole2_1(), peephole2_2(), pj_output_rval(), plus_constant(), plus_constant_wide(), pop_multiple_operation(), pop_operand(), preferred_reload_class(), prefetch_cc_operand(), prefetch_nocc_operand(), prepare_move_operands(), preserve_rtl_expr_result(), preserve_temp_slots(), print_address_operand(), print_operand(), print_operand_address(), print_rtx(), print_value(), process_define_predicate(), process_set(), protect_from_queue(), psimode_truncation_operand(), pure_call_p(), purge_addressof_1(), purge_mem_unchanging_flag(), push_multiple_operation(), push_operand(), push_pop_operand_p(), push_reload(), put_reg_into_stack(), put_var_into_stack(), queued_subexp_p(), r_or_s_operand(), ra_print_rtx_object(), recog(), recog_1(), recog_10(), recog_11(), recog_15(), recog_2(), recog_21(), recog_22(), recog_23(), recog_24(), recog_25(), recog_26(), recog_27(), recog_28(), recog_29(), recog_3(), recog_30(), recog_31(), recog_32(), recog_33(), recog_34(), recog_35(), recog_36(), recog_37(), recog_38(), recog_4(), recog_5(), recog_6(), recog_7(), recog_8(), recog_9(), recompute_gain_for_pattern_seq(), record_dead_and_set_regs_1(), record_last_set_info(), record_operand_costs(), record_reg_classes(), record_stack_memrefs(), refers_to_mem_for_reload_p(), reg_or_0_or_nonsymb_mem_operand(), reg_or_some_mem_operand(), reg_overlap_mentioned_for_reload_p(), reg_overlap_mentioned_p(), reg_referenced_p(), reg_set_p(), reg_unused_after(), reg_used_in_mem_p(), register_indirect_p(), register_operand(), regs_used(), reload(), reload_as_needed(), reload_cse_simplify_set(), replace_constant_pool_ref(), replace_loop_mem(), replace_oldest_value_addr(), replace_oldest_value_mem(), replace_pseudos_in(), replace_pseudos_in_call_usage(), replace_regs(), rest_of_compilation(), restore_world_operation(), rs6000_adjust_cost(), rs6000_eliminate_indexed_memrefs(), rs6000_emit_move(), rs6000_frame_related(), rs6000_rtx_costs(), rs6000_split_multireg_move(), rtx_addr_varies_p(), rtx_equal_for_cselib_p(), rtx_equal_for_field_assignment_p(), rtx_equiv_p(), rtx_needs_barrier(), rtx_unstable_p(), rtx_varies_p(), s390_delegitimize_address(), s390_expand_logical_operator(), s390_extra_constraint_str(), s390_initialize_trampoline(), s390_logical_operator_ok_p(), s390_mem_constraint(), s390_narrow_logical_operator(), s390_offset_p(), s390_optimize_prologue(), s390_overlap_p(), s390_rtx_costs(), s390_secondary_input_reload_class(), s390_secondary_output_reload_class(), s390_simplify_dwarf_addr(), s390_split_ok_p(), s_operand(), safe_from_p(), safe_insn_src_p(), save_restore_insns(), save_world_operation(), scan_one_insn(), scan_rtx(), scan_rtx_address(), sched_analyze_1(), sched_analyze_2(), score_print_operand(), score_print_operand_address(), score_rtx_costs(), secondary_input_reload_class(), secondary_reload_class(), set_dest_addr_equiv_p(), set_extends(), set_noop_p(), set_of_1(), setjmp_protect(), setjmp_protect_args(), setup_incoming_varargs(), sh_adjust_cost(), sh_contains_memref_p_1(), sh_reorg(), sh_secondary_reload(), sh_symbian_encode_section_info(), sh_symbian_mark_dllexport(), sh_symbian_mark_dllimport(), short_memory_operand(), side_effects_p(), simple_mem(), simple_memory_operand(), simplify_replace_rtx(), simplify_set(), simplify_shift_const(), simplify_shift_const_1(), simplify_subreg(), single_insn_src_p(), single_reg_memory_operand(), singlemove_string(), slots_overlap_p(), small_call_insn_operand(), smalloffset_mem_p(), soft_df_operand(), some_ni_operand(), some_operand(), sparc_emit_float_lib_cmp(), sparc_expand_move(), sparc_extra_constraint_check(), sparc_rtx_costs(), sparc_va_arg(), spe_synthesize_frame_save(), spill_tfmode_operand(), split_1(), split_2(), split_di(), split_quadword_operands(), split_ti(), splitable_operand(), splittable_immediate_memory_operand(), splittable_symbolic_memory_operand(), src_operand(), stabilize(), stable_and_no_regs_but_for_p(), stack_memref_p(), stmw_operation(), store_bit_field(), store_constructor(), store_constructor_field(), store_data_bypass_p(), store_expr(), store_field(), store_killed_in_insn(), store_multiple_operation(), store_multiple_sequence(), store_one_arg(), store_ops_ok(), store_split_bit_field(), store_update_operand(), subst(), subst_constants(), substitute_ep_register(), subw(), summarize_insn(), symbolic_memory_operand(), tertiary_reload_operand(), thumb_expand_movstrqi(), thumb_load_double_from_address(), thumb_output_function_prologue(), thumb_rtx_costs(), try_combine(), tst_operand(), ultrasparc_adjust_cost(), unaligned_load_operand(), unaligned_memory_operand(), unique_src_operand(), update_equiv_regs(), use_crosses_set_p(), uses_addressof(), uses_arg_area_p(), v850_reorg(), valid_parallel_load_store(), valid_parallel_operands_4(), valid_parallel_operands_5(), valid_parallel_operands_6(), validate_change(), validate_equiv_mem_from_store(), validate_pattern(), validate_replace_rtx_1(), validize_mem(), vax_address_cost(), vax_address_cost_1(), vax_notice_update_cc(), vax_rtx_cost(), vax_rtx_costs(), VEC(), verify_rtx_sharing(), volatile_insn_p(), volatile_mem_operand(), volatile_refs_p(), VPARAMS(), walk_alter_subreg(), walk_fixup_memory_subreg(), xstormy16_asm_output_aligned_common(), xstormy16_below100_operand(), xstormy16_encode_section_info(), xstormy16_expand_call(), xstormy16_expand_move(), xstormy16_extra_constraint_p(), xstormy16_preferred_reload_class(), xstormy16_print_operand(), xstormy16_secondary_reload_class(), xstormy16_split_move(), xstormy16_splittable_below100_operand(), xstormy16_splittable_below100_or_register(), xtensa_extra_constraint(), xtensa_rtx_costs(), and xtensa_split_operand_pair().

#define MEM_ ( oo   )     OP(oo)

Definition at line 408 of file alpha-opc.c.

#define MEM_MASK   OP_MASK

Definition at line 409 of file alpha-opc.c.

#define MFC ( oo,
ffff   )     MFC_(oo,ffff), MFC_MASK

Definition at line 415 of file alpha-opc.c.

#define MFC_ ( oo,
ffff   )     (OP(oo) | ((ffff) & 0xFFFF))

Definition at line 413 of file alpha-opc.c.

#define MFC_MASK   (OP_MASK | 0xFFFF)

Definition at line 414 of file alpha-opc.c.

#define OP (  )     (((x) & 0x3F) << 26)

Definition at line 394 of file alpha-opc.c.

#define OP_MASK   0xFC000000

Definition at line 395 of file alpha-opc.c.

#define OPR ( oo,
ff   )     OPR_(oo,ff), OPR_MASK

Definition at line 427 of file alpha-opc.c.

#define OPR_ ( oo,
ff   )     (OP(oo) | (((ff) & 0x7F) << 5))

Definition at line 424 of file alpha-opc.c.

#define OPR_MASK   (OP_MASK | 0x1FE0)

Definition at line 426 of file alpha-opc.c.

#define OPRL ( oo,
ff   )     OPRL_(oo,ff), OPR_MASK

Definition at line 428 of file alpha-opc.c.

#define OPRL_ ( oo,
ff   )     (OPR_((oo),(ff)) | 0x1000)

Definition at line 425 of file alpha-opc.c.

#define PALFN   (BDISP + 1)

#define PCD ( oo   )     PCD_(oo), PCD_MASK

Definition at line 433 of file alpha-opc.c.

#define PCD_ ( oo   )     OP(oo)

Definition at line 431 of file alpha-opc.c.

#define PCD_MASK   OP_MASK

Definition at line 432 of file alpha-opc.c.

#define PRB   (ZC + 1)

#define RA   (UNUSED + 1)

#define RB   (RA + 1)

#define RBA   (CPRB + 1)

#define RC   (RB + 1)

#define RCA   (RBA + 1)

#define RETHINT   (JMPHINT + 1)

#define SPCD ( oo,
ffff   )     SPCD_(oo,ffff), SPCD_MASK

Definition at line 438 of file alpha-opc.c.

#define SPCD_ ( oo,
ffff   )     (OP(oo) | ((ffff) & 0x3FFFFFF))

Definition at line 436 of file alpha-opc.c.

#define SPCD_MASK   0xFFFFFFFF

Definition at line 437 of file alpha-opc.c.

#define UNUSED   0

#define ZA   (FC + 1)

#define ZB   (ZA + 1)

#define ZC   (ZB + 1)


Function Documentation

static int extract_bdisp ( unsigned  insn,
invalid   
) [static]

Definition at line 340 of file alpha-opc.c.

static int extract_ev6hwjhint ( unsigned  insn,
invalid   
) [static]

Definition at line 383 of file alpha-opc.c.

static int extract_jhint ( unsigned  insn,
invalid   
) [static]

Definition at line 362 of file alpha-opc.c.

static int extract_rba ( unsigned  insn,
int *  invalid 
) [static]

Definition at line 232 of file alpha-opc.c.

References NULL.

static int extract_rca ( unsigned  insn,
int *  invalid 
) [static]

Definition at line 255 of file alpha-opc.c.

References NULL.

static int extract_za ( unsigned  insn,
int *  invalid 
) [static]

Definition at line 278 of file alpha-opc.c.

References NULL.

static int extract_zb ( unsigned  insn,
int *  invalid 
) [static]

Definition at line 297 of file alpha-opc.c.

References NULL.

static int extract_zc ( unsigned  insn,
int *  invalid 
) [static]

Definition at line 316 of file alpha-opc.c.

References NULL.

static unsigned insert_bdisp ( unsigned  insn,
int  value,
const char **  errmsg 
) [static]

Definition at line 329 of file alpha-opc.c.

References _, and NULL.

static unsigned insert_ev6hwjhint ( unsigned  insn,
int  value,
const char **  errmsg 
) [static]

Definition at line 372 of file alpha-opc.c.

References _, and NULL.

static unsigned insert_jhint ( unsigned  insn,
int  value,
const char **  errmsg 
) [static]

Definition at line 351 of file alpha-opc.c.

References _, and NULL.

static unsigned insert_rba ( unsigned  insn,
value  ,
errmsg   
) [static]

Definition at line 223 of file alpha-opc.c.

static unsigned insert_rca ( unsigned  insn,
value  ,
errmsg   
) [static]

Definition at line 246 of file alpha-opc.c.

static unsigned insert_za ( unsigned  insn,
value  ,
errmsg   
) [static]

Definition at line 269 of file alpha-opc.c.

static unsigned insert_zb ( unsigned  insn,
value  ,
errmsg   
) [static]

Definition at line 288 of file alpha-opc.c.

static unsigned insert_zc ( unsigned  insn,
value  ,
errmsg   
) [static]

Definition at line 307 of file alpha-opc.c.

static int extract_rba PARAMS ( (unsigned, int *)   )  [static]

static unsigned insert_rba PARAMS ( (unsigned, int, const char **)   )  [static]


Variable Documentation

const unsigned alpha_num_opcodes = sizeof(alpha_opcodes)/sizeof(*alpha_opcodes)

Definition at line 1556 of file alpha-opc.c.

Referenced by print_insn_alpha().

const unsigned alpha_num_operands = sizeof(alpha_operands)/sizeof(*alpha_operands)

Definition at line 215 of file alpha-opc.c.

Definition at line 529 of file alpha-opc.c.

Referenced by print_insn_alpha().

Definition at line 84 of file alpha-opc.c.

Referenced by print_insn_alpha().


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