osprey/kg++fe/gnu/machmode.h File Reference

#include "machmode.def"

Include dependency graph for machmode.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define DEF_MACHMODE(SYM, NAME, TYPE, BITSIZE, SIZE, UNIT, WIDER, INNER)   SYM,
#define NUM_MACHINE_MODES   (int) MAX_MACHINE_MODE
#define GET_MODE_NAME(MODE)   (mode_name[(int) (MODE)])
#define GET_MODE_CLASS(MODE)   (mode_class[(int) (MODE)])
#define INTEGRAL_MODE_P(MODE)
#define FLOAT_MODE_P(MODE)
#define COMPLEX_MODE_P(MODE)
#define VECTOR_MODE_P(MODE)
#define SCALAR_INT_MODE_P(MODE)
#define SCALAR_FLOAT_MODE_P(MODE)   (GET_MODE_CLASS (MODE) == MODE_FLOAT)
#define GET_MODE_SIZE(MODE)   (mode_size[(int) (MODE)])
#define GET_MODE_UNIT_SIZE(MODE)   (mode_unit_size[(int) (MODE)])
#define GET_MODE_NUNITS(MODE)
#define GET_MODE_BITSIZE(MODE)   (mode_bitsize[(int) (MODE)])
#define GET_MODE_WIDER_MODE(MODE)   ((enum machine_mode)mode_wider_mode[(int) (MODE)])
#define GET_MODE_ALIGNMENT(MODE)   get_mode_alignment (MODE)
#define GET_CLASS_NARROWEST_MODE(CLASS)   class_narrowest_mode[(int) (CLASS)]

Enumerations

enum  machine_mode { DEF_MACHMODE, DEF_MACHMODE }
enum  mode_class {
  MODE_RANDOM, MODE_INT, MODE_FLOAT, MODE_PARTIAL_INT,
  MODE_CC, MODE_COMPLEX_INT, MODE_COMPLEX_FLOAT, MODE_VECTOR_INT,
  MODE_VECTOR_FLOAT, MAX_MODE_CLASS, MODE_RANDOM, MODE_INT,
  MODE_FLOAT, MODE_PARTIAL_INT, MODE_CC, MODE_COMPLEX_INT,
  MODE_COMPLEX_FLOAT, MODE_VECTOR_INT, MODE_VECTOR_FLOAT, MAX_MODE_CLASS,
  MODE_CLASSES, MAX_MODE_CLASS, MODE_CLASSES, MAX_MODE_CLASS,
  MODE_CLASSES, MAX_MODE_CLASS, MODE_CLASSES, MAX_MODE_CLASS
}

Functions/Subroutines

enum machine_mode mode_for_size PARAMS ((unsigned int, enum mode_class, int))
enum machine_mode
smallest_mode_for_size 
PARAMS ((unsigned int, enum mode_class))
enum machine_mode int_mode_for_mode PARAMS ((enum machine_mode))
enum machine_mode get_best_mode PARAMS ((int, int, unsigned int, enum machine_mode, int))

Variables

const char *const mode_name [NUM_MACHINE_MODES]
enum mode_class mode_class [NUM_MACHINE_MODES]
const unsigned char mode_size [NUM_MACHINE_MODES]
const unsigned char mode_unit_size [NUM_MACHINE_MODES]
const unsigned short mode_bitsize [NUM_MACHINE_MODES]
const unsigned char mode_wider_mode [NUM_MACHINE_MODES]
enum machine_mode class_narrowest_mode [(int) MAX_MODE_CLASS]
enum machine_mode byte_mode
enum machine_mode word_mode
enum machine_mode ptr_mode


Define Documentation

#define COMPLEX_MODE_P ( MODE   ) 

#define DEF_MACHMODE ( SYM,
NAME,
TYPE,
BITSIZE,
SIZE,
UNIT,
WIDER,
INNER   )     SYM,

Definition at line 27 of file machmode.h.

#define FLOAT_MODE_P ( MODE   ) 

#define GET_CLASS_NARROWEST_MODE ( CLASS   )     class_narrowest_mode[(int) (CLASS)]

#define GET_MODE_ALIGNMENT ( MODE   )     get_mode_alignment (MODE)

#define GET_MODE_BITSIZE ( MODE   )     (mode_bitsize[(int) (MODE)])

Definition at line 106 of file machmode.h.

Referenced by alpha_expand_block_clear(), alpha_expand_block_move(), alpha_split_compare_and_swap_12(), alpha_split_lock_test_and_set_12(), apply_distributive_law(), arm_canonicalize_comparison(), biased_biv_fits_mode_p(), build_common_tree_nodes(), build_vector_type_for_mode(), canon_condition(), canon_for_address(), canonicalize_condition(), canonicalize_iv_subregs(), check_dbra_loop(), check_ext_dependent_givs(), choose_mult_variant(), choose_reload_regs(), classify_argument(), clear_storage_via_clrmem(), clear_storage_via_clrstr(), combine_movables(), combine_simplify_rtx(), compare_from_rtx(), compute_a_rotate_length(), compute_a_shift_cc(), compute_a_shift_length(), compute_record_mode(), const_sint32_operand(), const_uint32_operand(), constant_subword(), convert_modes(), convert_move(), convert_to_integer(), cris_print_operand(), crx_decompose_address(), crx_function_arg_advance(), cse_insn(), default_shift_truncation_mask(), do_compare_and_jump(), do_compare_rtx_and_jump(), emit_a_rotate(), emit_a_shift(), emit_block_move_via_movmem(), emit_block_move_via_movstr(), emit_move_insn_1(), emit_move_sequence(), emit_store_flag(), enough_regs_for_param(), expand_abs(), expand_abs_nojump(), expand_absneg_bit(), expand_assignment(), expand_binop(), expand_builtin_signbit(), expand_case(), expand_compound_operation(), expand_copysign_absneg(), expand_copysign_bit(), expand_decl(), expand_divmod(), expand_expr(), expand_expr_addr_expr_1(), expand_expr_real_1(), expand_field_assignment(), expand_fix(), expand_float(), expand_increment(), expand_inline_function(), expand_mult(), expand_mult_highpart(), expand_mult_highpart_adjust(), expand_mult_highpart_optab(), expand_sdiv_pow2(), expand_shift(), expand_smod_pow2(), expand_twoval_binop_libfunc(), expand_unop(), expand_vector_binop(), expand_vector_unop(), extended_count(), extract_bit_field(), extract_fixed_bit_field(), extract_force_align_mem_bit_field(), extract_high_half(), find_comparison_args(), find_reloads(), find_split_point(), fixup_match_1(), fixup_var_refs_1(), fold(), fold_binary(), fold_relational_hi_lo(), fold_rtx(), fold_rtx_subreg(), fold_single_bit_test(), fold_single_bit_test_into_sign_test(), fold_truthop(), fold_unary(), force_to_mode(), frame_offset_overflow(), function_arg_padding(), function_arg_record_value_2(), gen_binary(), gen_imagpart(), gen_lowpart_common(), gen_lowpart_general(), gen_lowpart_or_truncate(), gen_realpart(), gen_split_1211(), get_address_cost(), get_aligned_mem(), get_best_mode(), get_inner_reference(), get_mode_bounds(), get_ref_base_and_extent(), get_section_anchor(), get_shift_alg(), h8300_adjust_insn_length(), h8300_shift_needs_scratch_p(), h8sx_classify_shift(), hoist_test_store(), ia64_function_arg_boundary(), ia64_hpux_function_arg_padding(), if_then_else_cond(), immed_double_const(), init_alignment_context(), init_emit_once(), init_expmed(), init_num_sign_bit_copies_in_rep(), initialize_sizetypes(), int_mode_for_mode(), integer_all_onesp(), iv_number_of_iterations(), iv_subreg(), ix86_expand_carry_flag_compare(), ix86_expand_vector_init_duplicate(), ix86_expand_vector_init_general(), ix86_rtx_costs(), layout_type(), legitimate_lo_sum_address_p(), legitimize_operands(), local_cprop_find_used_regs(), logical_operand(), loop_iterations(), m68hc11_function_arg_padding(), make_compound_operation(), make_extraction(), make_field_assignment(), make_tree(), merge_ranges(), mergeable_constant_section(), mergeable_string_section(), mips_expand_unaligned_load(), mips_pad_arg_upward(), mips_use_ins_ext_p(), mmix_function_arg(), mmix_function_outgoing_value(), mod_pow2_value_transform(), mode_for_size(), mode_signbit_p(), move_movables(), noce_emit_move_insn(), noce_try_bitop(), nonzero_bits1(), notreg_cost(), num_sign_bit_copies1(), optimize_bit_field(), optimize_bit_field_compare(), optimize_bitfield_assignment_op(), optimize_reg_copy_3(), output_a_rotate(), output_a_shift(), output_constant_pool(), output_constant_pool_1(), output_constant_pool_2(), output_h8sx_shift(), output_shift(), output_toc(), pad_below(), prepare_cmp_insn(), purge_addressof_1(), read_complex_part(), record_dead_and_set_regs_1(), record_promoted_value(), record_truncated_value(), record_value_for_reg(), reduce_to_bit_field_precision(), reg_nonzero_bits_for_combine(), reg_num_sign_bit_copies_for_combine(), reg_or_logical_cint_operand(), reg_truncated_to_mode(), reload_cse_simplify_operands(), reload_cse_simplify_set(), rs6000_emit_move(), rs6000_emit_sync(), rs6000_function_value(), rs6000_legitimize_address(), rtl_find_values_to_profile(), s390_canonicalize_comparison(), s390_expand_atomic(), s390_expand_cs_hqi(), s390_expand_insv(), s390_extract_part(), s390_single_part(), save_call_clobbered_regs(), secondary_reload_class(), see_analyze_one_def(), set_nonzero_bits_and_sign_copies(), set_storage_via_setmem(), sext_for_mode(), sh_gimplify_va_arg_expr(), shift_return_value(), simplify_binary_operation(), simplify_binary_operation_1(), simplify_comparison(), simplify_const_binary_operation(), simplify_const_relational_operation(), simplify_const_unary_operation(), simplify_giv_expr(), simplify_if_then_else(), simplify_immed_subreg(), simplify_logical(), simplify_relational_operation(), simplify_set(), simplify_shift_const(), simplify_shift_const_1(), simplify_subreg(), simplify_ternary_operation(), simplify_unary_operation(), simplify_unary_operation_1(), smallest_mode_for_size(), store_bit_field(), store_constructor(), store_field(), store_fixed_bit_field(), store_split_bit_field(), subreg_lsb(), subreg_lsb_1(), subreg_offset_representable_p(), synth_mult(), tree_int_cst_msb(), trunc_int_for_mode(), try_casesi(), try_combine(), unextend(), validate_replace_rtx_1(), verify_wide_reg_1(), vspltis_constant(), widen_clz(), write_complex_part(), write_real_cst(), xstormy16_emit_cbranch(), xstormy16_expand_arith(), xstormy16_output_shift(), xstormy16_split_move(), and xtensa_extend_reg().

#define GET_MODE_CLASS ( MODE   )     (mode_class[(int) (MODE)])

Definition at line 53 of file machmode.h.

Referenced by add_subweb_2(), alpha_const_double_ok_for_letter_p(), alpha_legitimate_constant_p(), alpha_return_in_memory(), apply_distributive_law(), arc_init_reg_tables(), arc_print_operand(), arm_9e_rtx_costs(), arm_fastmul_rtx_costs(), arm_hard_regno_mode_ok(), arm_legitimate_address_p(), arm_legitimate_index_p(), arm_rtx_costs(), arm_rtx_costs_1(), arm_select_cc_mode(), arm_size_rtx_costs(), arm_slowmul_rtx_costs(), arm_xscale_rtx_costs(), asm_operand_ok(), basic_induction_var(), binary_fp_operator(), branch_comparison_operator(), build_mips16_call_stub(), build_vector_type_for_mode(), c4x_immed_int_constant(), c4x_print_operand(), c4x_rtx_costs(), c_readstr(), calc_live_regs(), canon_condition(), canon_hash(), canonicalize_condition(), cc_register(), choose_reload_regs(), classify_arg(), classify_argument(), combine_movables(), combine_reversed_comparison_code(), combine_simplify_rtx(), compare_and_jump_seq(), compress_float_constant(), compute_can_copy(), compute_frame_size(), const_double_high_int(), const_double_low_int(), const_double_operand(), const_operand(), constant_subword(), constrain_operands(), convert_modes(), convert_move(), copy_rtx_and_substitute(), cris_notice_update_cc(), crx_hard_regno_mode_ok(), cse_insn(), decode_rtx_const(), default_scalar_mode_supported_p(), do_cmp_and_jump(), do_compare_rtx_and_jump(), do_jump(), do_SUBST(), dominant_cc_register(), double_memory_operand(), dsp16xx_function_arg(), dsp16xx_function_arg_advance(), dump_constants_1(), easy_fp_constant(), easy_vector_constant(), eligible_for_epilogue_delay(), eligible_for_restore_insn(), eligible_for_sibcall_delay(), emit_cmp_and_jump_insn_1(), emit_move_complex(), emit_move_insn_1(), emit_push_insn(), emit_store_flag(), expand_abs(), expand_abs_nojump(), expand_binop(), expand_case(), expand_complex_abs(), expand_complex_libcall(), expand_divmod(), expand_end_case_type(), expand_expr(), expand_expr_real_1(), expand_mult(), expand_parity(), expand_twoval_binop(), expand_twoval_unop(), expand_unop(), expand_vector_binop(), expand_vector_operation(), expand_vector_operations_1(), expand_vector_unop(), extract_bit_field(), ffecom_arrayref_(), ffecom_expr_(), final_biv_value(), find_comparison_args(), find_equiv_reg(), find_reloads(), find_split_point(), fold_const_aggregate_ref(), fold_read_from_constant_string(), fold_rtx(), fold_rtx_mem_1(), fold_rtx_subreg(), force_to_mode(), fp0_operand(), fp_reg_operand(), fp_zero_operand(), from_compare(), frv_select_cc_mode(), function_arg(), function_arg_advance(), function_arg_partial_nregs(), function_arg_slotno(), function_value(), gen_call_value(), gen_compare_reg(), gen_conditional_move(), gen_insn(), gen_lowpart_common(), gen_move_insn(), gen_reg_rtx(), gen_v9_scc(), general_operand(), get_arm_condition_code(), get_mode_alignment(), h8300_get_index(), handle_mode_attribute(), handle_vector_size_attribute(), hash_rtx(), hfa_element_mode(), hppa_legitimize_address(), hppa_rtx_costs(), ia64_extra_constraint(), ia64_function_arg(), ia64_function_arg_advance(), ia64_legitimate_constant_p(), immed_double_const(), immediate_operand(), in_operand(), init_emit_once(), init_reg_tables(), input_operand(), int_gpr_dest(), int_mode_for_mode(), int_reg_operand(), iv_number_of_iterations(), ix86_cc_mode(), ix86_cc_modes_compatible(), ix86_expand_compare(), ix86_expand_int_movcc(), ix86_expand_vector_move_misalign(), ix86_hard_regno_mode_ok(), ix86_rtx_costs(), ix86_value_regno(), layout_decl(), layout_type(), legitimize_pic_address(), load_mems(), loop_iterations(), loop_regs_scan(), m32r_print_operand(), m68hc11_expand_compare(), m68hc11_gen_highpart(), m68hc11_gen_lowpart(), m68k_regno_mode_ok(), may_trap_p(), may_unswitch_on(), mips_arg_info(), mips_can_use_return_insn(), mips_emit_compare(), mips_emit_scc(), mips_function_value(), mips_gimplify_va_arg_expr(), mips_pad_arg_upward(), mips_pad_reg_upward(), mips_save_reg_p(), mips_secondary_reload_class(), mmix_gen_compare_reg(), mmix_select_cc_mode(), mode_signbit_p(), noce_get_condition(), nonmemory_operand(), nonzero_bits1(), notice_update_cc(), notreg_cost(), optimize_bit_field(), out_operand(), output_387_binary_op(), output_constant_pool(), output_constant_pool_2(), output_fp_compare(), override_options(), pa_scalar_mode_supported_p(), pa_secondary_reload(), pj_output_rval(), precompute_arguments(), precondition_loop_p(), prepare_cmp_insn(), prepare_scc_operands(), print_operand(), ra_emit_move_insn(), record_jump_equiv(), record_reg_classes(), record_value_for_reg(), reg_nonzero_bits_for_combine(), reg_subword_p(), register_operand(), relop_no_unsigned(), reversed_comparison_code_parts(), rs6000_emit_cmove(), rs6000_hard_regno_mode_ok(), rs6000_libcall_value(), rs6000_output_function_epilogue(), s390_class_max_nregs(), s390_float_const_zero_p(), s390_function_arg_integer(), s390_function_value(), s390_hard_regno_mode_ok(), s390_output_pool_entry(), s390_preferred_reload_class(), s390_select_ccmode(), scan_loop(), scc_comparison_operator(), score_hard_regno_mode_ok(), secondary_reload_class(), select_cc_mode(), simple_reg_p(), simplify_binary_operation(), simplify_binary_operation_1(), simplify_comparison(), simplify_const_binary_operation(), simplify_const_relational_operation(), simplify_const_unary_operation(), simplify_giv_expr(), simplify_if_then_else(), simplify_immed_subreg(), simplify_relational_operation(), simplify_relational_operation_1(), simplify_set(), simplify_subreg(), simplify_unary_operation(), simplify_unary_operation_1(), sparc_arg_partial_bytes(), sparc_init_modes(), spec_reg_operand(), split_double(), store_bit_field(), store_constructor(), store_field(), subst_constants(), thumb_legitimate_address_p(), try_combine(), type_for_widest_vector_mode(), update_set_flags(), validate_condition_mode(), vax_notice_update_cc(), vax_rtx_cost(), vax_rtx_costs(), vector_mode_valid_p(), widen_clz(), x86_field_alignment(), xtensa_output_literal(), and zero_fp_constant().

#define GET_MODE_NAME ( MODE   )     (mode_name[(int) (MODE)])

#define GET_MODE_NUNITS ( MODE   ) 

#define GET_MODE_SIZE ( MODE   )     (mode_size[(int) (MODE)])

Definition at line 90 of file machmode.h.

Referenced by add_constant(), add_to_mem_set_list(), adjust_address_1(), alpha_emit_set_const_1(), alpha_expand_block_move(), alpha_legitimate_address_p(), alpha_legitimate_constant_p(), alpha_return_in_memory(), alpha_secondary_reload_class(), alter_reg(), alter_subreg(), apply_args_size(), apply_distributive_law(), apply_result_size(), arc_init_reg_tables(), arc_pass_by_reference(), arc_print_operand(), arc_setup_incoming_varargs(), arith_reg_dest(), arm_const_double_inline_cost(), arm_hard_regno_mode_ok(), arm_legitimate_address_p(), arm_legitimate_index_p(), arm_rtx_costs(), arm_rtx_costs_1(), arm_size_return_regs(), arm_size_rtx_costs(), assemble_real(), assign_386_stack_local(), assign_parm_setup_block(), assign_parm_setup_block_p(), assign_parm_setup_reg(), assign_parm_setup_stack(), assign_parms(), assign_parms_unsplit_complex(), assign_stack_local_1(), avr_function_value(), avr_hard_regno_mode_ok(), avr_libcall_value(), avr_num_arg_regs(), avr_operand_rtx_cost(), avr_peep2_scratch_safe(), avr_rtx_costs(), barrier_align(), basic_induction_var(), bfin_arg_partial_bytes(), bfin_rtx_costs(), bfin_secondary_reload(), bfin_valid_add(), biv_fits_mode_p(), build_mips16_call_stub(), builtin_memcpy_read_str(), builtin_memset_gen_str(), builtin_memset_read_str(), c4x_expand_builtin(), c_readstr(), calc_live_regs(), calculate_dont_begin(), can_store_by_pieces(), canon_true_dependence(), change_address(), check_colors(), check_sibcall_argument_overlap_1(), choose_reload_regs(), class_max_nregs(), classify_arg(), classify_argument(), clear_storage(), combinable_i3pat(), combine_givs_p(), combine_regs(), combine_simplify_rtx(), combine_stack_adjustments_for_block(), compute_frame_size(), compute_record_mode(), constant_subword(), construct_container(), convert_memory_address(), convert_modes(), convert_move(), convert_to_integer(), convert_to_vector(), copy_blkmode_from_reg(), copy_value(), covers_regno_no_parallel_p(), cp_convert_to_pointer(), Create_TY_For_Tree(), cris_notice_update_cc(), cris_side_effect_mode_ok(), crx_addr_reg_p(), crx_legitimate_address_p(), crx_print_operand_address(), cse_insn(), d30v_function_arg(), d30v_function_arg_advance(), d30v_function_arg_boundary(), d30v_function_arg_partial_nregs(), dbl_memory_one_insn_operand(), dbl_memory_two_insn_operand(), dead_or_set_regno_p(), declare_nonlocal_label(), decompose(), default_rtx_costs(), defuse_overlap_p_1(), df_read_modify_subreg_p(), df_ref_record(), do_jump_by_parts_equality(), do_jump_by_parts_equality_rtx(), do_jump_by_parts_greater_rtx(), do_jump_by_parts_zero_rtx(), do_tablejump(), dsp16xx_function_arg_advance(), dump_constants(), dump_constants_1(), effective_address_32bit_p(), eligible_for_epilogue_delay(), eligible_for_restore_insn(), eligible_for_sibcall_delay(), eliminate_regs(), eliminate_regs_1(), elimination_effects(), emit_group_load(), emit_group_load_1(), emit_group_store(), emit_library_call_value_1(), emit_move_complex(), emit_move_complex_push(), emit_move_insn_1(), emit_move_multi_word(), emit_move_resolve_push(), emit_move_sequence(), emit_note_insn_var_location(), emit_output_reload_insns(), emit_prefetch_instructions(), emit_push_insn(), emit_soft_tfmode_libcall(), emit_stack_save(), emit_store_flag(), ep_memory_operand(), expand_absneg_bit(), expand_binop(), expand_builtin_apply(), expand_builtin_apply_args_1(), expand_builtin_longjmp(), expand_builtin_nonlocal_goto(), expand_builtin_return(), expand_builtin_return_addr(), expand_builtin_setjmp_setup(), expand_builtin_signbit(), expand_builtin_update_setjmp_buf(), expand_call(), expand_compound_operation(), expand_copysign_absneg(), expand_copysign_bit(), expand_epilogue(), expand_expr(), expand_expr_real_1(), expand_field_assignment(), expand_fix(), expand_float(), expand_function_start(), expand_java_return(), expand_movstr(), expand_return(), expand_twoval_binop_libfunc(), expand_unop(), expand_vector_binop(), expand_vector_unop(), extract_bit_field(), extract_force_align_mem_bit_field(), extract_muldiv_1(), ffecom_expr_(), ffecom_init_0(), ffeste_io_cilist_(), ffeste_io_icilist_(), ffeste_R838(), ffeste_R839(), final_addr_vec_align(), find_barrier(), find_base_term(), find_base_value(), find_dummy_reload(), find_inc_amount(), find_reloads(), find_reloads_subreg_address(), find_reloads_toplev(), find_replacement(), find_single_use_1(), find_subweb_2(), fixup_memory_subreg(), fixup_var_refs_1(), fold_builtin_memory_op(), fold_builtin_memset(), fold_const_aggregate_ref(), fold_read_from_constant_string(), fold_rtx(), fold_rtx_mem_1(), fold_rtx_subreg(), force_const_mem(), force_operand(), force_to_mode(), forwarding_offset(), fr30_num_arg_regs(), frv_arg_partial_bytes(), frv_class_max_nregs(), frv_expand_block_clear(), frv_expand_block_move(), frv_function_arg(), frv_function_arg_advance(), frv_hard_regno_mode_ok(), frv_hard_regno_nregs(), frv_index_memory(), frv_legitimate_address_p(), frv_read_iacc_argument(), frv_split_iacc_move(), function_arg(), function_arg_advance(), function_arg_boundary(), function_arg_padding(), function_arg_partial_nregs(), function_arg_pass_by_reference(), function_arg_record_value_2(), function_arg_slotno(), function_arg_vector_value(), function_value(), gen_highpart(), gen_lowpart(), gen_lowpart_common(), gen_lowpart_for_combine(), gen_lowpart_general(), gen_lowpart_if_possible(), gen_lowpart_or_truncate(), gen_move_insn(), gen_reload(), gen_rtx_REG_offset(), gen_rtx_SUBREG(), gen_split_1247(), gen_split_1267(), gen_split_1523(), gen_split_1524(), general_operand(), get_arg_pointer_save_area(), get_biv_step_1(), get_jump_table_size(), get_last_value(), get_mem_attrs(), get_mode_alignment(), get_nl_goto_field(), get_vectype_for_scalar_type(), go_if_legitimate_address_internal(), GTY(), h8300_bitfield_length(), h8300_get_index(), h8300_hard_regno_nregs(), h8300_length_from_table(), h8300_mova_length(), h8300_return_in_memory(), h8300_short_immediate_length(), h8300_short_move_mem_p(), h8300_swap_into_er6(), h8300_unary_length(), hard_function_value(), hard_regno_mode_ok(), hoist_test_store(), hppa_expand_prologue(), hppa_fpstore_bypass_p(), i960_arg_size_and_align(), ia64_function_arg(), ia64_function_arg_advance(), ia64_function_arg_partial_nregs(), ia64_function_arg_words(), ia64_function_value(), ia64_legitimate_constant_p(), ia64_load_pair_ok(), ia64_print_operand(), ia64_return_in_memory(), ia64_rtx_costs(), ia64_select_rtx_section(), in_operand(), index_term_p(), init_alignment_context(), init_eh(), init_reg_tables(), initial_elimination_offset(), initialize_sizetypes(), initializer_constant_valid_p(), input_operand(), insn_dead_p(), instantiate_decl(), instantiate_decls(), int_gpr_dest(), ip2k_check_can_adjust_stack_ref(), ip2k_get_low_half(), ip2k_ip_operand(), ip2k_rtx_costs(), ip2k_short_operand(), ip2k_split_words(), ip2k_xexp_not_uses_reg_p(), iq2000_check_split(), iq2000_expand_prologue(), iq2000_fill_delay_slot(), iq2000_rtx_costs(), iv_add(), ix86_cannot_change_mode_class(), ix86_expand_clear(), ix86_expand_move(), ix86_expand_push(), ix86_expand_vector_extract(), ix86_expand_vector_init_general(), ix86_expand_vector_set(), ix86_memory_move_cost(), ix86_modes_tieable_p(), ix86_return_pops_args(), ix86_rtx_costs(), ix86_secondary_memory_needed(), ix86_split_long_move(), ix86_split_to_parts(), ix86_struct_value_rtx(), ix86_value_regno(), layout_type(), legitimate_address_p(), legitimize_pic_address(), load_multiple_operation(), load_register_parameters(), locate_and_pad_parm(), lookup_as_function(), loop_giv_reduce_benefit(), m32c_cannot_change_mode_class(), m32c_function_arg(), m32c_hard_regno_nregs(), m32c_legitimate_address_p(), m32c_legitimize_address(), m32c_legitimize_reload_address(), m32c_libcall_value(), m32c_modes_tieable_p(), m32c_output_compare(), m32c_preferred_reload_class(), m32c_prepare_shift(), m32c_pushm_popm(), m32c_split_move(), m32c_subreg(), m32r_arg_partial_bytes(), m32r_pass_by_reference(), m68hc11_function_arg(), m68hc11_function_arg_advance(), m68hc11_gen_rotate(), m68hc11_memory_move_cost(), m68hc11_return_in_memory(), m68hc11_rtx_costs(), m68hc11_rtx_costs_1(), m68hc11_shift_cost(), m68hc11_small_indexed_indirect_p(), m68hc11_split_move(), m68hc11_valid_addressing_p(), m68k_regno_mode_ok(), m88k_function_arg(), machine_dependent_reorg(), machopic_finish(), machopic_output_indirection(), machopic_select_rtx_section(), make_compound_operation(), make_extraction(), make_field_assignment(), mark_referenced_regs(), mark_set_1(), maybe_mode_change(), mcore_expand_insv(), mcore_num_arg_regs(), mda_classify_address(), mda_compute_frame_size(), mdx_unaligned_load(), mdx_unaligned_store(), memory_offset_in_range_p(), mergeable_string_section(), mips16_constant(), mips16_insn_length(), mips16_simple_memory_operand(), mips16_unextended_reference_p(), mips_address_insns(), mips_arg_info(), mips_build_builtin_va_list(), mips_can_use_return_insn(), mips_cannot_change_mode_class(), mips_check_split(), mips_class_max_nregs(), mips_classify_symbol(), mips_expand_prologue(), mips_fill_delay_slot(), mips_for_each_saved_reg(), mips_function_value(), mips_gimplify_va_arg_expr(), mips_hard_regno_nregs(), mips_legitimize_move(), mips_mem_fits_mode_p(), mips_offset_within_object_p(), mips_output_function_prologue(), mips_output_move(), mips_pass_by_reference(), mips_regno_mode_ok_for_base_p(), mips_save_reg_p(), mips_secondary_reload_class(), mips_select_rtx_section(), mips_symbolic_address_p(), mn10300_arg_partial_bytes(), mn10300_pass_by_reference(), mode_change_ok(), move_by_pieces(), move_by_pieces_1(), move_by_pieces_ninsns(), move_deaths(), move_operand(), mt_arg_partial_bytes(), mt_function_arg_advance(), mt_setup_incoming_varargs(), mt_split_words(), native_encode_int(), native_encode_real(), native_encode_vector(), native_interpret_complex(), native_interpret_int(), native_interpret_real(), native_interpret_vector(), nonlocal_referenced_p_1(), nonoverlapping_memrefs_p(), nonzero_bits1(), notice_update_cc(), notreg_cost(), ns32k_arg_partial_bytes(), num_sign_bit_copies1(), offsettable_address_p(), operand_subword(), operands_match_p(), optimize_bit_field(), out_movqi_mr_r(), out_movqi_r_mr(), out_operand(), output_block_move(), output_constant(), output_constant_pool(), output_constant_pool_2(), output_move_double(), output_object_block(), override_options(), pa_pass_by_reference(), pad_below(), pj_output_load(), pj_output_rval(), pj_output_store_into_lval(), pj_output_varidx(), place_block_symbol(), precondition_loop_p(), preferred_reload_class(), print_operand(), print_operand_address(), print_reg(), purge_addressof_1(), push_operand(), push_reload(), push_secondary_reload(), put_reg_into_stack(), read_complex_part(), read_modify_subreg_p(), record_jump_cond(), record_truncated_value(), reg_clobbered_p(), reg_name_with_mode(), reg_referenced_p(), reg_truncated_to_mode(), register_indirect_p(), register_operand(), regmove_optimize(), reload_inner_reg_of_subreg(), remove_invalid_subreg_refs(), rename_insn_1(), rs6000_adjust_cost(), rs6000_aix_emit_builtin_unwind_init(), rs6000_arg_partial_bytes(), rs6000_arg_size(), rs6000_complex_function_value(), rs6000_darwin64_record_arg_advance_recurse(), rs6000_emit_move(), rs6000_expand_vector_extract(), rs6000_expand_vector_init(), rs6000_expand_vector_set(), rs6000_gimplify_va_arg(), rs6000_hard_regno_mode_ok(), rs6000_hard_regno_nregs(), rs6000_legitimize_reload_address(), rs6000_move_block_from_reg(), rs6000_output_function_epilogue(), rs6000_split_multireg_move(), rtx_addr_can_trap_p_1(), rtx_cost(), rtx_equiv_p(), rtx_to_bits(), rtx_to_undefined(), s390_add_constant(), s390_add_pool(), s390_canonicalize_comparison(), s390_class_max_nregs(), s390_const_ok_for_constraint_p(), s390_decompose_address(), s390_expand_insv(), s390_extract_hi(), s390_extract_qi(), s390_function_arg_size(), s390_function_value(), s390_N_constraint_str(), s390_output_pool_entry(), s390_secondary_input_reload_class(), s390_secondary_output_reload_class(), s390_single_hi(), s390_single_part(), s390_single_qi(), save_restore_insns(), scan_paradoxical_subregs(), score_address_insns(), score_classify_symbol(), score_hard_regno_mode_ok(), score_initialize_trampoline(), score_offset_within_object_p(), sdata_symbolic_operand(), secondary_input_reload_class(), secondary_reload_class(), set_nonzero_bits_and_sign_copies(), setup_save_areas(), sh5_schedule_saves(), sh_arg_partial_bytes(), sh_cannot_change_mode_class(), sh_expand_epilogue(), sh_expand_prologue(), sh_function_arg_advance(), sh_gen_truncate(), sh_init_cumulative_args(), sh_initialize_trampoline(), sh_register_move_cost(), sh_reorg(), sh_return_in_memory(), sh_setup_incoming_varargs(), shcompact_byref(), shiftcosts(), shmedia_cleanup_truncate(), shmedia_target_regs_stack_space(), short_memory_operand(), shorten_branches(), simple_memory_operand(), simplify_binary_operation(), simplify_binary_operation_1(), simplify_comparison(), simplify_const_unary_operation(), simplify_gen_subreg(), simplify_immed_subreg(), simplify_relational_operation_1(), simplify_set(), simplify_shift_const(), simplify_shift_const_1(), simplify_subreg(), simplify_ternary_operation(), simplify_unary_operation(), simplify_unary_operation_1(), slots_overlap_p(), small_symbolic_operand(), sparc_arg_partial_bytes(), sparc_emit_float_lib_cmp(), sparc_init_modes(), sparc_pass_by_reference(), stack_adjust_offset_pre_post(), store_bit_field(), store_by_pieces_1(), store_by_pieces_2(), store_constructor(), store_fixed_bit_field(), store_multiple_operation(), store_one_arg(), strict_low_part_peephole_ok(), strip_conversion(), subreg_hard_regno(), subreg_highpart_offset(), subreg_lowpart_offset(), subreg_lsb(), subreg_lsb_1(), subreg_offset_representable_p(), subreg_regno_offset(), subst_constants(), subst_reloads(), th_select_rtx_section(), thumb_base_register_rtx_p(), thumb_exit(), thumb_legitimate_address_p(), thumb_legitimate_offset_p(), thumb_legitimize_address(), thumb_legitimize_reload_address(), thumb_rtx_costs(), thumb_unexpanded_epilogue(), true_dependence(), try_auto_increment(), try_combine(), undefined_operand_subword_p(), v850_arg_partial_bytes(), v850_pass_by_reference(), v850_reorg(), validate_replace_rtx_1(), validate_subreg(), vect_analyze_operations(), vect_determine_vectorization_factor(), vect_enhance_data_refs_alignment(), vect_strip_conversion(), vect_update_misalignment_for_peel(), vectorizable_operation(), vectorizable_reduction(), widen_memory_access(), widen_operand(), write_complex_part(), xstormy16_expand_epilogue(), xstormy16_expand_prologue(), xtensa_emit_block_move(), xtensa_find_mode_for_size(), xtensa_output_literal(), xtensa_rtx_costs(), and xtensa_split_operand_pair().

#define GET_MODE_UNIT_SIZE ( MODE   )     (mode_unit_size[(int) (MODE)])

#define GET_MODE_WIDER_MODE ( MODE   )     ((enum machine_mode)mode_wider_mode[(int) (MODE)])

#define INTEGRAL_MODE_P ( MODE   ) 

#define NUM_MACHINE_MODES   (int) MAX_MACHINE_MODE

#define SCALAR_FLOAT_MODE_P ( MODE   )     (GET_MODE_CLASS (MODE) == MODE_FLOAT)

#define SCALAR_INT_MODE_P ( MODE   ) 

#define VECTOR_MODE_P ( MODE   ) 

Value:

Definition at line 74 of file machmode.h.

Referenced by altivec_expand_vec_ext_builtin(), altivec_expand_vec_init_builtin(), altivec_expand_vec_set_builtin(), apply_distributive_law(), arm_expand_binop_builtin(), arm_expand_unop_builtin(), bfin_expand_binop_builtin(), bfin_expand_builtin(), bfin_expand_unop_builtin(), classify_argument(), convert_modes(), convert_move(), emit_group_load_1(), extract_bit_field(), fold_rtx(), frv_hard_regno_mode_ok(), get_vectype_for_scalar_type(), GTY(), handle_mode_attribute(), ix86_expand_binop_builtin(), ix86_expand_fp_absneg_operator(), ix86_expand_sse_comi(), ix86_expand_sse_compare(), ix86_expand_store_builtin(), ix86_expand_unop1_builtin(), ix86_expand_unop_builtin(), ix86_expand_vec_ext_builtin(), ix86_expand_vec_init_builtin(), ix86_expand_vec_set_builtin(), ix86_return_in_memory(), ix86_struct_value_rtx(), ix86_value_regno(), rs6000_emit_move(), sh_cannot_change_mode_class(), simplify_binary_operation(), simplify_binary_operation_1(), simplify_const_binary_operation(), simplify_const_unary_operation(), simplify_immed_subreg(), simplify_relational_operation(), simplify_shift_const(), simplify_shift_const_1(), simplify_ternary_operation(), simplify_unary_operation(), sparc_expand_move(), sparc_vector_mode_supported_p(), store_bit_field(), store_constructor(), type_natural_mode(), validate_subreg(), vect_analyze_operations(), vect_create_epilog_for_reduction(), vect_determine_vectorization_factor(), vect_pattern_recog_1(), vectorizable_operation(), and vectorizable_reduction().


Enumeration Type Documentation

Enumerator:
DEF_MACHMODE 
DEF_MACHMODE 

Definition at line 29 of file machmode.h.

enum mode_class

Enumerator:
MODE_RANDOM 
MODE_INT 
MODE_FLOAT 
MODE_PARTIAL_INT 
MODE_CC 
MODE_COMPLEX_INT 
MODE_COMPLEX_FLOAT 
MODE_VECTOR_INT 
MODE_VECTOR_FLOAT 
MAX_MODE_CLASS 
MODE_RANDOM 
MODE_INT 
MODE_FLOAT 
MODE_PARTIAL_INT 
MODE_CC 
MODE_COMPLEX_INT 
MODE_COMPLEX_FLOAT 
MODE_VECTOR_INT 
MODE_VECTOR_FLOAT 
MAX_MODE_CLASS 
MODE_CLASSES 
MAX_MODE_CLASS 
MODE_CLASSES 
MAX_MODE_CLASS 
MODE_CLASSES 
MAX_MODE_CLASS 
MODE_CLASSES 
MAX_MODE_CLASS 

Definition at line 44 of file machmode.h.


Function Documentation

enum machine_mode get_best_mode PARAMS ( (int, int, unsigned int, enum machine_mode, int)   ) 

enum machine_mode int_mode_for_mode PARAMS ( (enum machine_mode  ) 

enum machine_mode smallest_mode_for_size PARAMS ( (unsigned int, enum mode_class  ) 

enum machine_mode mode_for_size PARAMS ( (unsigned int, enum mode_class, int)   ) 


Variable Documentation

Definition at line 65 of file emit-rtl.c.

enum machine_mode class_narrowest_mode[(int) MAX_MODE_CLASS]

Definition at line 147 of file rtl.c.

const unsigned short mode_bitsize[NUM_MACHINE_MODES]

Definition at line 77 of file rtl.c.

enum mode_class mode_class[NUM_MACHINE_MODES]

Definition at line 66 of file rtl.c.

const char* const mode_name[NUM_MACHINE_MODES]

const unsigned char mode_size[NUM_MACHINE_MODES]

Definition at line 88 of file rtl.c.

Referenced by bytes_to_skip(), and print_with_operands().

const unsigned char mode_unit_size[NUM_MACHINE_MODES]

Definition at line 99 of file rtl.c.

const unsigned char mode_wider_mode[NUM_MACHINE_MODES]

Definition at line 112 of file rtl.c.

Definition at line 68 of file emit-rtl.c.

Definition at line 66 of file emit-rtl.c.


Generated on Wed Apr 8 15:39:55 2009 for Open64 by  doxygen 1.5.6