osprey/kg++fe/gnu/i386/insn-attrtab.c File Reference

#include "config.h"
#include "system.h"
#include "rtl.h"
#include "tm_p.h"
#include "insn-config.h"
#include "recog.h"
#include "regs.h"
#include "real.h"
#include "output.h"
#include "insn-attr.h"
#include "toplev.h"
#include "flags.h"
#include "function.h"

Include dependency graph for insn-attrtab.c:

Go to the source code of this file.

Data Types

type  DFA_chip

Defines

#define operands   recog_data.operand
#define DFA__ADVANCE_CYCLE   28

Functions/Subroutines

int insn_current_length PARAMS ((rtx))
int insn_current_length (rtx insn)
int insn_variable_length_p (rtx insn)
int insn_default_length (rtx insn)
int bypass_p (rtx insn)
int insn_default_latency (rtx insn)
int insn_alts (rtx insn)
int internal_dfa_insn_code (rtx insn)
int result_ready_cost (rtx insn)
int athlon_load_unit_ready_cost (rtx insn)
int athlon_fp_store_unit_ready_cost (rtx insn)
int athlon_fp_muladd_unit_ready_cost (rtx insn)
int athlon_fp_add_unit_ready_cost (rtx insn)
int athlon_fp_mul_unit_ready_cost (rtx insn)
int athlon_fp_unit_ready_cost (rtx insn)
int athlon_muldiv_unit_ready_cost (rtx insn)
unsigned int athlon_muldiv_unit_blockage_range (rtx insn)
int athlon_ieu_unit_ready_cost (rtx insn)
unsigned int athlon_ieu_unit_blockage_range (rtx insn)
int athlon_directdec_unit_ready_cost (rtx insn)
int athlon_vectordec_unit_ready_cost (rtx insn)
unsigned int athlon_vectordec_unit_blockage_range (rtx insn)
int k6_fpu_unit_ready_cost (rtx insn)
unsigned int k6_fpu_unit_blockage_range (rtx insn)
int k6_store_unit_ready_cost (rtx insn)
unsigned int k6_store_unit_blockage_range (rtx insn)
int k6_load_unit_ready_cost (rtx insn)
unsigned int k6_load_unit_blockage_range (rtx insn)
int k6_branch_unit_ready_cost (rtx insn)
int k6_alu_unit_ready_cost (rtx insn)
unsigned int k6_alu_unit_blockage_range (rtx insn)
int k6_alux_unit_ready_cost (rtx insn)
unsigned int k6_alux_unit_blockage_range (rtx insn)
int fpu_unit_ready_cost (rtx insn)
unsigned int fpu_unit_blockage_range (rtx insn)
int ppro_p34_unit_ready_cost (rtx insn)
int ppro_p2_unit_ready_cost (rtx insn)
int ppro_p01_unit_ready_cost (rtx insn)
int ppro_p0_unit_ready_cost (rtx insn)
unsigned int ppro_p0_unit_blockage_range (rtx insn)
int function_units_used (rtx insn)
enum attr_athlon_fpunits get_attr_athlon_fpunits (rtx insn)
enum attr_athlon_decode get_attr_athlon_decode (rtx insn)
enum attr_fp_int_src get_attr_fp_int_src (rtx insn)
enum attr_imm_disp get_attr_imm_disp (rtx insn)
int get_attr_length_address (rtx insn)
int get_attr_length_immediate (rtx insn)
enum attr_memory get_attr_memory (rtx insn)
int get_attr_modrm (rtx insn)
enum attr_mode get_attr_mode (rtx insn)
enum attr_ppro_uops get_attr_ppro_uops (rtx insn)
enum attr_pent_pair get_attr_pent_pair (rtx insn)
enum attr_pent_prefix get_attr_pent_prefix (rtx insn)
int get_attr_prefix_0f (rtx insn)
int get_attr_prefix_rep (rtx insn)
int get_attr_prefix_data16 (rtx insn)
enum attr_type get_attr_type (rtx insn)
enum attr_unit get_attr_unit (rtx insn)
static int
athlon_muldiv_unit_blockage 
PARAMS ((rtx, rtx))
static int athlon_muldiv_unit_blockage (rtx executing_insn, rtx candidate_insn)
static int athlon_muldiv_unit_conflict_cost (rtx executing_insn, rtx candidate_insn)
static int athlon_ieu_unit_blockage (rtx executing_insn, rtx candidate_insn)
static int athlon_ieu_unit_conflict_cost (rtx executing_insn, rtx candidate_insn)
static int athlon_vectordec_unit_blockage (rtx executing_insn, rtx candidate_insn)
static int k6_fpu_unit_blockage (rtx executing_insn, rtx candidate_insn)
static int k6_fpu_unit_conflict_cost (rtx executing_insn, rtx candidate_insn)
static int k6_store_unit_blockage (rtx executing_insn, rtx candidate_insn)
static int k6_store_unit_conflict_cost (rtx executing_insn, rtx candidate_insn)
static int k6_load_unit_blockage (rtx executing_insn, rtx candidate_insn)
static int k6_load_unit_conflict_cost (rtx executing_insn, rtx candidate_insn)
static int k6_alu_unit_blockage (rtx executing_insn, rtx candidate_insn)
static int k6_alu_unit_conflict_cost (rtx executing_insn, rtx candidate_insn)
static int k6_alux_unit_blockage (rtx executing_insn, rtx candidate_insn)
static int k6_alux_unit_conflict_cost (rtx executing_insn, rtx candidate_insn)
static int fpu_unit_blockage (rtx executing_insn, rtx candidate_insn)
static int fpu_unit_conflict_cost (rtx executing_insn, rtx candidate_insn)
static int ppro_p0_unit_blockage (rtx executing_insn, rtx candidate_insn)
static int ppro_p0_unit_conflict_cost (rtx executing_insn, rtx candidate_insn)
static int internal_min_issue_delay PARAMS ((int, struct DFA_chip *))
static int internal_min_issue_delay (int insn_code, chip)
static int internal_state_transition (int insn_code, chip)
static int dfa_insn_code (rtx insn)
int state_transition (state_t state, rtx insn)
int min_issue_delay (state_t state, rtx insn)
static int
internal_state_dead_lock_p 
PARAMS ((struct DFA_chip *))
static int internal_state_dead_lock_p (struct DFA_chip *chip)
int state_dead_lock_p (state_t state)
int state_size ()
static void internal_reset (struct DFA_chip *chip)
void state_reset (state_t state)
int min_insn_conflict_delay (state_t state, rtx insn, rtx insn2)
static int internal_insn_latency PARAMS ((int, int, rtx, rtx))
static int internal_insn_latency (int insn_code, int insn2_code, insn, insn2)
int insn_latency (rtx insn, rtx insn2)
void print_reservation (FILE *f, rtx insn)
void dfa_start ()
void dfa_finish ()

Variables

struct function_unit_desc function_units []
int max_dfa_issue_rate = 2
static const unsigned char
pentium_translate[] 
ATTRIBUTE_UNUSED
static const unsigned char pentium_check []
static const unsigned char pentium_base []
static const unsigned char pentium_dead_lock []
static const unsigned char pentium_fpu_check []
static const unsigned char pentium_fpu_base []
static const unsigned char pentium_fpu_dead_lock []
int max_insn_queue_index = 127
static int * dfa_insn_codes
static int dfa_insn_codes_length
int length_unit_log = 0


Define Documentation

#define DFA__ADVANCE_CYCLE   28

Definition at line 22 of file insn-attrtab.c.

Referenced by alpha_emit_xfloating_compare(), arm_output_epilogue(), athlon_fp_unit_ready_cost(), athlon_ieu_unit_blockage(), athlon_ieu_unit_conflict_cost(), athlon_ieu_unit_ready_cost(), athlon_vectordec_unit_blockage(), athlon_vectordec_unit_blockage_range(), bypass_p(), check_asm_operands(), eligible_for_annul_false(), eligible_for_delay(), fpu_unit_blockage(), fpu_unit_conflict_cost(), fpu_unit_ready_cost(), function_epilogue(), function_prologue(), function_units_used(), gen_absdf2(), gen_absdi2(), gen_abssf2(), gen_abssi2(), gen_abstf2(), gen_absxf2(), gen_adddi3(), gen_addhi3(), gen_addqi3(), gen_addsi3(), gen_allocate_stack(), gen_allocate_stack_worker(), gen_anddi3(), gen_andhi3(), gen_andqi3(), gen_andsi3(), gen_ashldi3(), gen_ashlhi3(), gen_ashlqi3(), gen_ashlsi3(), gen_ashrdi3(), gen_ashrhi3(), gen_ashrqi3(), gen_ashrsi3(), gen_beq(), gen_bge(), gen_bgeu(), gen_bgt(), gen_bgtu(), gen_ble(), gen_bleu(), gen_blt(), gen_bltgt(), gen_bltu(), gen_bne(), gen_bordered(), gen_builtin_longjmp(), gen_builtin_setjmp_receiver(), gen_builtin_setjmp_setup(), gen_buneq(), gen_bunge(), gen_bungt(), gen_bunle(), gen_bunlt(), gen_bunordered(), gen_call(), gen_call_pop(), gen_call_value(), gen_call_value_pop(), gen_casesi(), gen_clrstrdi(), gen_clrstrsi(), gen_cmpbi(), gen_cmpdf(), gen_cmpdi(), gen_cmphi(), gen_cmpintqi(), gen_cmpqi(), gen_cmpsf(), gen_cmpsi(), gen_cmpstrsi(), gen_cmptf(), gen_cmpxf(), gen_conditional_trap(), gen_div_trap(), gen_divdf3(), gen_divdi3(), gen_divmoddi4(), gen_divmodsi4(), gen_divsf3(), gen_divsi3(), gen_divtf3(), gen_doloop_end(), gen_eh_epilogue(), gen_eh_return(), gen_expand(), gen_extenddftf2(), gen_extenddfxf2(), gen_extendhidi2(), gen_extendhisi2(), gen_extendqidi2(), gen_extendqihi2(), gen_extendqisi2(), gen_extendsfdf2(), gen_extendsftf2(), gen_extendsfxf2(), gen_extendsidi2(), gen_extv(), gen_extzv(), gen_ffsdi2(), gen_ffssi2(), gen_fix_truncdfdi2(), gen_fix_truncdfsi2(), gen_fix_truncsfdi2(), gen_fix_truncsfsi2(), gen_fixuns_truncdfdi2(), gen_fixuns_truncdfsi2(), gen_fixuns_truncsfdi2(), gen_fixuns_truncsfsi2(), gen_gr_restore(), gen_gr_spill(), gen_indirect_jump(), gen_insn(), gen_insv(), gen_iordi3(), gen_iorhi3(), gen_iorqi3(), gen_iorsi3(), gen_load_fptr(), gen_load_gprel64(), gen_load_symptr(), gen_lshrdi3(), gen_lshrhi3(), gen_lshrqi3(), gen_lshrsi3(), gen_maxdf3(), gen_maxsf3(), gen_mf(), gen_mindf3(), gen_moddi3(), gen_modsi3(), gen_movdf(), gen_movdfcc(), gen_movdi(), gen_movdicc(), gen_movhi(), gen_movhicc(), gen_movqi(), gen_movsf(), gen_movsfcc(), gen_movsi(), gen_movsicc(), gen_movstrdi(), gen_movstricthi(), gen_movstrictqi(), gen_movstrsi(), gen_movtf(), gen_movtfcc(), gen_movti(), gen_movv16qi(), gen_movv2df(), gen_movv2di(), gen_movv2sf(), gen_movv2si(), gen_movv4hi(), gen_movv4sf(), gen_movv4si(), gen_movv8hi(), gen_movv8qi(), gen_movxf(), gen_movxfcc(), gen_muldf3(), gen_muldi3(), gen_mulsf3(), gen_mulsi3(), gen_mulsidi3(), gen_negdf2(), gen_negdi2(), gen_neghi2(), gen_negqi2(), gen_negsf2(), gen_negsi2(), gen_negtf2(), gen_negxf2(), gen_nonlocal_goto(), gen_one_cmpldi2(), gen_one_cmplhi2(), gen_one_cmplqi2(), gen_one_cmplsi2(), gen_prefetch(), gen_pro_epilogue_adjust_stack(), gen_reload_incc(), gen_reload_indi(), gen_reload_insi(), gen_reload_inti(), gen_reload_outcc(), gen_reload_outdi(), gen_reload_outqi(), gen_reload_outsi(), gen_reload_outti(), gen_restore_stack_nonlocal(), gen_rotldi3(), gen_rotlhi3(), gen_rotlqi3(), gen_rotlsi3(), gen_rotrdi3(), gen_rotrhi3(), gen_rotrqi3(), gen_rotrsi3(), gen_save_stack_nonlocal(), gen_seq(), gen_sfence(), gen_sge(), gen_sgeu(), gen_sgt(), gen_sgtu(), gen_shl_and(), gen_shl_sext(), gen_sibcall(), gen_sibcall_value(), gen_sle(), gen_sleu(), gen_slt(), gen_sltgt(), gen_sltu(), gen_smaxdi3(), gen_smaxsi3(), gen_smindi3(), gen_sminsi3(), gen_smulsi3_highpart(), gen_sne(), gen_sordered(), gen_split(), gen_split_1057(), gen_split_1058(), gen_split_1069(), gen_split_1070(), gen_split_1073(), gen_split_1077(), gen_split_1095(), gen_split_1096(), gen_split_1130(), gen_split_1137(), gen_split_1144(), gen_split_1151(), gen_split_1155(), gen_split_1157(), gen_split_1159(), gen_split_1162(), gen_split_1291(), gen_split_1292(), gen_split_1296(), gen_split_1297(), gen_split_1302(), gen_split_1303(), gen_split_1309(), gen_split_1310(), gen_split_1367(), gen_split_1394(), gen_split_1395(), gen_split_1443(), gen_split_1536(), gen_split_279(), gen_split_281(), gen_split_282(), gen_split_283(), gen_split_284(), gen_split_291(), gen_split_292(), gen_split_293(), gen_split_294(), gen_split_387(), gen_split_389(), gen_split_399(), gen_split_400(), gen_split_401(), gen_split_402(), gen_split_403(), gen_split_404(), gen_split_405(), gen_split_517(), gen_sqrtdf2(), gen_sqrtsf2(), gen_sse2_lfence(), gen_sse2_loadsd(), gen_sse2_mfence(), gen_sse_loadss(), gen_sse_movaps(), gen_sse_movups(), gen_strlendi(), gen_strlensi(), gen_strmovdi_rex64(), gen_strmovhi(), gen_strmovhi_rex64(), gen_strmovqi(), gen_strmovqi_rex64(), gen_strmovsi(), gen_strmovsi_rex64(), gen_strsetdi_rex64(), gen_strsethi(), gen_strsethi_rex64(), gen_strsetqi(), gen_strsetqi_rex64(), gen_strsetsi(), gen_strsetsi_rex64(), gen_subdi3(), gen_subhi3(), gen_subqi3(), gen_subsi3(), gen_suneq(), gen_sunge(), gen_sungt(), gen_sunle(), gen_sunlt(), gen_sunordered(), gen_tablejump(), gen_tablejump_mips161(), gen_tablejump_mips162(), gen_tls_global_dynamic_32(), gen_tls_global_dynamic_64(), gen_tls_local_dynamic_base_32(), gen_tls_local_dynamic_base_64(), gen_truncdfsf2(), gen_trunctfdf2(), gen_trunctfsf2(), gen_truncxfdf2(), gen_truncxfsf2(), gen_tstdi(), gen_tstsi(), gen_udivdi3(), gen_udivmoddi4(), gen_udivmodhi4(), gen_udivmodsi4(), gen_udivsi3(), gen_umaxdi3(), gen_umaxsi3(), gen_umindi3(), gen_uminsi3(), gen_umoddi3(), gen_umodsi3(), gen_umulsi3_highpart(), gen_umulsidi3(), gen_untyped_call(), gen_x86_shift_adj_2(), gen_x86_shift_adj_3(), gen_xordi3(), gen_xorhi3(), gen_xorqi3(), gen_xorsi3(), gen_zero_extendhidi2(), gen_zero_extendhisi2(), gen_zero_extendqidi2(), gen_zero_extendqihi2(), gen_zero_extendqisi2(), gen_zero_extendsidi2(), get_attr_athlon_decode(), get_attr_athlon_fpunits(), get_attr_can_delay(), get_attr_imm_disp(), get_attr_length_address(), get_attr_length_immediate(), get_attr_memory(), get_attr_mode(), get_attr_modrm(), get_attr_pent_pair(), get_attr_pent_prefix(), get_attr_ppro_uops(), get_attr_prefix_0f(), get_attr_type(), get_attr_unit(), h8300_and_costs(), h8300_shift_costs(), i960_output_call_insn(), i960_output_ldconst(), i960_output_move_double(), i960_output_move_double_zero(), i960_output_move_quad(), i960_output_move_quad_zero(), insn_alts(), insn_current_length(), insn_default_latency(), insn_default_length(), internal_dfa_insn_code(), ip2k_gen_sCOND(), ip2k_gen_signed_comp_branch(), ip2k_gen_unsigned_comp_branch(), ix86_force_to_memory(), ix86_unary_operator_ok(), k6_alu_unit_blockage(), k6_alu_unit_conflict_cost(), k6_alu_unit_ready_cost(), k6_alux_unit_blockage(), k6_alux_unit_conflict_cost(), k6_alux_unit_ready_cost(), k6_fpu_unit_blockage(), k6_fpu_unit_conflict_cost(), k6_fpu_unit_ready_cost(), k6_load_unit_blockage(), k6_load_unit_conflict_cost(), k6_load_unit_ready_cost(), k6_store_unit_blockage(), k6_store_unit_conflict_cost(), k6_store_unit_ready_cost(), mips_sign_extend(), output_10(), output_100(), output_101(), output_102(), output_103(), output_104(), output_105(), output_119(), output_120(), output_121(), output_125(), output_126(), output_127(), output_128(), output_129(), output_13(), output_130(), output_131(), output_132(), output_133(), output_134(), output_135(), output_136(), output_137(), output_138(), output_139(), output_14(), output_140(), output_141(), output_142(), output_143(), output_144(), output_145(), output_148(), output_15(), output_153(), output_154(), output_155(), output_156(), output_158(), output_159(), output_160(), output_161(), output_162(), output_163(), output_164(), output_166(), output_167(), output_169(), output_178(), output_179(), output_18(), output_180(), output_181(), output_182(), output_183(), output_184(), output_185(), output_186(), output_187(), output_188(), output_19(), output_190(), output_191(), output_192(), output_193(), output_194(), output_195(), output_196(), output_197(), output_198(), output_199(), output_20(), output_200(), output_201(), output_202(), output_203(), output_204(), output_205(), output_206(), output_207(), output_208(), output_209(), output_21(), output_210(), output_211(), output_212(), output_213(), output_214(), output_215(), output_216(), output_217(), output_218(), output_219(), output_22(), output_220(), output_221(), output_222(), output_223(), output_224(), output_225(), output_226(), output_227(), output_228(), output_229(), output_23(), output_230(), output_24(), output_245(), output_246(), output_247(), output_248(), output_25(), output_253(), output_255(), output_257(), output_258(), output_259(), output_26(), output_260(), output_261(), output_262(), output_263(), output_264(), output_265(), output_266(), output_267(), output_268(), output_269(), output_27(), output_270(), output_271(), output_272(), output_273(), output_274(), output_275(), output_276(), output_277(), output_278(), output_279(), output_28(), output_285(), output_286(), output_288(), output_29(), output_292(), output_295(), output_296(), output_297(), output_298(), output_302(), output_303(), output_305(), output_306(), output_31(), output_310(), output_311(), output_312(), output_313(), output_314(), output_315(), output_316(), output_317(), output_32(), output_33(), output_331(), output_332(), output_333(), output_334(), output_335(), output_336(), output_34(), output_35(), output_36(), output_387_ffreep(), output_408(), output_409(), output_413(), output_414(), output_415(), output_416(), output_417(), output_418(), output_419(), output_42(), output_420(), output_421(), output_422(), output_424(), output_426(), output_43(), output_44(), output_45(), output_46(), output_47(), output_471(), output_475(), output_48(), output_49(), output_522(), output_524(), output_525(), output_529(), output_53(), output_530(), output_531(), output_532(), output_54(), output_548(), output_549(), output_550(), output_551(), output_552(), output_553(), output_554(), output_555(), output_556(), output_557(), output_558(), output_559(), output_56(), output_560(), output_561(), output_562(), output_563(), output_564(), output_565(), output_566(), output_567(), output_568(), output_569(), output_570(), output_571(), output_572(), output_573(), output_574(), output_575(), output_576(), output_577(), output_578(), output_579(), output_58(), output_580(), output_581(), output_59(), output_645(), output_649(), output_658(), output_659(), output_675(), output_678(), output_679(), output_681(), output_7(), output_772(), output_774(), output_8(), output_81(), output_83(), output_85(), output_854(), output_86(), output_87(), output_88(), output_881(), output_882(), output_883(), output_884(), output_89(), output_90(), output_900(), output_902(), output_91(), output_92(), output_93(), output_94(), output_95(), output_96(), output_97(), output_98(), output_99(), output_bb(), output_bvb(), output_condjump(), output_restore(), output_sibcall(), peephole(), peephole2_1(), peephole2_2(), peephole2_insns(), ppro_p0_unit_blockage(), ppro_p0_unit_conflict_cost(), ppro_p0_unit_ready_cost(), recog(), recog_1(), recog_10(), recog_11(), recog_12(), recog_13(), recog_14(), recog_15(), recog_16(), recog_17(), recog_18(), recog_19(), recog_2(), recog_20(), 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(), result_ready_cost(), rs6000_emit_eh_reg_restore(), rs6000_emit_move(), shrink(), split_1(), split_2(), split_3(), split_4(), split_insns(), VPARAMS(), and xstormy16_output_cbranch_hi().


Function Documentation

int athlon_directdec_unit_ready_cost ( rtx  insn  ) 

Definition at line 10496 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

int athlon_fp_add_unit_ready_cost ( rtx  insn  ) 

Definition at line 9209 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

int athlon_fp_mul_unit_ready_cost ( rtx  insn  ) 

Definition at line 9226 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

int athlon_fp_muladd_unit_ready_cost ( rtx  insn  ) 

Definition at line 9192 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

int athlon_fp_store_unit_ready_cost ( rtx  insn  ) 

Definition at line 9175 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

int athlon_fp_unit_ready_cost ( rtx  insn  ) 

static int athlon_ieu_unit_blockage ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

unsigned int athlon_ieu_unit_blockage_range ( rtx  insn  ) 

Definition at line 10479 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

static int athlon_ieu_unit_conflict_cost ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

int athlon_ieu_unit_ready_cost ( rtx  insn  ) 

int athlon_load_unit_ready_cost ( rtx  insn  ) 

Definition at line 9158 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

static int athlon_muldiv_unit_blockage ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

unsigned int athlon_muldiv_unit_blockage_range ( rtx  insn  ) 

Definition at line 9709 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

static int athlon_muldiv_unit_conflict_cost ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

int athlon_muldiv_unit_ready_cost ( rtx  insn  ) 

static int athlon_vectordec_unit_blockage ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

unsigned int athlon_vectordec_unit_blockage_range ( rtx  insn  ) 

int athlon_vectordec_unit_ready_cost ( rtx  insn  ) 

Definition at line 10513 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

int bypass_p ( rtx  insn  ) 

void dfa_finish (  ) 

Definition at line 36998 of file insn-attrtab.c.

References free().

Referenced by frv_for_each_packet(), and vr4130_align_insns().

static int dfa_insn_code ( rtx  insn  )  [static]

void dfa_start (  ) 

Definition at line 36987 of file insn-attrtab.c.

References get_max_uid(), i, and xmalloc().

Referenced by frv_for_each_packet(), and vr4130_align_insns().

static int fpu_unit_blockage ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

unsigned int fpu_unit_blockage_range ( rtx  insn  ) 

Definition at line 13908 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

static int fpu_unit_conflict_cost ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

int fpu_unit_ready_cost ( rtx  insn  ) 

int function_units_used ( rtx  insn  ) 

enum attr_athlon_decode get_attr_athlon_decode ( rtx  insn  ) 

enum attr_athlon_fpunits get_attr_athlon_fpunits ( rtx  insn  ) 

enum attr_fp_int_src get_attr_fp_int_src ( rtx  insn  ) 

enum attr_imm_disp get_attr_imm_disp ( rtx  insn  ) 

int get_attr_length_address ( rtx  insn  ) 

int get_attr_length_immediate ( rtx  insn  ) 

enum attr_memory get_attr_memory ( rtx  insn  ) 

enum attr_mode get_attr_mode ( rtx  insn  ) 

int get_attr_modrm ( rtx  insn  ) 

enum attr_pent_pair get_attr_pent_pair ( rtx  insn  ) 

enum attr_pent_prefix get_attr_pent_prefix ( rtx  insn  ) 

enum attr_ppro_uops get_attr_ppro_uops ( rtx  insn  ) 

int get_attr_prefix_0f ( rtx  insn  ) 

int get_attr_prefix_data16 ( rtx  insn  ) 

int get_attr_prefix_rep ( rtx  insn  ) 

enum attr_type get_attr_type ( rtx  insn  ) 

Definition at line 24317 of file insn-attrtab.c.

References aligned_operand(), asm_noperands(), const0_operand(), const1_operand(), div_operator(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, GET_CODE, incdec_operand(), mult_operator(), operands, PATTERN, pic_symbolic_operand(), q_regs_operand(), recog_memoized, register_operand(), symbolic_operand(), TARGET_DOUBLE_WITH_ADD, TARGET_HIMODE_MATH, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_ALU, TYPE_ALU1, TYPE_CALL, TYPE_CALLV, TYPE_CLD, TYPE_FCMOV, TYPE_FCMP, TYPE_FDIV, TYPE_FISTP, TYPE_FMOV, TYPE_FMUL, TYPE_FOP, TYPE_FPSPC, TYPE_FSGN, TYPE_FXCH, TYPE_IBR, TYPE_ICMOV, TYPE_ICMP, TYPE_IDIV, TYPE_IMOV, TYPE_IMOVX, TYPE_IMUL, TYPE_INCDEC, TYPE_ISHIFT, TYPE_ISHIFT1, TYPE_LEA, TYPE_MMX, TYPE_MMXADD, TYPE_MMXCMP, TYPE_MMXCVT, TYPE_MMXMOV, TYPE_MMXMUL, TYPE_MMXSHFT, TYPE_MULTI, TYPE_NEGNOT, TYPE_OTHER, TYPE_POP, TYPE_PUSH, TYPE_ROTATE, TYPE_ROTATE1, TYPE_SETCC, TYPE_SSE, TYPE_SSEADD, TYPE_SSECMP, TYPE_SSECVT, TYPE_SSEDIV, TYPE_SSEIADD, TYPE_SSEIMUL, TYPE_SSEISHFT, TYPE_SSELOG, TYPE_SSEMOV, TYPE_SSEMUL, TYPE_STR, TYPE_TEST, and which_alternative.

Referenced by addr_generation_dependency_p(), alpha_adjust_cost(), alpha_does_function_need_gp(), alpha_variable_issue(), alphaev4_insn_pipe(), alphaev5_insn_pipe(), arm_adjust_cost(), athlon_fp_unit_ready_cost(), athlon_ieu_unit_blockage(), athlon_ieu_unit_conflict_cost(), athlon_ieu_unit_ready_cost(), bfin_adjust_cost(), bfin_optimize_loop(), bfin_reorg(), check_use_sfunc_addr(), convex_adjust_cost(), errata_emit_nops(), final_prescan_insn(), following_call(), fpu_unit_blockage(), fpu_unit_conflict_cost(), fpu_unit_ready_cost(), frv_insn_unit(), frv_pack_insn_p(), function_units_used(), get_attr_athlon_fpunits(), get_attr_imm_disp(), get_attr_length_immediate(), get_attr_memory(), get_attr_mode(), get_attr_modrm(), get_attr_pent_pair(), get_attr_pent_prefix(), get_attr_ppro_uops(), get_attr_prefix_0f(), get_attr_unit(), hppa_fpstore_bypass_p(), hypersparc_adjust_cost(), ia64_safe_type(), insn_alts(), insn_default_latency(), insn_refs_are_delayed(), insn_terminates_group_p(), internal_dfa_insn_code(), is_branch_slot_insn(), is_cracked_insn(), is_dispatch_slot_restricted(), is_microcoded_insn(), ix86_adjust_cost(), ix86_attr_length_address_default(), k6_alu_unit_blockage(), k6_alu_unit_conflict_cost(), k6_alu_unit_ready_cost(), k6_alux_unit_blockage(), k6_alux_unit_conflict_cost(), k6_alux_unit_ready_cost(), k6_fpu_unit_blockage(), k6_fpu_unit_conflict_cost(), k6_fpu_unit_ready_cost(), m88k_adjust_cost(), mt_reorg_hazard(), output_196(), output_197(), output_198(), output_199(), output_200(), output_201(), output_202(), output_203(), output_204(), output_205(), output_206(), output_207(), output_208(), output_209(), output_210(), output_211(), output_212(), output_213(), output_214(), output_215(), output_216(), output_217(), output_218(), output_219(), output_220(), output_221(), output_222(), output_223(), output_286(), output_288(), output_292(), output_408(), output_409(), output_413(), output_414(), output_415(), output_416(), output_417(), output_418(), output_419(), output_420(), output_421(), output_422(), output_44(), output_50(), output_59(), output_65(), output_658(), output_659(), output_66(), output_70(), output_71(), output_83(), output_millicode_call(), pa_adjust_cost(), pa_adjust_insn_length(), ppro_p0_unit_blockage(), ppro_p0_unit_conflict_cost(), ppro_p0_unit_ready_cost(), result_ready_cost(), romp_makes_calls(), rs6000_adjust_cost(), rs6000_adjust_priority(), s390_adjust_cost(), s390_adjust_priority(), s390_safe_attr_type(), sfunc_uses_reg(), sh_adjust_cost(), sh_insn_length_adjustment(), split_branches(), supersparc_adjust_cost(), ultra_build_types_avail(), ultra_find_type(), ultra_fpmode_conflict_exists(), ultrasparc_adjust_cost(), and ultrasparc_sched_reorder().

enum attr_unit get_attr_unit ( rtx  insn  ) 

int insn_alts ( rtx  insn  ) 

int insn_current_length ( rtx  insn  ) 

int insn_default_latency ( rtx  insn  ) 

int insn_default_length ( rtx  insn  ) 

int insn_latency ( rtx  insn,
rtx  insn2 
)

Definition at line 36846 of file insn-attrtab.c.

References DFA__ADVANCE_CYCLE, dfa_insn_code(), and internal_insn_latency().

Referenced by mips_sim_wait_reg().

int insn_variable_length_p ( rtx  insn  ) 

Definition at line 87 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

Referenced by shorten_branches().

int internal_dfa_insn_code ( rtx  insn  ) 

static int internal_insn_latency ( int  insn_code,
int  insn2_code,
insn  ,
insn2   
) [static]

Definition at line 36754 of file insn-attrtab.c.

References DFA__ADVANCE_CYCLE.

Referenced by insn_latency().

static int internal_min_issue_delay ( int  insn_code,
chip   
) [static]

static void internal_reset ( struct DFA_chip chip  )  [static]

Definition at line 36704 of file insn-attrtab.c.

References memset.

Referenced by min_insn_conflict_delay(), and state_reset().

static int internal_state_dead_lock_p ( struct DFA_chip chip  )  [static]

Definition at line 36679 of file insn-attrtab.c.

Referenced by state_dead_lock_p().

static int internal_state_transition ( int  insn_code,
chip   
) [static]

Definition at line 36438 of file insn-attrtab.c.

References internal_min_issue_delay().

Referenced by min_insn_conflict_delay(), and state_transition().

static int k6_alu_unit_blockage ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

unsigned int k6_alu_unit_blockage_range ( rtx  insn  ) 

Definition at line 13035 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

static int k6_alu_unit_conflict_cost ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

int k6_alu_unit_ready_cost ( rtx  insn  ) 

static int k6_alux_unit_blockage ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

unsigned int k6_alux_unit_blockage_range ( rtx  insn  ) 

Definition at line 13549 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

static int k6_alux_unit_conflict_cost ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

int k6_alux_unit_ready_cost ( rtx  insn  ) 

int k6_branch_unit_ready_cost ( rtx  insn  ) 

Definition at line 12367 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

static int k6_fpu_unit_blockage ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

unsigned int k6_fpu_unit_blockage_range ( rtx  insn  ) 

Definition at line 11214 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

static int k6_fpu_unit_conflict_cost ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

int k6_fpu_unit_ready_cost ( rtx  insn  ) 

static int k6_load_unit_blockage ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

unsigned int k6_load_unit_blockage_range ( rtx  insn  ) 

Definition at line 12350 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

static int k6_load_unit_conflict_cost ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

int k6_load_unit_ready_cost ( rtx  insn  ) 

static int k6_store_unit_blockage ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

unsigned int k6_store_unit_blockage_range ( rtx  insn  ) 

Definition at line 11849 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

static int k6_store_unit_conflict_cost ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

int k6_store_unit_ready_cost ( rtx  insn  ) 

int min_insn_conflict_delay ( state_t  state,
rtx  insn,
rtx  insn2 
)

int min_issue_delay ( state_t  state,
rtx  insn 
)

Definition at line 36659 of file insn-attrtab.c.

References DFA__ADVANCE_CYCLE, dfa_insn_code(), and internal_min_issue_delay().

static int internal_insn_latency PARAMS ( (int, int, rtx, rtx  )  [static]

static int internal_state_dead_lock_p PARAMS ( (struct DFA_chip *)   )  [static]

static int internal_min_issue_delay PARAMS ( (int, struct DFA_chip *)   )  [static]

static int athlon_muldiv_unit_blockage PARAMS ( (rtx, rtx  )  [static]

int insn_current_length PARAMS ( (rtx  ) 

int ppro_p01_unit_ready_cost ( rtx  insn  ) 

Definition at line 13959 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

static int ppro_p0_unit_blockage ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

unsigned int ppro_p0_unit_blockage_range ( rtx  insn  ) 

Definition at line 14615 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

static int ppro_p0_unit_conflict_cost ( rtx  executing_insn,
rtx  candidate_insn 
) [static]

int ppro_p0_unit_ready_cost ( rtx  insn  ) 

int ppro_p2_unit_ready_cost ( rtx  insn  ) 

Definition at line 13942 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

int ppro_p34_unit_ready_cost ( rtx  insn  ) 

Definition at line 13925 of file insn-attrtab.c.

References asm_noperands(), fatal_insn_not_found, GET_CODE, PATTERN, and recog_memoized.

void print_reservation ( FILE f,
rtx  insn 
)

Definition at line 36875 of file insn-attrtab.c.

References DFA__ADVANCE_CYCLE, dfa_insn_code(), and fprintf().

int result_ready_cost ( rtx  insn  ) 

int state_dead_lock_p ( state_t  state  ) 

Definition at line 36690 of file insn-attrtab.c.

References internal_state_dead_lock_p().

void state_reset ( state_t  state  ) 

int state_size (  ) 

int state_transition ( state_t  state,
rtx  insn 
)


Variable Documentation

const unsigned char pentium_fpu_min_issue_delay [] ATTRIBUTE_UNUSED [static]

Initial value:

 {
    0,     1,     2,     3,     2,     4,     3,     5,     5,     5,
    6,     7,     8,     5,     2,     2,     9,    10,    11,     4,
   12,    13,    14,     3,     5,     8,     7,     2,    15}

Definition at line 36084 of file insn-attrtab.c.

int* dfa_insn_codes [static]

Definition at line 36508 of file insn-attrtab.c.

int dfa_insn_codes_length [static]

Definition at line 36510 of file insn-attrtab.c.

Initial value:

 {
  {"ppro_p0", 1, 1, 0, 0, 17, ppro_p0_unit_ready_cost, ppro_p0_unit_conflict_cost, 17, ppro_p0_unit_blockage_range, ppro_p0_unit_blockage}, 
  {"ppro_p01", 2, 2, 0, 1, 1, ppro_p01_unit_ready_cost, 0, 1, 0, 0}, 
  {"ppro_p2", 4, 1, 0, 1, 1, ppro_p2_unit_ready_cost, 0, 1, 0, 0}, 
  {"ppro_p34", 8, 1, 0, 1, 1, ppro_p34_unit_ready_cost, 0, 1, 0, 0}, 
  {"fpu", 16, 1, 0, 0, 56, fpu_unit_ready_cost, fpu_unit_conflict_cost, 56, fpu_unit_blockage_range, fpu_unit_blockage}, 
  {"k6_alux", 32, 1, 0, 0, 17, k6_alux_unit_ready_cost, k6_alux_unit_conflict_cost, 17, k6_alux_unit_blockage_range, k6_alux_unit_blockage}, 
  {"k6_alu", 64, 2, 0, 0, 17, k6_alu_unit_ready_cost, k6_alu_unit_conflict_cost, 17, k6_alu_unit_blockage_range, k6_alu_unit_blockage}, 
  {"k6_branch", 128, 1, 0, 1, 1, k6_branch_unit_ready_cost, 0, 1, 0, 0}, 
  {"k6_load", 256, 1, 0, 0, 10, k6_load_unit_ready_cost, k6_load_unit_conflict_cost, 10, k6_load_unit_blockage_range, k6_load_unit_blockage}, 
  {"k6_store", 512, 1, 0, 0, 10, k6_store_unit_ready_cost, k6_store_unit_conflict_cost, 10, k6_store_unit_blockage_range, k6_store_unit_blockage}, 
  {"k6_fpu", 1024, 1, 1, 0, 56, k6_fpu_unit_ready_cost, k6_fpu_unit_conflict_cost, 56, k6_fpu_unit_blockage_range, k6_fpu_unit_blockage}, 
  {"athlon_vectordec", 2048, 1, 0, 1, 1, athlon_vectordec_unit_ready_cost, 0, 1, athlon_vectordec_unit_blockage_range, athlon_vectordec_unit_blockage}, 
  {"athlon_directdec", 4096, 3, 0, 1, 1, athlon_directdec_unit_ready_cost, 0, 1, 0, 0}, 
  {"athlon_ieu", 8192, 3, 0, 0, 15, athlon_ieu_unit_ready_cost, athlon_ieu_unit_conflict_cost, 15, athlon_ieu_unit_blockage_range, athlon_ieu_unit_blockage}, 
  {"athlon_muldiv", 16384, 1, 0, 0, 42, athlon_muldiv_unit_ready_cost, athlon_muldiv_unit_conflict_cost, 42, athlon_muldiv_unit_blockage_range, athlon_muldiv_unit_blockage}, 
  {"athlon_fp", 32768, 3, 0, 1, 1, athlon_fp_unit_ready_cost, 0, 1, 0, 0}, 
  {"athlon_fp_mul", 65536, 1, 0, 1, 1, athlon_fp_mul_unit_ready_cost, 0, 1, 0, 0}, 
  {"athlon_fp_add", 131072, 1, 0, 1, 1, athlon_fp_add_unit_ready_cost, 0, 1, 0, 0}, 
  {"athlon_fp_muladd", 262144, 2, 0, 1, 1, athlon_fp_muladd_unit_ready_cost, 0, 1, 0, 0}, 
  {"athlon_fp_store", 524288, 1, 0, 1, 1, athlon_fp_store_unit_ready_cost, 0, 1, 0, 0}, 
  {"athlon_load", 1048576, 2, 0, 1, 1, athlon_load_unit_ready_cost, 0, 1, 0, 0}, 
}

Definition at line 36057 of file insn-attrtab.c.

int length_unit_log = 0

Definition at line 37003 of file insn-attrtab.c.

Definition at line 36082 of file insn-attrtab.c.

Definition at line 36370 of file insn-attrtab.c.

const unsigned char pentium_base[] [static]

Initial value:

 {
    0,    30,     4,     6,     9,    11,    17,    23,    26,    28,
   29,    34,    37,    25,    41,    22,    45,    46,    38,    44,
}

Definition at line 36110 of file insn-attrtab.c.

const unsigned char pentium_check[] [static]

Initial value:

 {
    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    0,     0,     0,     0,     0,     0,     5,     5,     5,     2,
    5,     3,     5,     5,     4,     5,     5,    15,    15,    15,
   13,    15,     6,    15,    15,     1,    15,    15,     7,     1,
   13,     8,     1,     9,    10,     1,    14,    14,    14,    11,
   16,    17,    12,    18,    16,    17,    14,    16,    17,    19,
   16,    17}

Definition at line 36100 of file insn-attrtab.c.

const unsigned char pentium_dead_lock[] [static]

Initial value:

 {
    0,     0,     1,     1,     1,     0,     1,     1,     1,     1,
    1,     1,     1,     0,     0,     0,     0,     0,     1,     1,
}

Definition at line 36167 of file insn-attrtab.c.

const unsigned char pentium_fpu_base[] [static]

Initial value:

 {
    0,    13,    14,    22,    24,    25,    26,    27,    28,    30,
   36,    38,    39,    40,    41,    42,    44,    50,    52,    53,
   54,    55,    56,    58,    64,    66,    67,    68,    69,    70,
   72,    78,    80,    81,    82,    83,    84,    86,    92,    94,
   95,    96,    97,    98,   100,   106,   108,   109,   110,   111,
  112,   114,   120,   122,   123,   124,   125,   126,   128,   134,
  136,   137,   138,   139,   140,   142,   148,   150,   151,     8,
   16,   152,   153,   154,   156}

Definition at line 36219 of file insn-attrtab.c.

const unsigned char pentium_fpu_check[] [static]

Initial value:

 {
    0,     0,     0,     0,     0,     0,     0,     0,    69,    69,
   69,    69,    75,     1,     2,    69,    70,    70,    70,    70,
    1,     2,     3,    70,     4,     5,     6,     7,     8,     3,
    9,     4,     5,     6,     7,     8,    10,     9,    11,    12,
   13,    14,    15,    10,    16,    11,    12,    13,    14,    15,
   17,    16,    18,    19,    20,    21,    22,    17,    23,    18,
   19,    20,    21,    22,    24,    23,    25,    26,    27,    28,
   29,    24,    30,    25,    26,    27,    28,    29,    31,    30,
   32,    33,    34,    35,    36,    31,    37,    32,    33,    34,
   35,    36,    38,    37,    39,    40,    41,    42,    43,    38,
   44,    39,    40,    41,    42,    43,    45,    44,    46,    47,
   48,    49,    50,    45,    51,    46,    47,    48,    49,    50,
   52,    51,    53,    54,    55,    56,    57,    52,    58,    53,
   54,    55,    56,    57,    59,    58,    60,    61,    62,    63,
   64,    59,    65,    60,    61,    62,    63,    64,    66,    65,
   67,    68,    71,    72,    73,    66,    74,    67,    68,    71,
   72,    73,    75,    74}

Definition at line 36199 of file insn-attrtab.c.

const unsigned char pentium_fpu_dead_lock[] [static]

Initial value:

 {
    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    0,     0,     0,     0,     0}

Definition at line 36350 of file insn-attrtab.c.


Generated on Wed Apr 8 15:36:32 2009 for Open64 by  doxygen 1.5.6