#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"

Go to the source code of this file.
| #define DFA__ADVANCE_CYCLE 28 |
Definition at line 36361 of file insn-attrtab.c.
Referenced by insn_latency(), internal_insn_latency(), min_insn_conflict_delay(), min_issue_delay(), print_reservation(), and state_transition().
| #define operands recog_data.operand |
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().
| 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 | ) |
Definition at line 9243 of file insn-attrtab.c.
References asm_noperands(), CPU_ATHLON, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_memory(), get_attr_type(), GET_CODE, ix86_cpu, MEMORY_LOAD, MEMORY_STORE, mult_operator(), operands, PATTERN, recog_memoized, TYPE_FDIV, TYPE_FOP, and which_alternative.
Definition at line 27251 of file insn-attrtab.c.
References abort, aligned_operand(), asm_noperands(), const1_operand(), extract_constrain_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_type(), GET_CODE, incdec_operand(), insn, operands, PATTERN, pic_symbolic_operand(), q_regs_operand(), recog_memoized, symbolic_operand(), TARGET_DOUBLE_WITH_ADD, TARGET_HIMODE_MATH, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_ALU, TYPE_IMOV, TYPE_IMOVX, TYPE_INCDEC, TYPE_ISHIFT, and which_alternative.
| 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.
Definition at line 27931 of file insn-attrtab.c.
References abort, aligned_operand(), asm_noperands(), const1_operand(), extract_constrain_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_type(), GET_CODE, incdec_operand(), insn, operands, PATTERN, pic_symbolic_operand(), q_regs_operand(), recog_memoized, symbolic_operand(), TARGET_DOUBLE_WITH_ADD, TARGET_HIMODE_MATH, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_ALU, TYPE_IMOV, TYPE_IMOVX, TYPE_INCDEC, TYPE_ISHIFT, and which_alternative.
| int athlon_ieu_unit_ready_cost | ( | rtx | insn | ) |
Definition at line 9726 of file insn-attrtab.c.
References aligned_operand(), asm_noperands(), const0_operand(), const1_operand(), CPU_ATHLON, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_type(), GET_CODE, incdec_operand(), ix86_cpu, operands, PATTERN, pic_symbolic_operand(), q_regs_operand(), recog_memoized, symbolic_operand(), TARGET_DOUBLE_WITH_ADD, TARGET_HIMODE_MATH, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_ALU, TYPE_IMOV, TYPE_IMOVX, TYPE_INCDEC, TYPE_ISHIFT, and which_alternative.
| 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.
Definition at line 27139 of file insn-attrtab.c.
References abort, asm_noperands(), fatal_insn_not_found, GET_CODE, insn, PATTERN, and recog_memoized.
| 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.
Definition at line 27195 of file insn-attrtab.c.
References abort, asm_noperands(), fatal_insn_not_found, GET_CODE, insn, PATTERN, and recog_memoized.
| int athlon_muldiv_unit_ready_cost | ( | rtx | insn | ) |
Definition at line 9666 of file insn-attrtab.c.
References asm_noperands(), CPU_ATHLON, fatal_insn_not_found, GET_CODE, ix86_cpu, PATTERN, and recog_memoized.
Definition at line 28611 of file insn-attrtab.c.
References abort, asm_noperands(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_memory(), GET_CODE, insn, MEMORY_LOAD, memory_operand(), MEMORY_STORE, operands, PATTERN, recog_memoized, and which_alternative.
| unsigned int athlon_vectordec_unit_blockage_range | ( | rtx | insn | ) |
Definition at line 10530 of file insn-attrtab.c.
References asm_noperands(), CPU_ATHLON, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_memory(), GET_CODE, ix86_cpu, MEMORY_LOAD, memory_operand(), MEMORY_STORE, operands, PATTERN, recog_memoized, and which_alternative.
| 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 | ) |
Definition at line 680 of file insn-attrtab.c.
References asm_noperands(), CPU_PENTIUM, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, GET_CODE, ix86_cpu, memory_operand(), operands, PATTERN, recog_memoized, and which_alternative.
| 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] |
Definition at line 36517 of file insn-attrtab.c.
References INSN_UID, internal_dfa_insn_code(), and xrealloc().
Referenced by insn_latency(), min_insn_conflict_delay(), min_issue_delay(), print_reservation(), and state_transition().
| 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().
Definition at line 33879 of file insn-attrtab.c.
References abort, asm_noperands(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_type(), GET_CODE, insn, mult_operator(), operands, PATTERN, recog_memoized, TYPE_FDIV, TYPE_FOP, and which_alternative.
| 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.
Definition at line 34275 of file insn-attrtab.c.
References abort, asm_noperands(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_type(), GET_CODE, insn, mult_operator(), operands, PATTERN, recog_memoized, TYPE_FDIV, TYPE_FOP, and which_alternative.
| int fpu_unit_ready_cost | ( | rtx | insn | ) |
Definition at line 13566 of file insn-attrtab.c.
References asm_noperands(), CPU_PENTIUMPRO, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_type(), GET_CODE, ix86_cpu, mult_operator(), operands, PATTERN, recog_memoized, TYPE_FOP, and which_alternative.
| int function_units_used | ( | rtx | insn | ) |
Definition at line 14632 of file insn-attrtab.c.
References ATHLON_DECODE_DIRECT, ATHLON_DECODE_VECTOR, ATHLON_FPUNITS_ADD, ATHLON_FPUNITS_MUL, ATHLON_FPUNITS_MULADD, ATHLON_FPUNITS_STORE, CPU_ATHLON, CPU_K6, CPU_PENTIUMPRO, general_operand(), get_attr_athlon_decode(), get_attr_athlon_fpunits(), get_attr_memory(), get_attr_mode(), get_attr_type(), i, ix86_cpu, MEMORY_BOTH, MEMORY_LOAD, MEMORY_NONE, MEMORY_STORE, MODE_XF, operands, 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_IBR, TYPE_ICMOV, TYPE_ICMP, TYPE_IDIV, TYPE_IMOV, TYPE_IMOVX, TYPE_IMUL, TYPE_INCDEC, TYPE_ISHIFT, TYPE_ISHIFT1, TYPE_LEA, TYPE_NEGNOT, TYPE_POP, TYPE_PUSH, TYPE_ROTATE, TYPE_ROTATE1, TYPE_SETCC, TYPE_STR, and TYPE_TEST.
| enum attr_athlon_decode get_attr_athlon_decode | ( | rtx | insn | ) |
Definition at line 15093 of file insn-attrtab.c.
References asm_noperands(), ATHLON_DECODE_DIRECT, ATHLON_DECODE_VECTOR, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_memory(), GET_CODE, MEMORY_LOAD, memory_operand(), MEMORY_STORE, operands, PATTERN, recog_memoized, and which_alternative.
Referenced by function_units_used().
| enum attr_athlon_fpunits get_attr_athlon_fpunits | ( | rtx | insn | ) |
Definition at line 14677 of file insn-attrtab.c.
References asm_noperands(), ATHLON_FPUNITS_ADD, ATHLON_FPUNITS_ANY, ATHLON_FPUNITS_MUL, ATHLON_FPUNITS_MULADD, ATHLON_FPUNITS_NONE, ATHLON_FPUNITS_STORE, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_memory(), get_attr_type(), GET_CODE, immediate_operand(), MEMORY_BOTH, MEMORY_LOAD, MEMORY_STORE, mult_operator(), operands, PATTERN, recog_memoized, register_operand(), TYPE_FDIV, TYPE_FOP, and which_alternative.
Referenced by function_units_used().
| enum attr_fp_int_src get_attr_fp_int_src | ( | rtx | insn | ) |
Definition at line 15529 of file insn-attrtab.c.
References asm_noperands(), fatal_insn_not_found, FP_INT_SRC_FALSE, FP_INT_SRC_TRUE, GET_CODE, PATTERN, and recog_memoized.
Referenced by ix86_adjust_cost().
| enum attr_imm_disp get_attr_imm_disp | ( | rtx | insn | ) |
Definition at line 15574 of file insn-attrtab.c.
References asm_noperands(), const0_operand(), const1_operand(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_type(), GET_CODE, IMM_DISP_FALSE, IMM_DISP_TRUE, IMM_DISP_UNKNOWN, immediate_operand(), incdec_operand(), memory_displacement_operand(), operands, PATTERN, q_regs_operand(), recog_memoized, symbolic_operand(), TARGET_DOUBLE_WITH_ADD, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_ALU, TYPE_IMOV, TYPE_ISHIFT, and which_alternative.
Referenced by get_attr_pent_pair(), insn_alts(), insn_default_latency(), and internal_dfa_insn_code().
| int get_attr_length_address | ( | rtx | insn | ) |
Definition at line 16384 of file insn-attrtab.c.
References asm_noperands(), constant_call_address_operand(), extract_constrain_insn_cached(), fatal_insn_not_found, GET_CODE, ix86_attr_length_address_default(), operands, PATTERN, recog_memoized, and which_alternative.
Referenced by insn_default_length(), and min_insn_size().
| int get_attr_length_immediate | ( | rtx | insn | ) |
Definition at line 16738 of file insn-attrtab.c.
References abort, aligned_operand(), asm_noperands(), const0_operand(), const1_operand(), constant_call_address_operand(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_type(), get_attr_unit(), GET_CODE, incdec_operand(), ix86_attr_length_immediate_default(), operands, PATTERN, pic_symbolic_operand(), q_regs_operand(), recog_memoized, symbolic_operand(), TARGET_DOUBLE_WITH_ADD, TARGET_HIMODE_MATH, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_ALU, TYPE_IMOV, TYPE_IMOVX, TYPE_INCDEC, TYPE_ISHIFT, UNIT_I387, UNIT_SSE, and which_alternative.
Referenced by insn_default_length().
| enum attr_memory get_attr_memory | ( | rtx | insn | ) |
Definition at line 17583 of file insn-attrtab.c.
References aligned_operand(), asm_noperands(), const0_operand(), constant_call_address_operand(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_type(), GET_CODE, incdec_operand(), MEMORY_BOTH, MEMORY_LOAD, MEMORY_NONE, memory_operand(), MEMORY_STORE, MEMORY_UNKNOWN, operands, PATTERN, pic_symbolic_operand(), q_regs_operand(), recog_memoized, symbolic_operand(), TARGET_HIMODE_MATH, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_IMOV, TYPE_IMOVX, and which_alternative.
Referenced by athlon_fp_unit_ready_cost(), athlon_vectordec_unit_blockage(), athlon_vectordec_unit_blockage_range(), function_units_used(), get_attr_athlon_decode(), get_attr_athlon_fpunits(), get_attr_ppro_uops(), insn_alts(), insn_default_latency(), internal_dfa_insn_code(), ix86_adjust_cost(), k6_alu_unit_blockage(), k6_alu_unit_conflict_cost(), k6_alu_unit_ready_cost(), k6_load_unit_blockage(), k6_load_unit_conflict_cost(), k6_load_unit_ready_cost(), k6_store_unit_ready_cost(), and result_ready_cost().
Definition at line 19720 of file insn-attrtab.c.
References aligned_operand(), asm_noperands(), extract_constrain_insn_cached(), fatal_insn_not_found, get_attr_type(), GET_CODE, MODE_DF, MODE_DI, MODE_HI, MODE_QI, MODE_SF, MODE_SI, MODE_TI, MODE_UNKNOWN, MODE_UNKNOWNFP, MODE_V2DF, MODE_V2SF, MODE_V4SF, MODE_XF, operands, PATTERN, q_regs_operand(), recog_memoized, TARGET_HIMODE_MATH, TARGET_MOVX, TARGET_PARTIAL_REG_DEPENDENCY, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_IMOVX, and which_alternative.
Referenced by function_units_used(), get_attr_pent_pair(), get_attr_pent_prefix(), get_attr_prefix_data16(), ix86_attr_length_immediate_default(), output_286(), output_420(), output_421(), output_44(), output_50(), output_59(), output_83(), and standard_sse_constant_opcode().
| int get_attr_modrm | ( | rtx | insn | ) |
Definition at line 19051 of file insn-attrtab.c.
References asm_noperands(), const0_operand(), constant_call_address_operand(), CPU_K6, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_type(), get_attr_unit(), GET_CODE, immediate_operand(), incdec_operand(), ix86_cpu, memory_operand(), operands, PATTERN, q_regs_operand(), recog_memoized, register_operand(), symbolic_operand(), TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_IMOV, TYPE_INCDEC, UNIT_I387, and which_alternative.
Referenced by insn_default_length().
| enum attr_pent_pair get_attr_pent_pair | ( | rtx | insn | ) |
Definition at line 21694 of file insn-attrtab.c.
References aligned_operand(), asm_noperands(), const1_operand(), const_int_1_operand(), const_int_operand(), constant_call_address_operand(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_imm_disp(), get_attr_mode(), get_attr_type(), GET_CODE, IMM_DISP_TRUE, incdec_operand(), memory_operand(), MODE_HI, operands, PATTERN, PENT_PAIR_NP, PENT_PAIR_PU, PENT_PAIR_PV, PENT_PAIR_UV, pic_symbolic_operand(), q_regs_operand(), recog_memoized, symbolic_operand(), TARGET_DOUBLE_WITH_ADD, TARGET_HIMODE_MATH, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_ALU, TYPE_IMOV, TYPE_INCDEC, TYPE_ISHIFT, and which_alternative.
Referenced by insn_alts(), insn_default_latency(), and internal_dfa_insn_code().
| enum attr_pent_prefix get_attr_pent_prefix | ( | rtx | insn | ) |
Definition at line 22640 of file insn-attrtab.c.
References aligned_operand(), asm_noperands(), CPU_K6, extract_constrain_insn_cached(), fatal_insn_not_found, get_attr_mode(), get_attr_prefix_0f(), get_attr_type(), get_attr_unit(), GET_CODE, ix86_cpu, MODE_HI, operands, PATTERN, PENT_PREFIX_FALSE, PENT_PREFIX_TRUE, q_regs_operand(), recog_memoized, TARGET_HIMODE_MATH, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_IMOVX, UNIT_SSE, and which_alternative.
| enum attr_ppro_uops get_attr_ppro_uops | ( | rtx | insn | ) |
Definition at line 20961 of file insn-attrtab.c.
References asm_noperands(), const0_operand(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_memory(), get_attr_type(), GET_CODE, MEMORY_BOTH, MEMORY_NONE, memory_operand(), MEMORY_STORE, operands, PATTERN, PPRO_UOPS_FEW, PPRO_UOPS_MANY, PPRO_UOPS_ONE, q_regs_operand(), recog_memoized, symbolic_operand(), TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_IMOV, and which_alternative.
Referenced by ix86_safe_ppro_uops().
| int get_attr_prefix_0f | ( | rtx | insn | ) |
Definition at line 23330 of file insn-attrtab.c.
References aligned_operand(), asm_noperands(), CPU_K6, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_type(), GET_CODE, ix86_cpu, mult_operator(), operands, PATTERN, q_regs_operand(), recog_memoized, TARGET_HIMODE_MATH, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_IMOVX, TYPE_SSEADD, TYPE_SSEDIV, and which_alternative.
Referenced by get_attr_pent_prefix(), insn_default_length(), output_122(), output_123(), and output_124().
| int get_attr_prefix_data16 | ( | rtx | insn | ) |
Definition at line 24182 of file insn-attrtab.c.
References asm_noperands(), extract_constrain_insn_cached(), fatal_insn_not_found, get_attr_mode(), GET_CODE, MODE_HI, PATTERN, recog_memoized, and which_alternative.
Referenced by insn_default_length().
| int get_attr_prefix_rep | ( | rtx | insn | ) |
Definition at line 23981 of file insn-attrtab.c.
References asm_noperands(), extract_constrain_insn_cached(), fatal_insn_not_found, get_attr_unit(), GET_CODE, PATTERN, recog_memoized, UNIT_SSE, and which_alternative.
Referenced by insn_default_length().
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().
Definition at line 26267 of file insn-attrtab.c.
References asm_noperands(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_type(), GET_CODE, mult_operator(), operands, PATTERN, recog_memoized, TYPE_FDIV, TYPE_FOP, TYPE_SSEADD, TYPE_SSEDIV, UNIT_I387, UNIT_INTEGER, UNIT_MMX, UNIT_SSE, UNIT_UNKNOWN, and which_alternative.
Referenced by get_attr_length_immediate(), get_attr_modrm(), get_attr_pent_prefix(), get_attr_prefix_rep(), insn_default_length(), and ix86_adjust_cost().
| int insn_alts | ( | rtx | insn | ) |
Definition at line 2735 of file insn-attrtab.c.
References asm_noperands(), const0_operand(), const1_operand(), const_int_1_operand(), const_int_operand(), CPU_PENTIUM, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_imm_disp(), get_attr_memory(), get_attr_pent_pair(), get_attr_type(), GET_CODE, IMM_DISP_TRUE, immediate_operand(), ix86_cpu, MEMORY_BOTH, MEMORY_LOAD, MEMORY_NONE, memory_operand(), MEMORY_STORE, mult_operator(), operands, PATTERN, PENT_PAIR_NP, PENT_PAIR_PU, PENT_PAIR_UV, q_regs_operand(), recog_memoized, symbolic_operand(), TARGET_DOUBLE_WITH_ADD, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_ALU, TYPE_FDIV, TYPE_FOP, TYPE_IMOV, and which_alternative.
| int insn_current_length | ( | rtx | insn | ) |
Definition at line 26 of file insn-attrtab.c.
References asm_noperands(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, GET_CODE, INSN_ADDRESSES, INSN_ADDRESSES_SET_P, insn_current_reference_address(), INSN_UID, operands, PATTERN, recog_memoized, which_alternative, and XEXP.
Referenced by shorten_branches().
| int insn_default_latency | ( | rtx | insn | ) |
Definition at line 751 of file insn-attrtab.c.
References asm_noperands(), const0_operand(), const1_operand(), const_int_1_operand(), const_int_operand(), CPU_PENTIUM, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_imm_disp(), get_attr_memory(), get_attr_pent_pair(), get_attr_type(), GET_CODE, IMM_DISP_TRUE, immediate_operand(), ix86_cpu, MEMORY_BOTH, MEMORY_LOAD, MEMORY_NONE, memory_operand(), MEMORY_STORE, mult_operator(), operands, PATTERN, PENT_PAIR_NP, PENT_PAIR_PU, PENT_PAIR_UV, q_regs_operand(), recog_memoized, symbolic_operand(), TARGET_DOUBLE_WITH_ADD, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_ALU, TYPE_FDIV, TYPE_FOP, TYPE_IMOV, and which_alternative.
Referenced by migrate_btr_def(), and pa_adjust_cost().
| int insn_default_length | ( | rtx | insn | ) |
Definition at line 110 of file insn-attrtab.c.
References asm_noperands(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_length_address(), get_attr_length_immediate(), get_attr_modrm(), get_attr_prefix_0f(), get_attr_prefix_data16(), get_attr_prefix_rep(), get_attr_unit(), GET_CODE, insn_default_length, operands, PATTERN, recog_memoized, register_operand(), UNIT_I387, and which_alternative.
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 | ) |
Definition at line 5019 of file insn-attrtab.c.
References asm_noperands(), const0_operand(), const1_operand(), const_int_1_operand(), const_int_operand(), CPU_PENTIUM, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_imm_disp(), get_attr_memory(), get_attr_pent_pair(), get_attr_type(), GET_CODE, IMM_DISP_TRUE, immediate_operand(), ix86_cpu, MEMORY_BOTH, MEMORY_LOAD, MEMORY_NONE, memory_operand(), MEMORY_STORE, mult_operator(), operands, PATTERN, PENT_PAIR_NP, PENT_PAIR_PU, PENT_PAIR_UV, q_regs_operand(), recog_memoized, symbolic_operand(), TARGET_DOUBLE_WITH_ADD, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_ALU, TYPE_FDIV, TYPE_FOP, TYPE_IMOV, and which_alternative.
Referenced by dfa_insn_code().
| 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] |
Definition at line 36374 of file insn-attrtab.c.
Referenced by internal_state_transition(), min_insn_conflict_delay(), and min_issue_delay().
Definition at line 36704 of file insn-attrtab.c.
References memset.
Referenced by min_insn_conflict_delay(), and state_reset().
| 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().
Definition at line 31501 of file insn-attrtab.c.
References abort, aligned_operand(), asm_noperands(), const0_operand(), const1_operand(), extract_constrain_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_memory(), get_attr_type(), GET_CODE, incdec_operand(), insn, MEMORY_NONE, operands, PATTERN, pic_symbolic_operand(), q_regs_operand(), recog_memoized, symbolic_operand(), TARGET_DOUBLE_WITH_ADD, TARGET_HIMODE_MATH, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_ALU, TYPE_IMOV, TYPE_IMOVX, TYPE_INCDEC, TYPE_ISHIFT, and which_alternative.
| 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.
Definition at line 32143 of file insn-attrtab.c.
References abort, aligned_operand(), asm_noperands(), const0_operand(), const1_operand(), extract_constrain_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_memory(), get_attr_type(), GET_CODE, incdec_operand(), insn, MEMORY_NONE, operands, PATTERN, pic_symbolic_operand(), q_regs_operand(), recog_memoized, symbolic_operand(), TARGET_DOUBLE_WITH_ADD, TARGET_HIMODE_MATH, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_ALU, TYPE_IMOV, TYPE_IMOVX, TYPE_INCDEC, TYPE_ISHIFT, and which_alternative.
| int k6_alu_unit_ready_cost | ( | rtx | insn | ) |
Definition at line 12384 of file insn-attrtab.c.
References aligned_operand(), asm_noperands(), const0_operand(), const1_operand(), CPU_K6, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_memory(), get_attr_type(), GET_CODE, incdec_operand(), ix86_cpu, MEMORY_NONE, operands, PATTERN, pic_symbolic_operand(), q_regs_operand(), recog_memoized, symbolic_operand(), TARGET_DOUBLE_WITH_ADD, TARGET_HIMODE_MATH, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_ALU, TYPE_IMOV, TYPE_IMOVX, TYPE_INCDEC, TYPE_ISHIFT, and which_alternative.
Definition at line 32785 of file insn-attrtab.c.
References abort, aligned_operand(), asm_noperands(), const1_operand(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, general_operand(), get_attr_type(), GET_CODE, incdec_operand(), insn, operands, PATTERN, q_regs_operand(), recog_memoized, TARGET_DOUBLE_WITH_ADD, TARGET_HIMODE_MATH, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_ALU, TYPE_IMOVX, TYPE_INCDEC, TYPE_ISHIFT, and which_alternative.
| 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.
Definition at line 33332 of file insn-attrtab.c.
References abort, aligned_operand(), asm_noperands(), const1_operand(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, general_operand(), get_attr_type(), GET_CODE, incdec_operand(), insn, operands, PATTERN, q_regs_operand(), recog_memoized, TARGET_DOUBLE_WITH_ADD, TARGET_HIMODE_MATH, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_ALU, TYPE_IMOVX, TYPE_INCDEC, TYPE_ISHIFT, and which_alternative.
| int k6_alux_unit_ready_cost | ( | rtx | insn | ) |
Definition at line 13052 of file insn-attrtab.c.
References aligned_operand(), asm_noperands(), const1_operand(), CPU_K6, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, general_operand(), get_attr_type(), GET_CODE, incdec_operand(), ix86_cpu, operands, PATTERN, q_regs_operand(), recog_memoized, TARGET_DOUBLE_WITH_ADD, TARGET_HIMODE_MATH, TARGET_MOVX, TARGET_PARTIAL_REG_STALL, TARGET_QIMODE_MATH, TYPE_ALU, TYPE_IMOVX, TYPE_INCDEC, TYPE_ISHIFT, and which_alternative.
| 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.
Definition at line 29485 of file insn-attrtab.c.
References abort, asm_noperands(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_type(), GET_CODE, insn, mult_operator(), operands, PATTERN, recog_memoized, TYPE_FOP, and which_alternative.
| 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.
Definition at line 29796 of file insn-attrtab.c.
References abort, asm_noperands(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_type(), GET_CODE, insn, mult_operator(), operands, PATTERN, recog_memoized, TYPE_FOP, and which_alternative.
| int k6_fpu_unit_ready_cost | ( | rtx | insn | ) |
Definition at line 10961 of file insn-attrtab.c.
References asm_noperands(), CPU_K6, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_type(), GET_CODE, ix86_cpu, mult_operator(), operands, PATTERN, recog_memoized, TYPE_FOP, and which_alternative.
Definition at line 30525 of file insn-attrtab.c.
References abort, asm_noperands(), constant_call_address_operand(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_memory(), GET_CODE, insn, MEMORY_LOAD, memory_operand(), operands, PATTERN, recog_memoized, and which_alternative.
| 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.
Definition at line 31013 of file insn-attrtab.c.
References abort, asm_noperands(), constant_call_address_operand(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_memory(), GET_CODE, insn, MEMORY_LOAD, memory_operand(), operands, PATTERN, recog_memoized, and which_alternative.
| int k6_load_unit_ready_cost | ( | rtx | insn | ) |
Definition at line 11866 of file insn-attrtab.c.
References asm_noperands(), constant_call_address_operand(), CPU_K6, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, get_attr_memory(), GET_CODE, ix86_cpu, MEMORY_BOTH, MEMORY_LOAD, memory_operand(), operands, PATTERN, recog_memoized, and which_alternative.
Definition at line 30107 of file insn-attrtab.c.
References abort, asm_noperands(), const0_operand(), extract_constrain_insn_cached(), fatal_insn_not_found, flag_pic, GET_CODE, insn, operands, PATTERN, pic_symbolic_operand(), recog_memoized, symbolic_operand(), and which_alternative.
| 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.
Definition at line 30316 of file insn-attrtab.c.
References abort, asm_noperands(), const0_operand(), extract_constrain_insn_cached(), fatal_insn_not_found, flag_pic, GET_CODE, insn, operands, PATTERN, pic_symbolic_operand(), recog_memoized, symbolic_operand(), and which_alternative.
| int k6_store_unit_ready_cost | ( | rtx | insn | ) |
Definition at line 11231 of file insn-attrtab.c.
References asm_noperands(), const0_operand(), CPU_K6, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_memory(), GET_CODE, ix86_cpu, MEMORY_BOTH, memory_operand(), MEMORY_STORE, operands, PATTERN, pic_symbolic_operand(), recog_memoized, symbolic_operand(), and which_alternative.
Definition at line 36718 of file insn-attrtab.c.
References abort, DFA__ADVANCE_CYCLE, dfa_insn_code(), internal_min_issue_delay(), internal_reset(), internal_state_transition(), and memcpy.
Definition at line 36659 of file insn-attrtab.c.
References DFA__ADVANCE_CYCLE, dfa_insn_code(), and internal_min_issue_delay().
| 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.
Definition at line 34671 of file insn-attrtab.c.
References abort, asm_noperands(), const0_operand(), const1_operand(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_type(), GET_CODE, insn, mult_operator(), operands, PATTERN, pic_symbolic_operand(), recog_memoized, symbolic_operand(), TARGET_DOUBLE_WITH_ADD, TYPE_FOP, TYPE_ISHIFT, and which_alternative.
| 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.
Definition at line 35365 of file insn-attrtab.c.
References abort, asm_noperands(), const0_operand(), const1_operand(), extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_type(), GET_CODE, insn, mult_operator(), operands, PATTERN, pic_symbolic_operand(), recog_memoized, symbolic_operand(), TARGET_DOUBLE_WITH_ADD, TYPE_FOP, TYPE_ISHIFT, and which_alternative.
| int ppro_p0_unit_ready_cost | ( | rtx | insn | ) |
Definition at line 13976 of file insn-attrtab.c.
References asm_noperands(), const0_operand(), const1_operand(), CPU_PENTIUMPRO, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_type(), GET_CODE, ix86_cpu, mult_operator(), operands, PATTERN, pic_symbolic_operand(), recog_memoized, symbolic_operand(), TARGET_DOUBLE_WITH_ADD, TYPE_FOP, TYPE_ISHIFT, and which_alternative.
| 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.
Definition at line 36875 of file insn-attrtab.c.
References DFA__ADVANCE_CYCLE, dfa_insn_code(), and fprintf().
| int result_ready_cost | ( | rtx | insn | ) |
Definition at line 7819 of file insn-attrtab.c.
References asm_noperands(), const0_operand(), constant_call_address_operand(), CPU_ATHLON, CPU_K6, CPU_PENTIUMPRO, extract_constrain_insn_cached(), extract_insn_cached(), fatal_insn_not_found, flag_pic, get_attr_memory(), get_attr_type(), GET_CODE, ix86_cpu, MEMORY_BOTH, MEMORY_LOAD, memory_operand(), mult_operator(), operands, PATTERN, pic_symbolic_operand(), recog_memoized, symbolic_operand(), TYPE_FDIV, TYPE_FOP, and which_alternative.
| int state_dead_lock_p | ( | state_t | state | ) |
Definition at line 36711 of file insn-attrtab.c.
References internal_reset().
Referenced by bundling(), frv_insn_unit(), frv_sort_insn_group(), frv_start_packet_block(), ia64_dfa_new_cycle(), and mips_sim_reset().
| int state_size | ( | ) |
Definition at line 36697 of file insn-attrtab.c.
Referenced by frv_for_each_packet(), frv_insn_unit(), frv_sort_insn_group(), frv_sort_insn_group_1(), ia64_init_dfa_pre_cycle_insn(), mips_sim_wait_units(), and vr4130_align_insns().
Definition at line 36540 of file insn-attrtab.c.
References DFA__ADVANCE_CYCLE, dfa_insn_code(), and internal_state_transition().
Referenced by frv_finish_packet(), frv_for_each_packet(), frv_insn_unit(), frv_pack_insn_p(), frv_sort_insn_group(), frv_sort_insn_group_1(), ia64_dfa_new_cycle(), issue_nops_and_insn(), mips_sim_issue_insn(), mips_sim_next_cycle(), mips_sim_wait_units(), try_issue_insn(), and try_issue_nops().
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.
| int max_dfa_issue_rate = 2 |
Definition at line 36082 of file insn-attrtab.c.
| int max_insn_queue_index = 127 |
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.
1.5.6