Go to the source code of this file.
| #define ACCUMULATE_OUTGOING_ARGS TARGET_ACCUMULATE_OUTGOING_ARGS |
| #define ADDITIONAL_REGISTER_NAMES |
Value:
{ { "eax", 0 }, { "edx", 1 }, { "ecx", 2 }, { "ebx", 3 }, \
{ "esi", 4 }, { "edi", 5 }, { "ebp", 6 }, { "esp", 7 }, \
{ "rax", 0 }, { "rdx", 1 }, { "rcx", 2 }, { "rbx", 3 }, \
{ "rsi", 4 }, { "rdi", 5 }, { "rbp", 6 }, { "rsp", 7 }, \
{ "al", 0 }, { "dl", 1 }, { "cl", 2 }, { "bl", 3 }, \
{ "ah", 0 }, { "dh", 1 }, { "ch", 2 }, { "bh", 3 }, \
{ "mm0", 8}, { "mm1", 9}, { "mm2", 10}, { "mm3", 11}, \
{ "mm4", 12}, { "mm5", 13}, { "mm6", 14}, { "mm7", 15} }
Definition at line 772 of file i386.h.
Referenced by layout_decl(), place_field(), and update_alignment_for_field().
| #define ALIGN_MODE_128 | ( | MODE | ) | ((MODE) == XFmode || (MODE) == TFmode || SSE_REG_MODE_P (MODE)) |
Definition at line 755 of file i386.h.
Referenced by ix86_constant_alignment(), ix86_data_alignment(), and ix86_local_alignment().
Definition at line 1339 of file i386.h.
Referenced by any_fp_register_operand(), print_reg(), register_and_not_any_fp_reg_operand(), and split_1().
| #define ANY_FP_REGNO_P | ( | N | ) | (FP_REGNO_P (N) || SSE_REGNO_P (N)) |
| #define ANY_QI_REG_P | ( | X | ) | (TARGET_64BIT ? GENERAL_REG_P(X) : QI_REG_P (X)) |
Definition at line 1329 of file i386.h.
Referenced by ix86_split_ashl(), ix86_split_ashldi(), output_420(), output_421(), output_59(), q_regs_operand(), split_1(), and split_2().
| #define APPLY_RESULT_SIZE (8+108) |
| #define ASM_FORMAT_PRIVATE_NAME | ( | OUTPUT, | |||
| NAME, | |||||
| LABELNO | ) |
| #define ASM_OUTPUT_LABELREF | ( | FILE, | |||
| NAME | ) |
| #define ASM_OUTPUT_REG_POP | ( | FILE, | |||
| REGNO | ) |
Value:
do { \ if (TARGET_64BIT) \ asm_fprintf ((FILE), "\tpop{q}\t%%r%s\n", \ reg_names[(REGNO)] + (REX_INT_REGNO_P (REGNO) != 0)); \ else \ asm_fprintf ((FILE), "\tpop{l}\t%%e%s\n", reg_names[(REGNO)]); \ } while (0)
| #define ASM_OUTPUT_REG_PUSH | ( | FILE, | |||
| REGNO | ) |
Value:
do { \ if (TARGET_64BIT) \ asm_fprintf ((FILE), "\tpush{q}\t%%r%s\n", \ reg_names[(REGNO)] + (REX_INT_REGNO_P (REGNO) != 0)); \ else \ asm_fprintf ((FILE), "\tpush{l}\t%%e%s\n", reg_names[(REGNO)]); \ } while (0)
| #define ASM_PREFERRED_EH_DATA_FORMAT | ( | CODE, | |||
| GLOBAL | ) |
Value:
(flag_pic \ ? ((GLOBAL) ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4\ : DW_EH_PE_absptr)
| #define ASSEMBLER_DIALECT (ix86_asm_dialect) |
| #define AT_SP | ( | MODE | ) | (gen_rtx_MEM ((MODE), stack_pointer_rtx)) |
| #define BRANCH_COST ix86_branch_cost |
| #define BUILD_VA_LIST_TYPE | ( | VALIST | ) | ((VALIST) = ix86_build_va_list ()) |
| #define CALL_USED_REGISTERS |
Value:
/*ax,dx,cx,bx,si,di,bp,sp,st,st1,st2,st3,st4,st5,st6,st7*/ \ { 3, 3, 3, 0, 2, 2, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, \ /*arg,flags,fpsr,dir,frame*/ \ 3, 3, 3, 3, 3, \ /*xmm0,xmm1,xmm2,xmm3,xmm4,xmm5,xmm6,xmm7*/ \ 3, 3, 3, 3, 3, 3, 3, 3, \ /*mmx0,mmx1,mmx2,mmx3,mmx4,mmx5,mmx6,mmx7*/ \ 3, 3, 3, 3, 3, 3, 3, 3, \ /* r8, r9, r10, r11, r12, r13, r14, r15*/ \ 3, 3, 3, 3, 1, 1, 1, 1, \ /*xmm8,xmm9,xmm10,xmm11,xmm12,xmm13,xmm14,xmm15*/ \ 3, 3, 3, 3, 3, 3, 3, 3} \
| #define CAN_ELIMINATE | ( | FROM, | |||
| TO | ) | ((TO) == STACK_POINTER_REGNUM ? ! frame_pointer_needed : 1) |
| #define CANNOT_CHANGE_MODE_CLASS | ( | FROM, | |||
| TO, | |||||
| CLASS | ) |
Value:
(GET_MODE_SIZE (TO) < GET_MODE_SIZE (FROM) \ ? reg_classes_intersect_p (FLOAT_SSE_REGS, (CLASS)) \ || MAYBE_MMX_CLASS_P (CLASS) \ : GET_MODE_SIZE (FROM) != GET_MODE_SIZE (TO) \ ? reg_classes_intersect_p (FLOAT_REGS, (CLASS)) : 0)
Definition at line 1540 of file i386.h.
Referenced by choose_reload_regs(), dump_regclass(), find_reg(), push_reload(), regclass(), reload_cse_simplify_operands(), reload_cse_simplify_set(), simplify_set(), and simplify_subreg().
| #define CASE_VECTOR_MODE (!TARGET_64BIT || flag_pic ? SImode : DImode) |
| #define CC1_CPU_SPEC "\%{!mcpu*: \%{m386:-mcpu=i386 \%n`-m386' is deprecated. Use `-march=i386' or `-mcpu=i386' instead.\n} \%{m486:-mcpu=i486 \%n`-m486' is deprecated. Use `-march=i486' or `-mcpu=i486' instead.\n} \%{mpentium:-mcpu=pentium \%n`-mpentium' is deprecated. Use `-march=pentium' or `-mcpu=pentium' instead.\n} \%{mpentiumpro:-mcpu=pentiumpro \%n`-mpentiumpro' is deprecated. Use `-march=pentiumpro' or `-mcpu=pentiumpro' instead.\n}} \%{mintel-syntax:-masm=intel \%n`-mintel-syntax' is deprecated. Use `-masm=intel' instead.\n} \%{mno-intel-syntax:-masm=att \%n`-mno-intel-syntax' is deprecated. Use `-masm=att' instead.\n}" |
Definition at line 1366 of file i386.h.
Referenced by ix86_hard_regno_mode_ok(), and s390_match_ccmode_set().
| #define CLASS_LIKELY_SPILLED_P | ( | CLASS | ) |
| #define CLASS_MAX_NREGS | ( | CLASS, | |||
| MODE | ) |
Value:
(!MAYBE_INTEGER_CLASS_P (CLASS) \ ? (COMPLEX_MODE_P (MODE) ? 2 : 1) \ : ((GET_MODE_SIZE ((MODE) == TFmode ? XFmode : (MODE)) \ + UNITS_PER_WORD - 1) / UNITS_PER_WORD))
| #define CONST_COSTS | ( | RTX, | |||
| CODE, | |||||
| OUTER_CODE | ) |
Value:
case CONST_INT: \ case CONST: \ case LABEL_REF: \ case SYMBOL_REF: \ if (TARGET_64BIT && !x86_64_sign_extended_value (RTX)) \ return 3; \ if (TARGET_64BIT && !x86_64_zero_extended_value (RTX)) \ return 2; \ return flag_pic && SYMBOLIC_CONST (RTX) ? 1 : 0; \ \ case CONST_DOUBLE: \ if (GET_MODE (RTX) == VOIDmode) \ return 0; \ switch (standard_80387_constant_p (RTX)) \ { \ case 1: /* 0.0 */ \ return 1; \ case 2: /* 1.0 */ \ return 2; \ default: \ /* Start with (MEM (SYMBOL_REF)), since that's where \ it'll probably end up. Add a penalty for size. */ \ return (COSTS_N_INSNS (1) + (flag_pic != 0) \ + (GET_MODE (RTX) == SFmode ? 0 \ : GET_MODE (RTX) == DFmode ? 1 : 2)); \ }
| #define CONST_DOUBLE_OK_FOR_LETTER_P | ( | VALUE, | |||
| C | ) |
Value:
((C) == 'G' ? standard_80387_constant_p (VALUE) \ : 0)
| #define CONST_OK_FOR_LETTER_P | ( | VALUE, | |||
| C | ) |
Value:
| #define CONVERT_HARD_REGISTER_TO_SSA_P | ( | REG_NO | ) | ((REG_NO) == FLAGS_REG || (REG_NO) == ARG_POINTER_REGNUM) |
| #define CPUMASK (1 << ix86_cpu) |
| #define CRT_CALL_STATIC_FUNCTION | ( | SECTION_OP, | |||
| FUNC | ) |
Value:
asm (SECTION_OP "\n\t" \ "call " USER_LABEL_PREFIX #FUNC "\n" \ TEXT_SECTION_ASM_OP);
| #define DBX_REGISTER_NUMBER | ( | N | ) | (TARGET_64BIT ? dbx64_register_map[(N)] : dbx_register_map[(N)]) |
| #define DLL_IMPORT_EXPORT_PREFIX '@' |
Definition at line 3520 of file i386.h.
Referenced by i386_pe_dllexport_name_p(), i386_pe_dllimport_name_p(), i386_pe_mark_dllexport(), i386_pe_mark_dllimport(), and i386_pe_strip_name_encoding().
| #define DWARF_FRAME_REGISTERS 17 |
Definition at line 863 of file i386.h.
Referenced by m32c_dwarf_frame_regnum(), uw_install_context_1(), and uw_update_context_1().
| #define DWARF_FRAME_RETURN_COLUMN (TARGET_64BIT ? 16 : 8) |
| #define EH_RETURN_DATA_REGNO | ( | N | ) | ((N) < 2 ? (N) : INVALID_REGNUM) |
| #define ELIMINABLE_REGS |
Value:
| #define EMIT_MODE_SET | ( | ENTITY, | |||
| MODE, | |||||
| HARD_REGS_LIVE | ) |
Value:
((MODE) == FP_CW_STORED \ ? emit_i387_cw_initialization (assign_386_stack_local (HImode, 1), \ assign_386_stack_local (HImode, 2)), 0\ : 0)
| #define EXPAND_BUILTIN_VA_START | ( | VALIST, | |||
| NEXTARG | ) | ix86_va_start (VALIST, NEXTARG) |
| #define EXTRA_CONSTRAINT | ( | VALUE, | |||
| D | ) |
Value:
((D) == 'e' ? x86_64_sign_extended_value (VALUE) \ : (D) == 'Z' ? x86_64_zero_extended_value (VALUE) \ : (D) == 'C' ? standard_sse_constant_p (VALUE) \ : 0)
| #define EXTRA_SPECS |
| #define FIRST_FLOAT_REG 8 |
Definition at line 1092 of file i386.h.
Referenced by gen_untyped_call(), ix86_function_value_regno_p(), ix86_libcall_value(), and ix86_value_regno().
| #define FIRST_MMX_REG (LAST_SSE_REG + 1) |
Definition at line 1105 of file i386.h.
Referenced by function_arg(), ix86_function_arg_regno_p(), ix86_function_value_regno_p(), ix86_modes_tieable_p(), ix86_value_regno(), and x86_order_regs_for_local_alloc().
| #define FIRST_REX_INT_REG (LAST_MMX_REG + 1) |
Definition at line 1108 of file i386.h.
Referenced by ix86_emit_restore_regs_using_mov(), ix86_expand_call(), print_reg(), pro_epilogue_adjust_stack(), and x86_output_mi_thunk().
| #define FIRST_REX_SSE_REG (LAST_REX_INT_REG + 1) |
| #define FIRST_SSE_REG (FRAME_POINTER_REGNUM + 1) |
Definition at line 1102 of file i386.h.
Referenced by function_arg(), ix86_function_arg_regno_p(), ix86_function_value_regno_p(), ix86_gimplify_va_arg(), ix86_libcall_value(), ix86_modes_tieable_p(), ix86_va_arg(), ix86_value_regno(), and x86_order_regs_for_local_alloc().
| #define FIXED_REGISTERS |
Value:
/*ax,dx,cx,bx,si,di,bp,sp,st,st1,st2,st3,st4,st5,st6,st7*/ \ { 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, \ /*arg,flags,fpsr,dir,frame*/ \ 3, 3, 3, 3, 3, \ /*xmm0,xmm1,xmm2,xmm3,xmm4,xmm5,xmm6,xmm7*/ \ 0, 0, 0, 0, 0, 0, 0, 0, \ /*mmx0,mmx1,mmx2,mmx3,mmx4,mmx5,mmx6,mmx7*/ \ 0, 0, 0, 0, 0, 0, 0, 0, \ /* r8, r9, r10, r11, r12, r13, r14, r15*/ \ 1, 1, 1, 1, 1, 1, 1, 1, \ /*xmm8,xmm9,xmm10,xmm11,xmm12,xmm13,xmm14,xmm15*/ \ 1, 1, 1, 1, 1, 1, 1, 1}
| #define FLAGS_REG 17 |
Definition at line 1098 of file i386.h.
Referenced by gen_ffssi2(), gen_split_1297(), gen_x86_shift_adj_2(), gen_x86_shift_adj_3(), ix86_emit_fp_unordered_jump(), ix86_expand_binary_operator(), ix86_expand_fp_absneg_operator(), ix86_expand_fp_compare(), ix86_expand_int_compare(), ix86_expand_strlensi_unroll_1(), ix86_expand_unary_operator(), ix86_fixed_condition_code_regs(), ix86_flags_dependant(), ix86_flags_dependent(), ix86_split_ashl(), ix86_split_ashldi(), peephole2_1(), and print_reg().
| #define FLOAT_CLASS_P | ( | CLASS | ) | reg_class_subset_p ((CLASS), FLOAT_REGS) |
Definition at line 1238 of file i386.h.
Referenced by ix86_memory_move_cost(), ix86_preferred_output_reload_class(), and ix86_secondary_memory_needed().
| #define FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN (ix86_preferred_stack_boundary > STACK_BOUNDARY && !TARGET_64BIT) |
Definition at line 731 of file i386.h.
Referenced by expand_main_function(), and ix86_internal_arg_pointer().
| #define FP_REGNO_P | ( | N | ) | ((N) >= FIRST_STACK_REG && (N) <= LAST_STACK_REG) |
Definition at line 1338 of file i386.h.
Referenced by ia64_load_pair_ok(), ia64_speculate_insn(), ix86_hard_regno_mode_ok(), output_fpop(), output_fpops(), registers_ok_for_quad_peep(), rs6000_emit_move(), rs6000_hard_regno_mode_ok(), rs6000_hard_regno_nregs(), rs6000_secondary_reload_class(), rs6000_split_multireg_move(), and secondary_reload_class().
| #define FPSR_REG 18 |
Definition at line 1099 of file i386.h.
Referenced by ix86_fixed_condition_code_regs(), and print_reg().
| #define FRAME_POINTER_REQUIRED ix86_frame_pointer_required () |
| #define FUNCTION_ARG_PARTIAL_NREGS | ( | CUM, | |||
| MODE, | |||||
| TYPE, | |||||
| NAMED | ) | 0 |
| #define FUNCTION_ARG_REGNO_P | ( | N | ) | ix86_function_arg_regno_p (N) |
| #define FUNCTION_OK_FOR_SIBCALL | ( | DECL | ) |
Value:
((DECL) \ && (! flag_pic || ! TREE_PUBLIC (DECL)) \ && (! TARGET_FLOAT_RETURNS_IN_80387 \ || (FLOAT_MODE_P (TYPE_MODE (TREE_TYPE (TREE_TYPE (DECL)))) \ == FLOAT_MODE_P (TYPE_MODE (TREE_TYPE (TREE_TYPE (cfun->decl)))))))
| #define FUNCTION_VALUE | ( | VALTYPE, | |||
| FUNC | ) | ix86_function_value (VALTYPE) |
| #define FUNCTION_VALUE_REGNO_P | ( | N | ) | ix86_function_value_regno_p (N) |
| #define GENERAL_REGNO_P | ( | N | ) | ((N) < 8 || REX_INT_REGNO_P (N)) |
Definition at line 1323 of file i386.h.
Referenced by errata_emit_nops(), gr_nonimmediate_operand(), gr_register_operand(), grfr_nonimmediate_operand(), grfr_register_operand(), ia64_secondary_reload_class(), and x86_order_regs_for_local_alloc().
Value:
do { \ if (legitimate_address_p ((MODE), (X), 0)) \ goto ADDR; \ } while (0)
| #define GOT_SYMBOL_NAME "_GLOBAL_OFFSET_TABLE_" |
Definition at line 1153 of file i386.h.
Referenced by ix86_output_addr_diff_elt(), and output_set_got().
| #define HARD_REGNO_CALLER_SAVE_MODE | ( | REGNO, | |||
| NREGS, | |||||
| MODE | ) |
Value:
(CC_REGNO_P (REGNO) ? VOIDmode \ : (MODE) == VOIDmode && (NREGS) != 1 ? VOIDmode \ : (MODE) == VOIDmode ? choose_hard_reg_mode ((REGNO), (NREGS)) \ : (MODE) == HImode && !TARGET_PARTIAL_REG_STALL ? SImode \ : (MODE) == QImode && (REGNO) >= 4 && !TARGET_64BIT ? SImode \ : (MODE))
| #define HARD_REGNO_MODE_OK | ( | REGNO, | |||
| MODE | ) | ix86_hard_regno_mode_ok ((REGNO), (MODE)) |
| #define HARD_REGNO_NREGS | ( | REGNO, | |||
| MODE | ) |
Value:
(FP_REGNO_P (REGNO) || SSE_REGNO_P (REGNO) || MMX_REGNO_P (REGNO) \ ? (COMPLEX_MODE_P (MODE) ? 2 : 1) \ : ((MODE) == TFmode \ ? (TARGET_64BIT ? 2 : 3) \ : (MODE) == TCmode \ ? (TARGET_64BIT ? 4 : 6) \ : ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD)))
| #define HARD_REGNO_RENAME_OK | ( | SRC, | |||
| TARGET | ) | ((SRC) < FIRST_STACK_REG || (SRC) > LAST_STACK_REG) |
| #define HI_REGISTER_NAMES |
Value:
{"ax","dx","cx","bx","si","di","bp","sp", \
"st","st(1)","st(2)","st(3)","st(4)","st(5)","st(6)","st(7)","", \
"flags","fpsr", "dirflag", "frame", \
"xmm0","xmm1","xmm2","xmm3","xmm4","xmm5","xmm6","xmm7", \
"mm0", "mm1", "mm2", "mm3", "mm4", "mm5", "mm6", "mm7" , \
"r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15", \
"xmm8", "xmm9", "xmm10", "xmm11", "xmm12", "xmm13", "xmm14", "xmm15"}
| #define INCOMING_RETURN_ADDR_RTX gen_rtx_MEM (VOIDmode, gen_rtx_REG (VOIDmode, STACK_POINTER_REGNUM)) |
| #define INIT_CUMULATIVE_ARGS | ( | CUM, | |||
| FNTYPE, | |||||
| LIBNAME, | |||||
| INDIRECT | ) | init_cumulative_args (&(CUM), (FNTYPE), (LIBNAME)) |
| #define INITIALIZE_TRAMPOLINE | ( | TRAMP, | |||
| FNADDR, | |||||
| CXT | ) | x86_initialize_trampoline ((TRAMP), (FNADDR), (CXT)) |
| #define INTEGER_CLASS_P | ( | CLASS | ) | reg_class_subset_p ((CLASS), GENERAL_REGS) |
| #define IS_STACK_MODE | ( | MODE | ) |
| #define JUMP_TABLES_IN_TEXT_SECTION (!TARGET_64BIT && flag_pic && !HAVE_AS_GOTOFF_IN_DATA) |
| #define LAST_MMX_REG (FIRST_MMX_REG + 7) |
| #define LAST_REX_SSE_REG (FIRST_REX_SSE_REG + 7) |
| #define LAST_SSE_REG (FIRST_SSE_REG + 7) |
| #define LAST_STACK_REG (FIRST_FLOAT_REG + 7) |
Definition at line 1096 of file i386.h.
Referenced by collect_pattern_seqs(), count_or_remove_death_notes_bb(), df_ignore_stack_reg(), df_urec_local_compute(), find_reg(), global_conflicts(), hash_scan_set(), mark_set_1(), mark_used_reg(), modify_reg_pav(), rtx_equiv_p(), sched_analyze_1(), sched_analyze_2(), struct_equiv_init(), and x86_order_regs_for_local_alloc().
| #define LEGITIMIZE_ADDRESS | ( | X, | |||
| OLDX, | |||||
| MODE, | |||||
| WIN | ) |
Value:
do { \ (X) = legitimize_address ((X), (OLDX), (MODE)); \ if (memory_address_p ((MODE), (X))) \ goto WIN; \ } while (0)
| #define LIMIT_RELOAD_CLASS | ( | MODE, | |||
| CLASS | ) |
Value:
((MODE) == QImode && !TARGET_64BIT \ && ((CLASS) == ALL_REGS || (CLASS) == GENERAL_REGS \ || (CLASS) == LEGACY_REGS || (CLASS) == INDEX_REGS) \ ? Q_REGS : (CLASS))
Definition at line 814 of file i386.h.
Referenced by assign_stack_local_1(), assign_stack_temp_for_type(), and get_decl_align_unit().
| #define LONG_DOUBLE_TYPE_SIZE (TARGET_128BIT_LONG_DOUBLE ? 128 : 96) |
| #define MASK_128BIT_LONG_DOUBLE 0x00080000 |
| #define MASK_3DNOW 0x00020000 |
Definition at line 118 of file i386.h.
Referenced by ix86_in_large_data_p(), ix86_init_mmx_sse_builtins(), and override_options().
| #define MASK_3DNOW_A 0x00040000 |
Definition at line 119 of file i386.h.
Referenced by ix86_in_large_data_p(), ix86_init_mmx_sse_builtins(), and override_options().
| #define MASK_64BIT 0x00100000 |
Definition at line 121 of file i386.h.
Referenced by ix86_init_mmx_sse_builtins(), override_options(), and rs6000_file_start().
| #define MASK_ACCUMULATE_OUTGOING_ARGS 0x00001000 |
| #define MASK_ALIGN_DOUBLE 0x00000004 |
| #define MASK_FLOAT_RETURNS 0x00000020 |
| #define MASK_IEEE_FP 0x00000010 |
| #define MASK_MMX 0x00002000 |
Definition at line 114 of file i386.h.
Referenced by ix86_init_mmx_sse_builtins(), and override_options().
| #define MASK_NO_FANCY_MATH_387 0x00000040 |
| #define MASK_NO_RED_ZONE 0x04000000 |
| #define MASK_OMIT_LEAF_FRAME_POINTER 0x080 |
| #define MASK_PNI 0x00010000 |
| #define MASK_SSE 0x00004000 |
Definition at line 115 of file i386.h.
Referenced by ix86_init_mmx_sse_builtins(), and override_options().
| #define MASK_SSE2 0x00008000 |
Definition at line 116 of file i386.h.
Referenced by ix86_in_large_data_p(), ix86_init_mmx_sse_builtins(), and override_options().
| #define MAYBE_FLOAT_CLASS_P | ( | CLASS | ) | reg_classes_intersect_p ((CLASS), FLOAT_REGS) |
Definition at line 1246 of file i386.h.
Referenced by ix86_cannot_change_mode_class(), ix86_preferred_reload_class(), ix86_register_move_cost(), and ix86_secondary_memory_needed().
| #define MAYBE_INTEGER_CLASS_P | ( | CLASS | ) | reg_classes_intersect_p ((CLASS), GENERAL_REGS) |
| #define MAYBE_MMX_CLASS_P | ( | CLASS | ) | reg_classes_intersect_p (MMX_REGS, (CLASS)) |
Definition at line 1250 of file i386.h.
Referenced by ix86_cannot_change_mode_class(), ix86_preferred_reload_class(), ix86_register_move_cost(), and ix86_secondary_memory_needed().
| #define MAYBE_SSE_CLASS_P | ( | CLASS | ) | reg_classes_intersect_p (SSE_REGS, (CLASS)) |
Definition at line 1248 of file i386.h.
Referenced by ix86_cannot_change_mode_class(), ix86_preferred_output_reload_class(), ix86_preferred_reload_class(), ix86_register_move_cost(), and ix86_secondary_memory_needed().
| #define MD_ASM_CLOBBERS | ( | CLOBBERS | ) |
Value:
do { \ (CLOBBERS) = tree_cons (NULL_TREE, build_string (5, "flags"), \ (CLOBBERS)); \ (CLOBBERS) = tree_cons (NULL_TREE, build_string (4, "fpsr"), \ (CLOBBERS)); \ (CLOBBERS) = tree_cons (NULL_TREE, build_string (7, "dirflag"), \ (CLOBBERS)); \ } while (0)
Definition at line 1553 of file i386.h.
Referenced by expand_asm_operands().
| #define MEMORY_MOVE_COST | ( | MODE, | |||
| CLASS, | |||||
| IN | ) | ix86_memory_move_cost ((MODE), (CLASS), (IN)) |
| #define MMX_CLASS_P | ( | CLASS | ) | reg_class_subset_p ((CLASS), MMX_REGS) |
Definition at line 1242 of file i386.h.
Referenced by ix86_memory_move_cost(), ix86_register_move_cost(), and ix86_secondary_memory_needed().
| #define MMX_REG_MODE_P | ( | MODE | ) |
| #define MMX_REG_P | ( | XOP | ) | (REG_P (XOP) && MMX_REGNO_P (REGNO (XOP))) |
Definition at line 1354 of file i386.h.
Referenced by mmx_reg_operand(), print_reg(), and split_1().
| #define MMX_REGNO_P | ( | N | ) | ((N) >= FIRST_MMX_REG && (N) <= LAST_MMX_REG) |
Definition at line 1353 of file i386.h.
Referenced by ix86_function_arg_regno_p(), ix86_hard_regno_mode_ok(), and ix86_split_to_parts().
| #define MODE_NEEDED | ( | ENTITY, | |||
| I | ) |
Value:
(GET_CODE (I) == CALL_INSN \ || (GET_CODE (I) == INSN && (asm_noperands (PATTERN (I)) >= 0 \ || GET_CODE (PATTERN (I)) == ASM_INPUT))\ ? FP_CW_UNINITIALIZED \ : recog_memoized (I) < 0 || get_attr_type (I) != TYPE_FISTP \ ? FP_CW_ANY \ : FP_CW_STORED)
| #define MODES_TIEABLE_P | ( | MODE1, | |||
| MODE2 | ) |
Value:
((MODE1) == (MODE2) \
|| (((MODE1) == HImode || (MODE1) == SImode \
|| ((MODE1) == QImode \
&& (TARGET_64BIT || !TARGET_PARTIAL_REG_STALL)) \
|| ((MODE1) == DImode && TARGET_64BIT)) \
&& ((MODE2) == HImode || (MODE2) == SImode \
|| ((MODE2) == QImode \
&& (TARGET_64BIT || !TARGET_PARTIAL_REG_STALL)) \
|| ((MODE2) == DImode && TARGET_64BIT))))
| #define MOVE_MAX_PIECES (TARGET_64BIT ? 8 : 4) |
Definition at line 2560 of file i386.h.
Referenced by estimate_move_cost(), move_by_pieces(), and move_by_pieces_ninsns().
| #define MOVE_RATIO (optimize_size ? 3 : ix86_cost->move_ratio) |
| #define MUST_PASS_IN_STACK | ( | MODE, | |||
| TYPE | ) |
Value:
((TYPE) != 0 \ && (TREE_CODE (TYPE_SIZE (TYPE)) != INTEGER_CST \ || TREE_ADDRESSABLE (TYPE) \ || ((MODE) == TImode) \ || ((MODE) == BLKmode \ && ! ((TYPE) != 0 \ && TREE_CODE (TYPE_SIZE (TYPE)) == INTEGER_CST \ && 0 == (int_size_in_bytes (TYPE) \ % (PARM_BOUNDARY / BITS_PER_UNIT))) \ && (FUNCTION_ARG_PADDING (MODE, TYPE) \ == (BYTES_BIG_ENDIAN ? upward : downward)))))
| #define NON_STACK_REG_P | ( | XOP | ) | (REG_P (XOP) && ! STACK_REG_P (XOP)) |
| #define OPTIMIZATION_OPTIONS | ( | LEVEL, | |||
| SIZE | ) | optimization_options ((LEVEL), (SIZE)) |
| #define ORDER_REGS_FOR_LOCAL_ALLOC x86_order_regs_for_local_alloc () |
Value:
do { \ if (! output_addr_const_extra (FILE, (X))) \ goto FAIL; \ } while (0);
Definition at line 3201 of file i386.h.
Referenced by output_addr_const().
| #define PIC_OFFSET_TABLE_REGNUM |
Value:
(TARGET_64BIT || !flag_pic ? INVALID_REGNUM \ : reload_completed ? REGNO (pic_offset_table_rtx) \ : REAL_PIC_OFFSET_TABLE_REGNUM)
| #define Pmode (TARGET_64BIT ? DImode : SImode) |
| #define PREFERRED_STACK_BOUNDARY ix86_preferred_stack_boundary |
Definition at line 725 of file i386.h.
Referenced by allocate_dynamic_stack_space(), assign_parm_adjust_stack_rtl(), assign_stack_local_1(), compute_frame_size(), emit_library_call_value_1(), expand_call(), expand_main_function(), expand_used_vars(), get_decl_align_unit(), ix86_compute_frame_layout(), locate_and_pad_parm(), round_push(), and vect_can_force_dr_alignment_p().
| #define PREFETCH_BLOCK ix86_cost->prefetch_block |
Definition at line 2548 of file i386.h.
Referenced by emit_prefetch_instructions(), prune_ref_by_group_reuse(), prune_ref_by_self_reuse(), and tree_ssa_prefetch_arrays().
| #define PRINT_OPERAND_PUNCT_VALID_P | ( | CODE | ) | ((CODE) == '*' || (CODE) == '+' || (CODE) == '&') |
| #define PROMOTE_MODE | ( | MODE, | |||
| UNSIGNEDP, | |||||
| TYPE | ) |
Value:
do { \ if (((MODE) == HImode && TARGET_PROMOTE_HI_REGS) \ || ((MODE) == QImode && TARGET_PROMOTE_QI_REGS)) \ (MODE) = SImode; \ } while (0)
| #define PUSH_ARGS (TARGET_PUSH_ARGS && !ACCUMULATE_OUTGOING_ARGS) |
| #define PUSH_ROUNDING | ( | BYTES | ) |
Value:
(TARGET_64BIT \ ? (((BYTES) + 7) & (-8)) \ : (((BYTES) + 1) & (-2)))
| #define Q_CLASS_P | ( | CLASS | ) | reg_class_subset_p ((CLASS), Q_REGS) |
| #define QI_REGISTER_NAMES {"al", "dl", "cl", "bl", "sil", "dil", "bpl", "spl",} |
| #define REAL_PIC_OFFSET_TABLE_REGNUM 3 |
Definition at line 1146 of file i386.h.
Referenced by ix86_expand_prologue(), ix86_output_function_epilogue(), and ix86_save_reg().
| #define RED_ZONE_RESERVE 8 |
| #define RED_ZONE_SIZE 128 |
Definition at line 3411 of file i386.h.
Referenced by ix86_compute_frame_layout(), and ix86_force_to_memory().
| #define REG_ALLOC_ORDER |
| #define REG_CLASS_CONTENTS |
Value:
{ { 0x00, 0x0 }, \
{ 0x01, 0x0 }, { 0x02, 0x0 }, /* AREG, DREG */ \
{ 0x04, 0x0 }, { 0x08, 0x0 }, /* CREG, BREG */ \
{ 0x10, 0x0 }, { 0x20, 0x0 }, /* SIREG, DIREG */ \
{ 0x03, 0x0 }, /* AD_REGS */ \
{ 0x0f, 0x0 }, /* Q_REGS */ \
{ 0x1100f0, 0x1fe0 }, /* NON_Q_REGS */ \
{ 0x7f, 0x1fe0 }, /* INDEX_REGS */ \
{ 0x1100ff, 0x0 }, /* LEGACY_REGS */ \
{ 0x1100ff, 0x1fe0 }, /* GENERAL_REGS */ \
{ 0x100, 0x0 }, { 0x0200, 0x0 },/* FP_TOP_REG, FP_SECOND_REG */\
{ 0xff00, 0x0 }, /* FLOAT_REGS */ \
{ 0x1fe00000,0x1fe000 }, /* SSE_REGS */ \
{ 0xe0000000, 0x1f }, /* MMX_REGS */ \
{ 0x1fe00100,0x1fe000 }, /* FP_TOP_SSE_REG */ \
{ 0x1fe00200,0x1fe000 }, /* FP_SECOND_SSE_REG */ \
{ 0x1fe0ff00,0x1fe000 }, /* FLOAT_SSE_REGS */ \
{ 0x1ffff, 0x1fe0 }, /* FLOAT_INT_REGS */ \
{ 0x1fe100ff,0x1fffe0 }, /* INT_SSE_REGS */ \
{ 0x1fe1ffff,0x1fffe0 }, /* FLOAT_INT_SSE_REGS */ \
{ 0xffffffff,0x1fffff } \
}
| #define REG_CLASS_FROM_LETTER | ( | C | ) |
Value:
((C) == 'r' ? GENERAL_REGS : \ (C) == 'R' ? LEGACY_REGS : \ (C) == 'q' ? TARGET_64BIT ? GENERAL_REGS : Q_REGS : \ (C) == 'Q' ? Q_REGS : \ (C) == 'f' ? (TARGET_80387 || TARGET_FLOAT_RETURNS_IN_80387 \ ? FLOAT_REGS \ : NO_REGS) : \ (C) == 't' ? (TARGET_80387 || TARGET_FLOAT_RETURNS_IN_80387 \ ? FP_TOP_REG \ : NO_REGS) : \ (C) == 'u' ? (TARGET_80387 || TARGET_FLOAT_RETURNS_IN_80387 \ ? FP_SECOND_REG \ : NO_REGS) : \ (C) == 'a' ? AREG : \ (C) == 'b' ? BREG : \ (C) == 'c' ? CREG : \ (C) == 'd' ? DREG : \ (C) == 'x' ? TARGET_SSE ? SSE_REGS : NO_REGS : \ (C) == 'Y' ? TARGET_SSE2? SSE_REGS : NO_REGS : \ (C) == 'y' ? TARGET_MMX ? MMX_REGS : NO_REGS : \ (C) == 'A' ? AD_REGS : \ (C) == 'D' ? DIREG : \ (C) == 'S' ? SIREG : NO_REGS)
| #define REG_CLASS_NAMES |
Value:
{ "NO_REGS", \
"AREG", "DREG", "CREG", "BREG", \
"SIREG", "DIREG", \
"AD_REGS", \
"Q_REGS", "NON_Q_REGS", \
"INDEX_REGS", \
"LEGACY_REGS", \
"GENERAL_REGS", \
"FP_TOP_REG", "FP_SECOND_REG", \
"FLOAT_REGS", \
"SSE_REGS", \
"MMX_REGS", \
"FP_TOP_SSE_REGS", \
"FP_SECOND_SSE_REGS", \
"FLOAT_SSE_REGS", \
"FLOAT_INT_REGS", \
"INT_SSE_REGS", \
"FLOAT_INT_SSE_REGS", \
"ALL_REGS" }
| #define REG_OK_FOR_BASE_NONSTRICT_P | ( | X | ) |
Value:
(REGNO (X) <= STACK_POINTER_REGNUM \ || REGNO (X) == ARG_POINTER_REGNUM \ || REGNO (X) == FRAME_POINTER_REGNUM \ || (REGNO (X) >= FIRST_REX_INT_REG \ && REGNO (X) <= LAST_REX_INT_REG) \ || REGNO (X) >= FIRST_PSEUDO_REGISTER)
Definition at line 1933 of file i386.h.
Referenced by h8300_rtx_ok_for_base_p(), legitimate_address_p(), and s390_decompose_address().
| #define REG_OK_FOR_INDEX_NONSTRICT_P | ( | X | ) |
Value:
(REGNO (X) < STACK_POINTER_REGNUM \ || (REGNO (X) >= FIRST_REX_INT_REG \ && REGNO (X) <= LAST_REX_INT_REG) \ || REGNO (X) >= FIRST_PSEUDO_REGISTER)
Definition at line 1927 of file i386.h.
Referenced by legitimate_address_p().
Definition at line 1942 of file i386.h.
Referenced by legitimate_address_p(), preferred_la_operand_p(), print_operand_address(), and s390_expand_plus_operand().
| #define REGISTER_MOVE_COST | ( | MODE, | |||
| CLASS1, | |||||
| CLASS2 | ) | ix86_register_move_cost ((MODE), (CLASS1), (CLASS2)) |
| #define REGISTER_NAMES HI_REGISTER_NAMES |
| #define REGNO_OK_FOR_BASE_P | ( | REGNO | ) |
Value:
((REGNO) <= STACK_POINTER_REGNUM \ || (REGNO) == ARG_POINTER_REGNUM \ || (REGNO) == FRAME_POINTER_REGNUM \ || (REGNO >= FIRST_REX_INT_REG \ && (REGNO) <= LAST_REX_INT_REG) \ || ((unsigned) reg_renumber[(REGNO)] >= FIRST_REX_INT_REG \ && (unsigned) reg_renumber[(REGNO)] <= LAST_REX_INT_REG) \ || (unsigned) reg_renumber[(REGNO)] <= STACK_POINTER_REGNUM)
| #define REGNO_OK_FOR_DIREG_P | ( | REGNO | ) | ((REGNO) == 5 || reg_renumber[(REGNO)] == 5) |
| #define REGNO_OK_FOR_INDEX_P | ( | REGNO | ) |
Value:
((REGNO) < STACK_POINTER_REGNUM \ || (REGNO >= FIRST_REX_INT_REG \ && (REGNO) <= LAST_REX_INT_REG) \ || ((unsigned) reg_renumber[(REGNO)] >= FIRST_REX_INT_REG \ && (unsigned) reg_renumber[(REGNO)] <= LAST_REX_INT_REG) \ || (unsigned) reg_renumber[(REGNO)] < STACK_POINTER_REGNUM)
| #define REGNO_OK_FOR_SIREG_P | ( | REGNO | ) | ((REGNO) == 4 || reg_renumber[(REGNO)] == 4) |
| #define REGNO_REG_CLASS | ( | REGNO | ) | (regclass_map[REGNO]) |
| #define REGPARM_MAX (TARGET_64BIT ? 6 : 3) |
Definition at line 2529 of file i386.h.
Referenced by ix86_function_arg_regno_p(), ix86_function_value(), ix86_gimplify_va_arg(), ix86_handle_cconv_attribute(), ix86_handle_regparm_attribute(), ix86_setup_incoming_varargs(), ix86_va_arg(), ix86_va_start(), and override_options().
| #define RET return "" |
Definition at line 3275 of file i386.h.
Referenced by _type_f(), do_f4f8_mp(), do_fio64_mp(), f_s(), output_681(), and output_854().
| #define RETURN_ADDR_RTX | ( | COUNT, | |||
| FRAME | ) |
Value:
((COUNT) == 0 \ ? gen_rtx_MEM (Pmode, plus_constant (arg_pointer_rtx, -UNITS_PER_WORD)) \ : gen_rtx_MEM (Pmode, plus_constant (FRAME, UNITS_PER_WORD)))
| #define RETURN_POPS_ARGS | ( | FUNDECL, | |||
| FUNTYPE, | |||||
| SIZE | ) | ix86_return_pops_args ((FUNDECL), (FUNTYPE), (SIZE)) |
| #define REVERSE_CONDITION | ( | CODE, | |||
| MODE | ) |
Value:
((MODE) != CCFPmode && (MODE) != CCFPUmode ? reverse_condition (CODE) \ : reverse_condition_maybe_unordered (CODE))
Definition at line 3004 of file i386.h.
Referenced by gen_split_1345(), gen_split_1346(), gen_split_1366(), and reversed_comparison_code_parts().
| #define REX_INT_REGNO_P | ( | N | ) | ((N) >= FIRST_REX_INT_REG && (N) <= LAST_REX_INT_REG) |
| #define SECONDARY_MEMORY_NEEDED | ( | CLASS1, | |||
| CLASS2, | |||||
| MODE | ) | ix86_secondary_memory_needed ((CLASS1), (CLASS2), (MODE), 1) |
| #define SECONDARY_OUTPUT_RELOAD_CLASS | ( | CLASS, | |||
| MODE, | |||||
| OUT | ) |
Value:
(((CLASS) == GENERAL_REGS || (CLASS) == LEGACY_REGS \ || (CLASS) == INDEX_REGS) && !TARGET_64BIT && (MODE) == QImode \ ? Q_REGS : NO_REGS)
| #define SETUP_FRAME_ADDRESSES | ( | ) | ix86_setup_frame_addresses () |
Definition at line 1127 of file i386.h.
Referenced by expand_builtin_return_addr(), and expand_builtin_unwind_init().
| #define SETUP_INCOMING_VARARGS | ( | CUM, | |||
| MODE, | |||||
| TYPE, | |||||
| PRETEND_SIZE, | |||||
| NO_RTL | ) |
Value:
ix86_setup_incoming_varargs (&(CUM), (MODE), (TYPE), &(PRETEND_SIZE), \ (NO_RTL))
| #define SIMULTANEOUS_PREFETCHES ix86_cost->simultaneous_prefetches |
Definition at line 2551 of file i386.h.
Referenced by determine_unroll_factor(), emit_prefetch_instructions(), and schedule_prefetches().
| #define SSE_CLASS_P | ( | CLASS | ) | reg_class_subset_p ((CLASS), SSE_REGS) |
Definition at line 1240 of file i386.h.
Referenced by ix86_memory_move_cost(), ix86_preferred_reload_class(), ix86_register_move_cost(), and ix86_secondary_memory_needed().
| #define SSE_FLOAT_MODE_P | ( | MODE | ) | ((TARGET_SSE && (MODE) == SFmode) || (TARGET_SSE2 && (MODE) == DFmode)) |
Definition at line 1350 of file i386.h.
Referenced by ix86_expand_fp_absneg_operator(), ix86_expand_fp_movcc(), ix86_preferred_output_reload_class(), ix86_preferred_reload_class(), ix86_prepare_fp_compare_args(), recog_1(), recog_21(), recog_3(), recog_32(), recog_34(), recog_35(), recog_36(), recog_38(), recog_6(), and split_1().
| #define SSE_REG_MODE_P | ( | MODE | ) |
| #define SSE_REG_P | ( | N | ) | (REG_P (N) && SSE_REGNO_P (REGNO (N))) |
Definition at line 1348 of file i386.h.
Referenced by ix86_expand_fp_movcc(), ix86_prepare_fp_compare_args(), output_387_binary_op(), output_fp_compare(), split_1(), split_2(), and split_3().
| #define SSE_REGNO | ( | N | ) | ((N) < 8 ? FIRST_SSE_REG + (N) : FIRST_REX_SSE_REG + (N) - 8) |
| #define SSE_REGNO_P | ( | N | ) |
Value:
(((N) >= FIRST_SSE_REG && (N) <= LAST_SSE_REG) \ || ((N) >= FIRST_REX_SSE_REG && (N) <= LAST_REX_SSE_REG))
Definition at line 1342 of file i386.h.
Referenced by ix86_function_arg_regno_p(), ix86_gimplify_va_arg(), ix86_hard_regno_mode_ok(), and ix86_va_arg().
| #define SSE_REGPARM_MAX (TARGET_64BIT ? 8 : 0) |
Definition at line 2531 of file i386.h.
Referenced by function_arg(), gen_untyped_call(), init_cumulative_args(), ix86_function_arg_regno_p(), ix86_function_value(), ix86_gimplify_va_arg(), ix86_va_arg(), output_854(), and recog_36().
| #define STACK_REG_P | ( | XOP | ) |
Value:
(REG_P (XOP) && \ REGNO (XOP) >= FIRST_STACK_REG && \ REGNO (XOP) <= LAST_STACK_REG)
Definition at line 1356 of file i386.h.
Referenced by cheap_bb_rtx_cost_p(), death_notes_match_p(), insns_match_p(), ix86_function_ok_for_sibcall(), maybe_fix_stack_asms(), old_insns_match_p(), output_387_binary_op(), output_fp_compare(), and print_operand().
| #define STACK_REGS |
Definition at line 837 of file i386.h.
Referenced by collect_pattern_seqs(), count_or_remove_death_notes_bb(), find_reg(), hash_scan_set(), mark_set_1(), and mark_used_reg().
| #define STACK_TOP_P | ( | XOP | ) | (REG_P (XOP) && REGNO (XOP) == FIRST_STACK_REG) |
Definition at line 1363 of file i386.h.
Referenced by output_100(), output_101(), output_102(), output_103(), output_104(), output_105(), output_127(), output_129(), output_130(), output_131(), output_132(), output_387_binary_op(), output_387_reg_move(), output_89(), output_90(), output_93(), output_94(), output_95(), output_fix_trunc(), output_fp_compare(), and print_reg().
| #define STATIC_CHAIN_REGNUM (TARGET_64BIT ? FIRST_REX_INT_REG + 10 - 8 : 2) |
| #define SUBTARGET_FRAME_POINTER_REQUIRED 0 |
| #define SYMBOLIC_CONST | ( | X | ) |
Value:
(GET_CODE (X) == SYMBOL_REF \ || GET_CODE (X) == LABEL_REF \ || (GET_CODE (X) == CONST && symbolic_reference_mentioned_p (X)))
Definition at line 2037 of file i386.h.
Referenced by emit_pic_move(), expand_move(), ix86_rtx_costs(), legitimate_address_p(), legitimate_constant_p(), legitimate_pic_operand_p(), legitimize_address(), and s390_decompose_address().
| #define TARGET_128BIT_LONG_DOUBLE (target_flags & MASK_128BIT_LONG_DOUBLE) |
| #define TARGET_3DNOW ((target_flags & MASK_3DNOW) != 0) |
Definition at line 281 of file i386.h.
Referenced by gen_prefetch(), ix86_vector_mode_supported_p(), override_options(), recog(), recog_16(), recog_21(), and recog_38().
| #define TARGET_3DNOW_A ((target_flags & MASK_3DNOW_A) != 0) |
Definition at line 282 of file i386.h.
Referenced by ix86_expand_vector_extract(), ix86_expand_vector_init_duplicate(), ix86_expand_vector_set(), recog_13(), recog_14(), recog_16(), and recog_21().
| #define TARGET_64BIT 0 |
Definition at line 192 of file i386.h.
Referenced by adddi3_operand(), asm_preferred_eh_data_format(), attr_length_call(), attr_length_indirect_call(), attr_length_millicode_call(), build_binary_op(), compute_clrmem_length(), compute_frame_size(), compute_movmem_length(), constant_address_p(), Create_TY_For_Tree(), double_memory_operand(), eligible_for_annul_false(), eligible_for_delay(), emit_hpdiv_const(), emit_i387_cw_initialization(), emit_move_sequence(), ext_register_operand(), function_arg(), function_arg_advance(), function_arg_padding(), function_arg_partial_nregs(), function_arg_pass_by_reference(), function_value(), gen_adddi3(), gen_allocate_stack_worker(), gen_ashldi3(), gen_ashrdi3(), gen_cmpstrsi(), gen_eh_return(), gen_extendsidi2(), gen_extv(), gen_extzv(), gen_fix_truncdfdi2(), gen_fix_truncsfdi2(), gen_insv(), gen_int_relational(), gen_lshrdi3(), gen_movti(), gen_mulsidi3(), gen_negdi2(), gen_pro_epilogue_adjust_stack(), gen_reload_outsi(), gen_seq(), gen_sge(), gen_sgeu(), gen_sgt(), gen_sgtu(), gen_sle(), gen_sleu(), gen_slt(), gen_sltu(), gen_smulsi3_highpart(), gen_sne(), gen_split_1258(), gen_split_1260(), gen_split_1277(), gen_split_1279(), gen_strmovhi(), gen_strmovqi(), gen_strmovsi(), gen_strsethi(), gen_strsetqi(), gen_strsetsi(), gen_subdi3(), gen_tablejump(), gen_umulsi3_highpart(), gen_umulsidi3(), gen_zero_extendsidi2(), general_s_operand(), get_attr_can_delay(), get_pc_thunk_name(), hppa_builtin_saveregs(), hppa_expand_epilogue(), hppa_expand_prologue(), hppa_gimplify_va_arg_expr(), hppa_profile_hook(), hppa_va_arg(), i386_dwarf_output_addr_const(), i386_simplify_dwarf_addr(), i386_solaris_elf_named_section(), init_cumulative_args(), Initialize_C_Int_Model(), insn_default_length(), ix86_build_builtin_va_list(), ix86_build_va_list(), ix86_compute_frame_layout(), ix86_data_alignment(), ix86_decompose_address(), ix86_delegitimize_address(), ix86_emit_restore_regs_using_mov(), ix86_encode_section_info(), ix86_expand_branch(), ix86_expand_builtin(), ix86_expand_call(), ix86_expand_carry_flag_compare(), ix86_expand_clrmem(), ix86_expand_clrstr(), ix86_expand_epilogue(), ix86_expand_int_movcc(), ix86_expand_move(), ix86_expand_movmem(), ix86_expand_movstr(), ix86_expand_prologue(), ix86_expand_setcc(), ix86_expand_strlen(), ix86_expand_strlensi_unroll_1(), ix86_find_base_term(), ix86_force_to_memory(), ix86_free_from_memory(), ix86_function_arg_boundary(), ix86_function_arg_regno_p(), ix86_function_ok_for_sibcall(), ix86_function_regparm(), ix86_function_sseregparm(), ix86_function_value(), ix86_function_value_regno_p(), ix86_gimplify_va_arg(), ix86_handle_cconv_attribute(), ix86_handle_cdecl_attribute(), ix86_hard_regno_mode_ok(), ix86_init_mmx_sse_builtins(), ix86_libcall_value(), ix86_local_alignment(), ix86_must_pass_in_stack(), ix86_output_addr_diff_elt(), ix86_output_addr_vec_elt(), ix86_pass_by_reference(), ix86_return_in_memory(), ix86_return_pops_args(), ix86_rtx_costs(), ix86_setup_incoming_varargs(), ix86_split_long_move(), ix86_split_to_parts(), ix86_stack_protect_fail(), ix86_tieable_integer_mode_p(), ix86_va_arg(), ix86_va_start(), ix86_value_regno(), legitimate_address_p(), legitimate_constant_p(), legitimate_la_operand_p(), legitimate_pic_address_disp_p(), legitimate_pic_operand_p(), legitimate_reload_constant_p(), legitimize_la_operand(), legitimize_pic_address(), legitimize_tls_address(), load_reg(), machopic_select_rtx_section(), machopic_select_section(), maybe_get_pool_constant(), mips16_fp_args(), mips_arg_info(), mips_asm_file_start(), mips_assemble_integer(), mips_file_start(), mips_get_unaligned_mem(), mips_legitimate_address_p(), mips_mode_rep_extended(), mips_move_1word(), mips_move_2words(), mips_parse_cpu(), mips_rtx_costs(), mips_scalar_mode_supported_p(), mips_split_64bit_move_p(), mips_va_arg(), mips_va_start(), mips_valid_pointer_mode(), movdi_operand(), output_100(), output_101(), output_105(), output_106(), output_109(), output_114(), output_92(), output_97(), output_99(), output_addr_const_extra(), output_arg_descriptor(), output_block_clear(), output_block_move(), output_call(), output_deferred_plabels(), output_indirect_call(), output_lbranch(), output_mi_thunk(), output_millicode_call(), output_pic_addr_const(), output_toc(), override_options(), pa_arg_partial_bytes(), pa_asm_output_aligned_common(), pa_asm_output_mi_thunk(), pa_fallback_frame_state(), pa_file_start_level(), pa_function_ok_for_sibcall(), pa_pass_by_reference(), pa_return_in_memory(), Parameter_Size(), peephole(), peephole2_1(), pic_symbolic_operand(), preferred_la_operand_p(), print_operand(), print_operand_address(), print_reg(), pro_epilogue_adjust_stack(), Process_Cc1_Command_Line(), recog(), recog_1(), recog_11(), recog_12(), recog_15(), recog_17(), recog_2(), recog_21(), recog_22(), recog_23(), recog_25(), recog_26(), recog_27(), recog_28(), recog_3(), 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(), restore_gprs(), return_addr_rtx(), rs6000_conditional_register_usage(), rs6000_generate_compare(), rs6000_handle_altivec_attribute(), rs6000_handle_option(), rs6000_legitimize_tls_address(), rs6000_must_pass_in_stack(), rs6000_override_options(), rs6000_parse_alignment_option(), s390_chunkify_pool(), s390_conditional_register_usage(), s390_decompose_address(), s390_dump_pool(), s390_emit_call(), s390_emit_epilogue(), s390_emit_prologue(), s390_expand_builtin(), s390_frame_area(), s390_frame_info(), s390_function_arg(), s390_function_ok_for_sibcall(), s390_function_profiler(), s390_gimplify_va_arg(), s390_hard_regno_mode_ok(), s390_initialize_trampoline(), s390_load_address(), s390_output_constant_pool(), s390_output_mi_thunk(), s390_preferred_reload_class(), s390_register_info(), s390_rtx_costs(), s390_secondary_output_reload_class(), s390_split_access_reg(), s390_split_branches(), s390_trampoline_template(), s390_va_arg(), s390_valid_pointer_mode(), save_fprs_p(), save_gprs(), save_restore_insns(), se_arith_operand(), se_nonimmediate_operand(), se_nonmemory_operand(), se_reg_or_0_operand(), se_register_operand(), se_uns_arith_operand(), set_reg_plus_d(), Setup_Entry_For_EH(), shiftdi_operand(), sparc_override_options(), split_1(), split_2(), split_3(), split_4(), split_insns(), store_reg(), WFE_Array_Expr(), WFE_Expand_Expr(), WFE_Init(), WGEN_Array_Expr(), WGEN_Expand_Expr(), WGEN_Init(), x86_64_general_operand(), x86_64_immediate_operand(), x86_64_movabs_operand(), x86_64_nonmemory_operand(), x86_64_szext_general_operand(), x86_64_szext_nonmemory_operand(), x86_can_output_mi_thunk(), x86_field_alignment(), x86_function_profiler(), x86_initialize_trampoline(), x86_output_mi_thunk(), and x86_this_parameter().
| #define TARGET_80387 (target_flags & MASK_80387) |
Definition at line 129 of file i386.h.
Referenced by construct_container(), gen_ffssi2(), gen_truncdfsf2(), ix86_preferred_output_reload_class(), ix86_preferred_reload_class(), override_options(), recog_1(), recog_10(), recog_21(), recog_3(), recog_31(), recog_32(), recog_34(), recog_35(), recog_36(), recog_38(), recog_6(), recog_7(), recog_8(), recog_9(), split_1(), and split_2().
| #define TARGET_ACCUMULATE_OUTGOING_ARGS (target_flags & MASK_ACCUMULATE_OUTGOING_ARGS) |
| #define TARGET_ADD_ESP_4 (x86_add_esp_4 & CPUMASK) |
| #define TARGET_ADD_ESP_8 (x86_add_esp_8 & CPUMASK) |
| #define TARGET_ALIGN_DOUBLE (target_flags & MASK_ALIGN_DOUBLE) |
Definition at line 139 of file i386.h.
Referenced by dump_table(), override_options(), and x86_field_alignment().
| #define TARGET_ALIGN_STRINGOPS (!(target_flags & MASK_NO_ALIGN_STROPS)) |
Definition at line 269 of file i386.h.
Referenced by ix86_expand_clrmem(), ix86_expand_clrstr(), ix86_expand_movmem(), and ix86_expand_movstr().
| #define TARGET_ATHLON (ix86_cpu == PROCESSOR_ATHLON) |
Definition at line 205 of file i386.h.
Referenced by ix86_adjust_cost(), output_89(), output_93(), output_94(), and x86_machine_dependent_reorg().
| #define TARGET_BRANCH_PREDICTION_HINTS (x86_branch_hints & CPUMASK) |
Definition at line 233 of file i386.h.
Referenced by gen_ashldi3(), gen_ashrdi3(), gen_ffssi2(), gen_lshrdi3(), ix86_expand_branch(), ix86_expand_fp_compare(), ix86_expand_int_movcc(), ix86_expand_strlensi_unroll_1(), ix86_fp_comparison_fcomi_cost(), ix86_fp_jump_nontrivial_p(), ix86_prepare_fp_compare_args(), ix86_split_ashl(), ix86_split_ashldi(), ix86_split_ashr(), ix86_split_ashrdi(), ix86_split_lshr(), ix86_split_lshrdi(), override_options(), recog_1(), recog_10(), recog_2(), recog_21(), recog_33(), recog_34(), recog_6(), recog_7(), recog_8(), recog_9(), split_1(), and split_3().
| #define TARGET_CPU_CPP_BUILTINS | ( | ) |
| #define TARGET_CPU_DEFAULT_NAMES |
Value:
{"i386", "i486", "pentium", "pentium-mmx",\
"pentiumpro", "pentium2", "pentium3", \
"pentium4", "k6", "k6-2", "k6-3",\
"athlon", "athlon-4"}
Definition at line 631 of file i386.h.
Referenced by override_options().
| #define TARGET_DEBUG_ADDR (ix86_debug_addr_string != 0) |
| #define TARGET_DEBUG_ARG (ix86_debug_arg_string != 0) |
| #define TARGET_DECOMPOSE_LEA (x86_decompose_lea & CPUMASK) |
| #define TARGET_DEEP_BRANCH_PREDICTION (x86_deep_branch & CPUMASK) |
| #define TARGET_DOUBLE_WITH_ADD (x86_double_with_add & CPUMASK) |
Definition at line 236 of file i386.h.
Referenced by athlon_ieu_unit_blockage(), athlon_ieu_unit_conflict_cost(), athlon_ieu_unit_ready_cost(), get_attr_imm_disp(), get_attr_length_immediate(), get_attr_pent_pair(), get_attr_type(), insn_alts(), insn_default_latency(), internal_dfa_insn_code(), 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(), ppro_p0_unit_blockage(), ppro_p0_unit_conflict_cost(), and ppro_p0_unit_ready_cost().
| #define TARGET_EPILOGUE_USING_MOVE (x86_epilogue_using_move & CPUMASK) |
| #define TARGET_FAST_PREFIX (x86_fast_prefix & CPUMASK) |
Definition at line 248 of file i386.h.
Referenced by ix86_expand_int_movcc(), split_1(), and split_2().
| #define TARGET_FLOAT_RETURNS_IN_80387 (target_flags & MASK_FLOAT_RETURNS) |
Definition at line 156 of file i386.h.
Referenced by gen_untyped_call(), ix86_function_value_regno_p(), and ix86_value_regno().
| #define TARGET_FLT_EVAL_METHOD (TARGET_MIX_SSE_I387 ? -1 : TARGET_SSE_MATH ? 1 : 2) |
| #define TARGET_GNU_TLS (ix86_tls_dialect == TLS_DIALECT_GNU) |
Definition at line 286 of file i386.h.
Referenced by legitimize_tls_address(), recog_2(), recog_35(), and tls_call_delay().
| #define TARGET_HIMODE_MATH (x86_himode_math & CPUMASK) |
Definition at line 251 of file i386.h.
Referenced by athlon_ieu_unit_blockage(), athlon_ieu_unit_conflict_cost(), athlon_ieu_unit_ready_cost(), get_attr_length_immediate(), get_attr_memory(), get_attr_mode(), get_attr_pent_pair(), get_attr_pent_prefix(), get_attr_prefix_0f(), get_attr_type(), 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(), recog_24(), and recog_34().
| #define TARGET_IEEE_FP (target_flags & MASK_IEEE_FP) |
Definition at line 151 of file i386.h.
Referenced by ix86_expand_carry_flag_compare(), ix86_expand_fp_compare(), ix86_expand_fp_movcc(), ix86_fp_compare_mode(), ix86_fp_comparison_arithmetics_cost(), ix86_fp_comparison_codes(), recog_10(), recog_31(), recog_34(), recog_7(), recog_8(), recog_9(), and sse_comparison_operator().
| #define TARGET_INLINE_ALL_STRINGOPS (target_flags & MASK_INLINE_ALL_STROPS) |
Definition at line 270 of file i386.h.
Referenced by bfin_expand_movmem(), bfin_expand_strmov(), ix86_expand_clrmem(), ix86_expand_clrstr(), ix86_expand_movmem(), ix86_expand_movstr(), and ix86_expand_strlen().
| #define TARGET_INTEGER_DFMODE_MOVES (x86_integer_DFmode_moves & CPUMASK) |
| #define TARGET_K6 (ix86_cpu == PROCESSOR_K6) |
| #define TARGET_MEMORY_MISMATCH_STALL (x86_memory_mismatch_stall & CPUMASK) |
| #define TARGET_MIX_SSE_I387 |
Value:
((ix86_fpmath & FPMATH_SSE) \ && (ix86_fpmath & FPMATH_387))
Definition at line 278 of file i386.h.
Referenced by ix86_preferred_reload_class(), recog_21(), recog_7(), and recog_8().
| #define TARGET_MMX ((target_flags & MASK_MMX) != 0) |
Definition at line 280 of file i386.h.
Referenced by function_arg(), init_cumulative_args(), ix86_function_arg_regno_p(), ix86_function_value_regno_p(), ix86_hard_regno_mode_ok(), ix86_init_builtins(), ix86_return_in_memory(), ix86_struct_value_rtx(), ix86_value_regno(), ix86_vector_mode_supported_p(), recog(), recog_13(), recog_14(), recog_21(), and recog_38().
| #define TARGET_MOVX (x86_movx & CPUMASK) |
Definition at line 238 of file i386.h.
Referenced by athlon_ieu_unit_blockage(), athlon_ieu_unit_conflict_cost(), athlon_ieu_unit_ready_cost(), 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_type(), insn_alts(), insn_default_latency(), internal_dfa_insn_code(), k6_alu_unit_blockage(), k6_alu_unit_conflict_cost(), k6_alu_unit_ready_cost(), k6_alux_unit_blockage(), k6_alux_unit_conflict_cost(), and k6_alux_unit_ready_cost().
| #define TARGET_NO_FANCY_MATH_387 (target_flags & MASK_NO_FANCY_MATH_387) |
| #define TARGET_OMIT_LEAF_FRAME_POINTER (target_flags & MASK_OMIT_LEAF_FRAME_POINTER) |
Definition at line 168 of file i386.h.
Referenced by bfin_frame_pointer_required(), ix86_frame_pointer_required(), m88k_output_function_prologue(), and override_options().
| #define TARGET_PARTIAL_REG_DEPENDENCY (x86_partial_reg_dependency & CPUMASK) |
Definition at line 259 of file i386.h.
Referenced by get_attr_mode(), output_89(), output_93(), and output_94().
| #define TARGET_PARTIAL_REG_STALL (x86_partial_reg_stall & CPUMASK) |
Definition at line 239 of file i386.h.
Referenced by athlon_ieu_unit_blockage(), athlon_ieu_unit_conflict_cost(), athlon_ieu_unit_ready_cost(), emit_i387_cw_initialization(), 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_type(), insn_alts(), insn_default_latency(), internal_dfa_insn_code(), ix86_expand_int_movcc(), ix86_force_to_memory(), ix86_free_from_memory(), ix86_hard_regno_mode_ok(), ix86_split_ashl(), ix86_split_ashldi(), ix86_tieable_integer_mode_p(), 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(), peephole2_1(), recog_1(), recog_21(), recog_23(), recog_24(), recog_3(), recog_30(), recog_31(), recog_4(), split_1(), and split_2().
| #define TARGET_PENTIUM (ix86_cpu == PROCESSOR_PENTIUM) |
Definition at line 202 of file i386.h.
Referenced by gen_ffssi2(), ix86_agi_dependant(), ix86_agi_dependent(), peephole2_1(), recog_23(), recog_3(), recog_31(), and recog_6().
| #define TARGET_PENTIUM4 (ix86_cpu == PROCESSOR_PENTIUM4) |
| #define TARGET_PENTIUMPRO (ix86_cpu == PROCESSOR_PENTIUMPRO) |
Definition at line 203 of file i386.h.
Referenced by ix86_expand_clrmem(), ix86_expand_clrstr(), ix86_expand_movmem(), and ix86_expand_movstr().
| #define TARGET_PNI ((target_flags & MASK_PNI) != 0) |
| #define TARGET_PREFETCH_SSE (x86_prefetch_sse) |
| #define TARGET_PROLOGUE_USING_MOVE (x86_prologue_using_move & CPUMASK) |
Definition at line 261 of file i386.h.
Referenced by ix86_compute_frame_layout(), and ix86_expand_prologue().
| #define TARGET_PROMOTE_HI_REGS (x86_promote_hi_regs & CPUMASK) |
| #define TARGET_PROMOTE_QI_REGS (x86_promote_qi_regs & CPUMASK) |
| #define TARGET_PROMOTE_QImode (x86_promote_QImode & CPUMASK) |
| #define TARGET_PTRMEMFUNC_VBIT_LOCATION ptrmemfunc_vbit_in_pfn |
| #define TARGET_PUSH_ARGS (!(target_flags & MASK_NO_PUSH_ARGS)) |
| #define TARGET_PUSH_MEMORY (x86_push_memory & CPUMASK) |
| #define TARGET_QIMODE_MATH (x86_qimode_math & CPUMASK) |
Definition at line 250 of file i386.h.
Referenced by athlon_ieu_unit_blockage(), athlon_ieu_unit_conflict_cost(), athlon_ieu_unit_ready_cost(), 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_type(), insn_alts(), insn_default_latency(), internal_dfa_insn_code(), 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(), recog_1(), recog_24(), recog_31(), and recog_4().
| #define TARGET_READ_MODIFY (x86_read_modify & CPUMASK) |
| #define TARGET_READ_MODIFY_WRITE (x86_read_modify_write & CPUMASK) |
| #define TARGET_RED_ZONE (!(target_flags & MASK_NO_RED_ZONE)) |
Definition at line 284 of file i386.h.
Referenced by ix86_compute_frame_layout(), ix86_expand_prologue(), ix86_force_to_memory(), and ix86_free_from_memory().
| #define TARGET_RTD (target_flags & MASK_RTD) |
Definition at line 134 of file i386.h.
Referenced by ix86_comp_type_attributes(), ix86_return_pops_args(), ns32k_return_pops_args(), and override_options().
| #define TARGET_SHIFT1 (x86_shift1 & CPUMASK) |
Definition at line 265 of file i386.h.
Referenced by output_408(), output_409(), output_413(), output_414(), output_415(), output_416(), output_417(), output_418(), output_419(), output_420(), output_421(), output_422(), recog_1(), recog_21(), recog_22(), recog_24(), recog_25(), recog_26(), recog_27(), recog_28(), recog_29(), recog_3(), recog_30(), recog_31(), recog_4(), and recog_6().
| #define TARGET_SINGLE_STRINGOP (x86_single_stringop & CPUMASK) |
Definition at line 249 of file i386.h.
Referenced by 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(), ix86_expand_clrmem(), ix86_expand_clrstr(), ix86_expand_movmem(), ix86_expand_movstr(), recog_32(), recog_34(), recog_35(), and recog_36().
| #define TARGET_SPLIT_LONG_MOVES (x86_split_long_moves & CPUMASK) |
| #define TARGET_SSE ((target_flags & MASK_SSE) != 0) |
Definition at line 274 of file i386.h.
Referenced by construct_container(), function_arg(), function_arg_advance(), gen_abssf2(), gen_fix_truncsfdi2(), gen_fix_truncsfsi2(), gen_negsf2(), init_cumulative_args(), ix86_expand_vector_extract(), ix86_expand_vector_init_duplicate(), ix86_expand_vector_init_general(), ix86_expand_vector_init_low_nonzero(), ix86_expand_vector_set(), ix86_function_arg_boundary(), ix86_function_arg_regno_p(), ix86_function_sseregparm(), ix86_function_value_regno_p(), ix86_hard_regno_mode_ok(), ix86_return_in_memory(), ix86_struct_value_rtx(), ix86_value_regno(), ix86_vector_mode_supported_p(), override_options(), recog(), recog_12(), recog_13(), recog_14(), recog_15(), recog_2(), recog_21(), recog_31(), recog_34(), recog_5(), recog_7(), and recog_8().
| #define TARGET_SSE2 ((target_flags & MASK_SSE2) != 0) |
Definition at line 275 of file i386.h.
Referenced by gen_absdf2(), gen_fix_truncdfdi2(), gen_fix_truncdfsi2(), gen_negdf2(), gen_sqrtdf2(), ix86_expand_fp_movcc(), ix86_expand_vector_extract(), ix86_expand_vector_init_duplicate(), ix86_expand_vector_init_one_nonzero(), ix86_expand_vector_move_misalign(), ix86_expand_vector_set(), ix86_function_sseregparm(), ix86_rtx_costs(), ix86_secondary_memory_needed(), ix86_vector_mode_supported_p(), output_89(), override_options(), recog(), recog_15(), recog_17(), recog_18(), recog_19(), recog_2(), recog_20(), recog_21(), recog_31(), recog_34(), recog_5(), recog_8(), and standard_sse_constant_p().
| #define TARGET_SSE_MATH ((ix86_fpmath & FPMATH_SSE) != 0) |
Definition at line 277 of file i386.h.
Referenced by gen_sqrtdf2(), gen_sqrtsf2(), ix86_expand_fp_absneg_operator(), ix86_expand_fp_movcc(), ix86_function_sseregparm(), ix86_preferred_output_reload_class(), ix86_preferred_reload_class(), ix86_prepare_fp_compare_args(), ix86_rtx_costs(), recog_31(), recog_7(), recog_8(), and x86_order_regs_for_local_alloc().
| #define TARGET_STACK_PROBE (target_flags & MASK_STACK_PROBE) |
| #define TARGET_SUB_ESP_4 (x86_sub_esp_4 & CPUMASK) |
| #define TARGET_SUB_ESP_8 (x86_sub_esp_8 & CPUMASK) |
| #define TARGET_SUN_TLS (ix86_tls_dialect == TLS_DIALECT_SUN) |
Definition at line 287 of file i386.h.
Referenced by legitimize_tls_address(), recog_2(), and recog_35().
| #define TARGET_TLS_DIRECT_SEG_REFS (target_flags & MASK_TLS_DIRECT_SEG_REFS) |
Definition at line 198 of file i386.h.
Referenced by ix86_decompose_address(), and legitimize_tls_address().
| #define TARGET_UNROLL_STRLEN (x86_unroll_strlen & CPUMASK) |
| #define TARGET_USE_BIT_TEST (x86_use_bit_test & CPUMASK) |
| #define TARGET_USE_CLTD (x86_use_cltd & CPUMASK) |
Definition at line 243 of file i386.h.
Referenced by gen_split_1095(), gen_split_1096(), gen_split_1202(), gen_split_1204(), recog_22(), recog_23(), recog_25(), recog_26(), recog_3(), recog_32(), recog_33(), and recog_6().
| #define TARGET_USE_FIOP (x86_use_fiop & CPUMASK) |
| #define TARGET_USE_LEAVE (x86_use_leave & CPUMASK) |
| #define TARGET_USE_LOOP (x86_use_loop & CPUMASK) |
| #define TARGET_USE_MOV0 (x86_use_mov0 & CPUMASK) |
Definition at line 242 of file i386.h.
Referenced by ix86_expand_clear(), peephole2_1(), recog_21(), recog_23(), recog_3(), recog_31(), and recog_6().
| #define TARGET_USE_SAHF ((x86_use_sahf & CPUMASK) && !TARGET_64BIT) |
Definition at line 237 of file i386.h.
Referenced by ix86_emit_fp_unordered_jump(), and ix86_fp_comparison_sahf_cost().
| #define TARGET_ZERO_EXTEND_WITH_AND (x86_zero_extend_with_and & CPUMASK) |
Definition at line 228 of file i386.h.
Referenced by gen_zero_extendhisi2(), ix86_rtx_costs(), recog_1(), recog_2(), recog_23(), recog_24(), and split_2().
| #define TOPLEVEL_COSTS_N_INSNS | ( | N | ) | do { total = COSTS_N_INSNS (N); goto egress_rtx_costs; } while (0) |
| #define TRAMPOLINE_SIZE (TARGET_64BIT ? 23 : 10) |
| #define UNITS_PER_WORD (TARGET_64BIT ? 8 : 4) |
| #define VALID_FP_MODE_P | ( | MODE | ) |
Value:
((MODE) == SFmode || (MODE) == DFmode || (MODE) == TFmode \ || (!TARGET_64BIT && (MODE) == XFmode) \ || (MODE) == SCmode || (MODE) == DCmode || (MODE) == TCmode \ || (!TARGET_64BIT && (MODE) == XCmode))
Definition at line 1017 of file i386.h.
Referenced by ix86_hard_regno_mode_ok().
| #define VALID_INT_MODE_P | ( | MODE | ) |
Value:
((MODE) == QImode || (MODE) == HImode || (MODE) == SImode \ || (MODE) == DImode \ || (MODE) == CQImode || (MODE) == CHImode || (MODE) == CSImode \ || (MODE) == CDImode \ || (TARGET_64BIT && ((MODE) == TImode || (MODE) == CTImode)))
Definition at line 1023 of file i386.h.
Referenced by ix86_hard_regno_mode_ok().
| #define VALID_MMX_REG_MODE | ( | MODE | ) |
Value:
((MODE) == DImode || (MODE) == V8QImode || (MODE) == V4HImode \ || (MODE) == V2SImode || (MODE) == SImode)
Definition at line 1008 of file i386.h.
Referenced by ix86_hard_regno_mode_ok(), ix86_vector_mode_supported_p(), and safe_vector_operand().
| #define VALID_MMX_REG_MODE_3DNOW | ( | MODE | ) | ((MODE) == V2SFmode || (MODE) == SFmode) |
Definition at line 1005 of file i386.h.
Referenced by ix86_hard_regno_mode_ok(), ix86_vector_mode_supported_p(), and safe_vector_operand().
| #define VALID_SSE2_REG_MODE | ( | MODE | ) |
Value:
Definition at line 994 of file i386.h.
Referenced by ix86_hard_regno_mode_ok(), and ix86_vector_mode_supported_p().
| #define VALID_SSE_REG_MODE | ( | MODE | ) |
Value:
((MODE) == TImode || (MODE) == V4SFmode || (MODE) == V4SImode \ || (MODE) == SFmode \ /* Always accept SSE2 modes so that xmmintrin.h compiles. */ \ || VALID_SSE2_REG_MODE (MODE) \ || (TARGET_SSE2 && ((MODE) == DFmode || VALID_MMX_REG_MODE (MODE))))
Definition at line 998 of file i386.h.
Referenced by ix86_hard_regno_mode_ok(), ix86_vector_mode_supported_p(), and split_3().
| #define VECTOR_MODE_SUPPORTED_P | ( | MODE | ) |
Value:
(VALID_SSE_REG_MODE (MODE) && TARGET_SSE ? 1 \ : VALID_MMX_REG_MODE (MODE) && TARGET_MMX ? 1 \ : VALID_MMX_REG_MODE_3DNOW (MODE) && TARGET_3DNOW ? 1 : 0)
Definition at line 1012 of file i386.h.
Referenced by vector_mode_valid_p().
| typedef struct ix86_args CUMULATIVE_ARGS |
| enum asm_dialect |
| enum cmodel |
| enum fp_cw_mode |
| enum fpmath_unit |
| enum ix86_builtins |
| enum processor_type |
| enum reg_class |
| enum tls_dialect |
| int const dbx64_register_map[FIRST_PSEUDO_REGISTER] |
| int const dbx_register_map[FIRST_PSEUDO_REGISTER] |
| const char* ix86_align_funcs_string |
| const char* ix86_align_jumps_string |
| const char* ix86_align_loops_string |
| enum processor_type ix86_arch |
| const char* ix86_arch_string |
| const char* ix86_asm_string |
| int ix86_branch_cost |
| const char* ix86_branch_cost_string |
| enum cmodel ix86_cmodel |
| const char* ix86_cmodel_string |
| enum processor_type ix86_cpu |
| const char* ix86_cpu_string |
| const char* ix86_debug_addr_string |
| const char* ix86_debug_arg_string |
| enum fpmath_unit ix86_fpmath |
| const char* ix86_fpmath_string |
| const char* ix86_preferred_stack_boundary_string |
| int ix86_regparm |
| const char* ix86_regparm_string |
| const char* ix86_tls_dialect_string |
| enum reg_class const regclass_map[FIRST_PSEUDO_REGISTER] |
| int const svr4_dbx_register_map[FIRST_PSEUDO_REGISTER] |
| int target_flags |
Definition at line 35 of file gensupport.c.
| const int x86_accumulate_outgoing_args |
| const int x86_add_esp_4 |
| const int x86_add_esp_8 |
| const int x86_arch_always_fancy_math_387 |
| const int x86_branch_hints |
| const int x86_decompose_lea |
| const int x86_deep_branch |
| const int x86_double_with_add |
| const int x86_epilogue_using_move |
| const int x86_fast_prefix |
| const int x86_himode_math |
| const int x86_integer_DFmode_moves |
| const int x86_memory_mismatch_stall |
| const int x86_partial_reg_dependency |
| const int x86_partial_reg_stall |
| int x86_prefetch_sse |
| const int x86_prologue_using_move |
| const int x86_promote_hi_regs |
| const int x86_promote_qi_regs |
| const int x86_promote_QImode |
| const int x86_push_memory |
| const int x86_qimode_math |
| const int x86_read_modify |
| const int x86_read_modify_write |
| const int x86_shift1 |
| const int x86_single_stringop |
| const int x86_split_long_moves |
| const int x86_sub_esp_4 |
| const int x86_sub_esp_8 |
| const int x86_unroll_strlen |
| const int x86_use_bit_test |
| const int x86_use_cltd |
| const int x86_use_fiop |
| const int x86_use_leave |
| const int x86_use_loop |
| const int x86_use_mov0 |
| const int x86_zero_extend_with_and |
1.5.6