osprey/kg++fe/gnu/config/SL/mips.h File Reference

Go to the source code of this file.

Data Types

type  mips_cpu_info
type  mips_args

Defines

#define mips_cpu_attr   ((enum attr_cpu)mips_tune)
#define ABI_32   0
#define ABI_N32   1
#define ABI_64   2
#define ABI_EABI   3
#define ABI_O64   4
#define ABI_MEABI   5
#define mips_abicalls_attr   ((enum attr_abicalls)mips_abicalls)
#define BITMASK_HIGH   (((unsigned long)1) << 31)
#define BITMASK_UPPER16   ((unsigned long)0xffff << 16)
#define BITMASK_LOWER16   ((unsigned long)0xffff)
#define MASK_INT64   0x00000001
#define MASK_LONG64   0x00000002
#define MASK_SPLIT_ADDR   0x00000004
#define MASK_GPOPT   0x00000008
#define MASK_GAS   0x00000010
#define MASK_NAME_REGS   0x00000020
#define MASK_STATS   0x00000040
#define MASK_MEMCPY   0x00000080
#define MASK_SOFT_FLOAT   0x00000100
#define MASK_FLOAT64   0x00000200
#define MASK_ABICALLS   0x00000400
#define MASK_UNUSED1   0x00000800
#define MASK_LONG_CALLS   0x00001000
#define MASK_64BIT   0x00002000
#define MASK_EMBEDDED_PIC   0x00004000
#define MASK_EMBEDDED_DATA   0x00008000
#define MASK_BIG_ENDIAN   0x00010000
#define MASK_SINGLE_FLOAT   0x00020000
#define MASK_MAD   0x00040000
#define MASK_4300_MUL_FIX   0x00080000
#define MASK_MIPS16   0x00100000
#define MASK_NO_CHECK_ZERO_DIV   0x00200000
#define MASK_CHECK_RANGE_DIV   0x00400000
#define MASK_UNINIT_CONST_IN_RODATA   0x00800000
#define MASK_NO_FUSED_MADD   0x01000000
#define MASK_BRANCHLIKELY   0x02000000
#define MASK_DEBUG   0
#define MASK_DEBUG_A   0
#define MASK_DEBUG_B   0
#define MASK_DEBUG_C   0
#define MASK_DEBUG_D   0
#define MASK_DEBUG_E   0
#define MASK_DEBUG_F   0
#define MASK_DEBUG_G   0
#define MASK_DEBUG_I   0
#define MASK_MIPS_TFILE   0
#define TARGET_INT64   (target_flags & MASK_INT64)
#define TARGET_LONG64   (target_flags & MASK_LONG64)
#define TARGET_FLOAT64   (target_flags & MASK_FLOAT64)
#define TARGET_64BIT   (target_flags & MASK_64BIT)
#define TARGET_SPLIT_ADDRESSES   (target_flags & MASK_SPLIT_ADDR)
#define TARGET_GAS   (target_flags & MASK_GAS)
#define TARGET_MIPS_AS   (!TARGET_GAS)
#define TARGET_DEBUG_MODE   (target_flags & MASK_DEBUG)
#define TARGET_DEBUG_A_MODE   (target_flags & MASK_DEBUG_A)
#define TARGET_DEBUG_B_MODE   (target_flags & MASK_DEBUG_B)
#define TARGET_DEBUG_C_MODE   (target_flags & MASK_DEBUG_C)
#define TARGET_DEBUG_D_MODE   (target_flags & MASK_DEBUG_D)
#define TARGET_DEBUG_E_MODE   (target_flags & MASK_DEBUG_E)
#define TARGET_DEBUG_F_MODE   (target_flags & MASK_DEBUG_F)
#define TARGET_DEBUG_G_MODE   (target_flags & MASK_DEBUG_G)
#define TARGET_DEBUG_I_MODE   (target_flags & MASK_DEBUG_I)
#define TARGET_NAME_REGS   (target_flags & MASK_NAME_REGS)
#define TARGET_GP_OPT   (target_flags & MASK_GPOPT)
#define TARGET_STATS   (target_flags & MASK_STATS)
#define TARGET_MEMCPY   (target_flags & MASK_MEMCPY)
#define TARGET_ABICALLS   (target_flags & MASK_ABICALLS)
#define TARGET_SOFT_FLOAT   (target_flags & MASK_SOFT_FLOAT)
#define TARGET_HARD_FLOAT   (! TARGET_SOFT_FLOAT)
#define TARGET_LONG_CALLS   (target_flags & MASK_LONG_CALLS)
#define TARGET_EMBEDDED_PIC   (target_flags & MASK_EMBEDDED_PIC)
#define TARGET_EMBEDDED_DATA   (target_flags & MASK_EMBEDDED_DATA)
#define TARGET_UNINIT_CONST_IN_RODATA   (target_flags & MASK_UNINIT_CONST_IN_RODATA)
#define TARGET_BIG_ENDIAN   (target_flags & MASK_BIG_ENDIAN)
#define TARGET_SINGLE_FLOAT   (target_flags & MASK_SINGLE_FLOAT)
#define TARGET_DOUBLE_FLOAT   (! TARGET_SINGLE_FLOAT)
#define TARGET_MAD   (target_flags & MASK_MAD)
#define TARGET_FUSED_MADD   (! (target_flags & MASK_NO_FUSED_MADD))
#define TARGET_4300_MUL_FIX   (target_flags & MASK_4300_MUL_FIX)
#define TARGET_NO_CHECK_ZERO_DIV   (target_flags & MASK_NO_CHECK_ZERO_DIV)
#define TARGET_CHECK_RANGE_DIV   (target_flags & MASK_CHECK_RANGE_DIV)
#define TARGET_BRANCHLIKELY   (target_flags & MASK_BRANCHLIKELY)
#define TARGET_FILE_SWITCHING   (TARGET_GP_OPT && ! TARGET_GAS && ! TARGET_MIPS16)
#define NO_DBX_FUNCTION_END   TARGET_FILE_SWITCHING
#define TARGET_MIPS16   (target_flags & MASK_MIPS16)
#define ISA_MIPS1   (mips_isa == 1)
#define ISA_MIPS2   (mips_isa == 2)
#define ISA_MIPS3   (mips_isa == 3)
#define ISA_MIPS4   (mips_isa == 4)
#define ISA_MIPS32   (mips_isa == 32)
#define ISA_MIPS64   (mips_isa == 64)
#define TARGET_MIPS3900   (mips_arch == PROCESSOR_R3900)
#define TARGET_MIPS4000   (mips_arch == PROCESSOR_R4000)
#define TARGET_MIPS4100   (mips_arch == PROCESSOR_R4100)
#define TARGET_MIPS4120   (mips_arch == PROCESSOR_R4120)
#define TARGET_MIPS4300   (mips_arch == PROCESSOR_R4300)
#define TARGET_MIPS4KC   (mips_arch == PROCESSOR_R4KC)
#define TARGET_MIPS5KC   (mips_arch == PROCESSOR_R5KC)
#define TARGET_MIPS5400   (mips_arch == PROCESSOR_R5400)
#define TARGET_MIPS5500   (mips_arch == PROCESSOR_R5500)
#define TARGET_SB1   (mips_arch == PROCESSOR_SB1)
#define TARGET_SR71K   (mips_arch == PROCESSOR_SR71000)
#define TUNE_MIPS3000   (mips_tune == PROCESSOR_R3000)
#define TUNE_MIPS3900   (mips_tune == PROCESSOR_R3900)
#define TUNE_MIPS4000   (mips_tune == PROCESSOR_R4000)
#define TUNE_MIPS5000   (mips_tune == PROCESSOR_R5000)
#define TUNE_MIPS5400   (mips_tune == PROCESSOR_R5400)
#define TUNE_MIPS5500   (mips_tune == PROCESSOR_R5500)
#define TUNE_MIPS6000   (mips_tune == PROCESSOR_R6000)
#define TUNE_SB1   (mips_tune == PROCESSOR_SB1)
#define TUNE_SR71K   (mips_tune == PROCESSOR_SR71000)
#define MIPS_CPP_SET_PROCESSOR(PREFIX, INFO)
#define TARGET_CPU_CPP_BUILTINS()
#define TARGET_SWITCHES
#define TARGET_DEFAULT   0
#define TARGET_CPU_DEFAULT   0
#define TARGET_ENDIAN_DEFAULT   MASK_BIG_ENDIAN
#define MIPS_CPU_STRING_DEFAULT   "from-abi"
#define MULTILIB_ENDIAN_DEFAULT   "EB"
#define MULTILIB_ISA_DEFAULT   "mips1"
#define MULTILIB_DEFAULTS   { MULTILIB_ENDIAN_DEFAULT, MULTILIB_ISA_DEFAULT, MULTILIB_ABI_DEFAULT }
#define ENDIAN_SPEC   "%{!EL:%{!mel:-EB}} %{EL|mel:-EL}"
#define TARGET_OPTIONS
#define SUBTARGET_TARGET_OPTIONS
#define GENERATE_BRANCHLIKELY
#define GENERATE_MULT3_SI
#define GENERATE_MULT3_DI
#define HAVE_SQRT_P()   (!ISA_MIPS1)
#define ABI_NEEDS_64BIT_REGS
#define ABI_NEEDS_32BIT_REGS   (mips_abi == ABI_32)
#define ISA_HAS_64BIT_REGS
#define ISA_HAS_BRANCHLIKELY
#define ISA_HAS_CONDMOVE
#define ISA_HAS_INT_CONDMOVE   0
#define ISA_HAS_8CC
#define ISA_HAS_FP4
#define ISA_HAS_COND_TRAP
#define ISA_HAS_MADD_MSUB
#define ISA_HAS_NMADD_NMSUB
#define ISA_HAS_CLZ_CLO
#define ISA_HAS_DCLZ_DCLO
#define ISA_HAS_MULHI
#define ISA_HAS_MULS
#define ISA_HAS_MSAC
#define ISA_HAS_MACC
#define ISA_HAS_ROTR_SI
#define ISA_HAS_ROTR_DI
#define ISA_HAS_PREFETCH
#define ISA_HAS_TRUNC_W   (!ISA_MIPS1)
#define SWITCH_TAKES_ARG(CHAR)   (DEFAULT_SWITCH_TAKES_ARG (CHAR) || (CHAR) == 'G')
#define OVERRIDE_OPTIONS   override_options ()
#define CONDITIONAL_REGISTER_USAGE   mips_conditional_register_usage ()
#define CAN_DEBUG_WITHOUT_FP
#define NM_FLAGS   "-Bn"
#define MIPS_AS_ASM_SPEC   "\%{!.s:-nocpp} %{.s: %{cpp} %{nocpp}} \%{pipe: %e-pipe is not supported} \%{K} %(subtarget_mips_as_asm_spec)"
#define SUBTARGET_MIPS_AS_ASM_SPEC   "%{v}"
#define GAS_ASM_SPEC   "%{mtune=*} %{v}"
#define MIPS_ABI_DEFAULT   ABI_32
#define MULTILIB_ABI_DEFAULT   "mabi=32"
#define ASM_ABI_DEFAULT_SPEC   "-32"
#define ASM_ABI_DEFAULT_SPEC   ""
#define TARGET_ASM_SPEC   "\%{!mgas: %(mips_as_asm_spec)} \%{mgas: %(gas_asm_spec)}"
#define SUBTARGET_ASM_OPTIMIZING_SPEC   "\%{noasmopt:-O0} \%{!noasmopt:%{O:-O2} %{O1:-O2} %{O2:-O2} %{O3:-O3}}"
#define SUBTARGET_ASM_DEBUGGING_SPEC   "\%{g} %{g0} %{g1} %{g2} %{g3} \%{ggdb:-g} %{ggdb0:-g0} %{ggdb1:-g1} %{ggdb2:-g2} %{ggdb3:-g3} \%{gstabs:-g} %{gstabs0:-g0} %{gstabs1:-g1} %{gstabs2:-g2} %{gstabs3:-g3} \%{gstabs+:-g} %{gstabs+0:-g0} %{gstabs+1:-g1} %{gstabs+2:-g2} %{gstabs+3:-g3} \%{gcoff:-g} %{gcoff0:-g0} %{gcoff1:-g1} %{gcoff2:-g2} %{gcoff3:-g3} \%(mdebug_asm_spec)"
#define MDEBUG_ASM_SPEC   ""
#define SUBTARGET_ASM_SPEC   ""
#define ASM_SPEC   "\%{G*} %(endian_spec) %{mips1} %{mips2} %{mips3} %{mips4} %{mips32} %{mips64}\%{mips16:%{!mno-mips16:-mips16}} %{mno-mips16:-no-mips16} \%(subtarget_asm_optimizing_spec) \%(subtarget_asm_debugging_spec) \%{membedded-pic} \%{mabi=32:-32}%{mabi=n32:-n32}%{mabi=64:-64}%{mabi=n64:-64} \%{mabi=eabi} %{mabi=o64} %{!mabi*: %(asm_abi_default_spec)} \%{mgp32} %{mgp64} %{march=*} \%(target_asm_spec) \%(subtarget_asm_spec)"
#define ASM_FINAL_SPEC   "\%{!mgas: %{!mno-mips-tfile: \ \n mips-tfile %{v*: -v} \ %{K: -I %b.o~} \ %{!K: %{save-temps: -I %b.o~}} \ %{c:%W{o*}%{!o*:-o %b.o}}%{!c:-o %U.o} \ %{.s:%i} %{!.s:%g.s}}}"
#define LIB_SPEC   "%{pg:-lprof1} %{p:-lprof1} -lc"
#define LINK_SPEC   "\%(endian_spec) \%{G*} %{mips1} %{mips2} %{mips3} %{mips4} %{mips32} %{mips64} \%{bestGnum} %{shared} %{non_shared}"
#define SUBTARGET_CC1_SPEC   ""
#define CC1_SPEC   "\%{gline:%{!g:%{!g0:%{!g1:%{!g2: -g1}}}}} \%{G*} %{EB:-meb} %{EL:-mel} %{EB:%{EL:%emay not use both -EB and -EL}} \%{save-temps: } \%(subtarget_cc1_spec)"
#define SUBTARGET_CPP_SPEC   ""
#define CPP_SPEC   "%(subtarget_cpp_spec)"
#define EXTRA_SPECS
#define MD_EXEC_PREFIX   "/usr/lib/cmplrs/cc/"
#define MD_STARTFILE_PREFIX   "/usr/lib/cmplrs/cc/"
#define MIPS_VERSION   "[AL 1.1, MM 40]"
#define MACHINE_TYPE   "BSD Mips"
#define TARGET_VERSION_INTERNAL(STREAM)   fprintf (STREAM, " %s %s", MIPS_VERSION, MACHINE_TYPE)
#define TARGET_VERSION   TARGET_VERSION_INTERNAL (stderr)
#define SDB_DEBUGGING_INFO   1
#define DBX_DEBUGGING_INFO   1
#define MIPS_DEBUGGING_INFO   1
#define PREFERRED_DEBUGGING_TYPE   SDB_DEBUG
#define DEFAULT_GDB_EXTENSIONS   1
#define ASM_STABS_OP   ((TARGET_GAS) ? "\t.stabs\t" : " #.stabs\t")
#define ASM_STABN_OP   ((TARGET_GAS) ? "\t.stabn\t" : " #.stabn\t")
#define ASM_STABD_OP   ((TARGET_GAS) ? "\t.stabd\t" : " #.stabd\t")
#define LOCAL_LABEL_PREFIX   "$"
#define USER_LABEL_PREFIX   ""
#define SDB_ALLOW_FORWARD_REFERENCES
#define SDB_ALLOW_UNKNOWN_REFERENCES
#define DBX_CONTIN_LENGTH   1500
#define DBX_REGISTER_NUMBER(REGNO)   mips_dbx_regno[ (REGNO) ]
#define DWARF_FRAME_REGNUM(REG)   (REG == GP_REG_FIRST + 31 ? DWARF_FRAME_RETURN_COLUMN : REG)
#define DWARF_FRAME_RETURN_COLUMN   (FP_REG_LAST + 1)
#define INCOMING_RETURN_ADDR_RTX   gen_rtx_REG (VOIDmode, GP_REG_FIRST + 31)
#define EH_RETURN_DATA_REGNO(N)   ((N) < (TARGET_MIPS16 ? 2 : 4) ? (N) + GP_ARG_FIRST : INVALID_REGNUM)
#define EH_RETURN_STACKADJ_RTX   gen_rtx_REG (Pmode, GP_REG_FIRST + 3)
#define DWARF_CIE_DATA_ALIGNMENT   4
#define PUT_SDB_SCL(a)
#define PUT_SDB_INT_VAL(a)
#define PUT_SDB_VAL(a)
#define PUT_SDB_DEF(a)
#define PUT_SDB_PLAIN_DEF(a)
#define PUT_SDB_ENDEF
#define PUT_SDB_TYPE(a)
#define PUT_SDB_SIZE(a)
#define PUT_SDB_DIM(a)
#define PUT_SDB_START_DIM
#define PUT_SDB_NEXT_DIM(a)
#define PUT_SDB_LAST_DIM(a)
#define PUT_SDB_TAG(a)
#define PUT_SDB_BLOCK_START(LINE)
#define PUT_SDB_BLOCK_END(LINE)
#define PUT_SDB_FUNCTION_START(LINE)
#define PUT_SDB_FUNCTION_END(LINE)
#define PUT_SDB_EPILOGUE_END(NAME)
#define PUT_SDB_SRC_FILE(FILENAME)
#define SDB_GENERATE_FAKE(BUFFER, NUMBER)   sprintf ((BUFFER), ".%dfake", (NUMBER));
#define DEBUGGER_AUTO_OFFSET(X)   mips_debugger_offset (X, (HOST_WIDE_INT) 0)
#define DEBUGGER_ARG_OFFSET(OFFSET, X)   mips_debugger_offset (X, (HOST_WIDE_INT) OFFSET)
#define OBJECT_FORMAT_COFF
#define EXTENDED_COFF
#define BITS_BIG_ENDIAN   0
#define BYTES_BIG_ENDIAN   (TARGET_BIG_ENDIAN != 0)
#define WORDS_BIG_ENDIAN   (TARGET_BIG_ENDIAN != 0)
#define LIBGCC2_WORDS_BIG_ENDIAN   1
#define MAX_BITS_PER_WORD   64
#define UNITS_PER_WORD   (TARGET_64BIT ? 8 : 4)
#define MIN_UNITS_PER_WORD   4
#define UNITS_PER_FPREG   (TARGET_FLOAT64 ? 8 : 4)
#define FP_INC   (TARGET_FLOAT64 || TARGET_SINGLE_FLOAT ? 1 : 2)
#define UNITS_PER_HWFPVALUE   (TARGET_SOFT_FLOAT ? 0 : FP_INC * UNITS_PER_FPREG)
#define UNITS_PER_FPVALUE   (TARGET_SOFT_FLOAT ? 0 : (LONG_DOUBLE_TYPE_SIZE / BITS_PER_UNIT))
#define UNITS_PER_DOUBLE   (TYPE_PRECISION (double_type_node) / BITS_PER_UNIT)
#define INT_TYPE_SIZE   (TARGET_INT64 ? 64 : 32)
#define MAX_WCHAR_TYPE_SIZE   64
#define SHORT_TYPE_SIZE   16
#define LONG_TYPE_SIZE   (TARGET_LONG64 ? 64 : 32)
#define MAX_LONG_TYPE_SIZE   64
#define LONG_LONG_TYPE_SIZE   64
#define FLOAT_TYPE_SIZE   32
#define DOUBLE_TYPE_SIZE   64
#define LONG_DOUBLE_TYPE_SIZE   (mips_abi == ABI_N32 || mips_abi == ABI_64 ? 128 : 64)
#define MAX_FIXED_MODE_SIZE   LONG_DOUBLE_TYPE_SIZE
#define POINTER_SIZE   (Pmode == DImode ? 64 : 32)
#define POINTER_BOUNDARY   (Pmode == DImode ? 64 : 32)
#define PARM_BOUNDARY
#define FUNCTION_BOUNDARY   32
#define EMPTY_FIELD_BOUNDARY   32
#define STRUCTURE_SIZE_BOUNDARY   8
#define BIGGEST_ALIGNMENT   LONG_DOUBLE_TYPE_SIZE
#define STRICT_ALIGNMENT   1
#define PCC_BITFIELD_TYPE_MATTERS   1
#define CONSTANT_ALIGNMENT(EXP, ALIGN)
#define DATA_ALIGNMENT(TYPE, ALIGN)
#define PAD_VARARGS_DOWN
#define PROMOTE_PROTOTYPES   1
#define WORD_REGISTER_OPERATIONS
#define LOAD_EXTEND_OP(MODE)
#define PROMOTE_MODE(MODE, UNSIGNEDP, TYPE)
#define PROMOTE_FUNCTION_ARGS
#define PROMOTE_FUNCTION_RETURN
#define FIRST_PSEUDO_REGISTER   176
#define FIXED_REGISTERS
#define CALL_USED_REGISTERS
#define CALL_REALLY_USED_REGISTERS
#define GP_REG_FIRST   0
#define GP_REG_LAST   31
#define GP_REG_NUM   (GP_REG_LAST - GP_REG_FIRST + 1)
#define GP_DBX_FIRST   0
#define FP_REG_FIRST   32
#define FP_REG_LAST   63
#define FP_REG_NUM   (FP_REG_LAST - FP_REG_FIRST + 1)
#define FP_DBX_FIRST   ((write_symbols == DBX_DEBUG) ? 38 : 32)
#define MD_REG_FIRST   64
#define MD_REG_LAST   66
#define MD_REG_NUM   (MD_REG_LAST - MD_REG_FIRST + 1)
#define ST_REG_FIRST   67
#define ST_REG_LAST   74
#define ST_REG_NUM   (ST_REG_LAST - ST_REG_FIRST + 1)
#define RAP_REG_NUM   75
#define COP0_REG_FIRST   80
#define COP0_REG_LAST   111
#define COP0_REG_NUM   (COP0_REG_LAST - COP0_REG_FIRST + 1)
#define COP2_REG_FIRST   112
#define COP2_REG_LAST   143
#define COP2_REG_NUM   (COP2_REG_LAST - COP2_REG_FIRST + 1)
#define COP3_REG_FIRST   144
#define COP3_REG_LAST   175
#define COP3_REG_NUM   (COP3_REG_LAST - COP3_REG_FIRST + 1)
#define ALL_COP_REG_NUM   (COP3_REG_LAST - COP0_REG_FIRST + 1)
#define AT_REGNUM   (GP_REG_FIRST + 1)
#define HI_REGNUM   (MD_REG_FIRST + 0)
#define LO_REGNUM   (MD_REG_FIRST + 1)
#define HILO_REGNUM   (MD_REG_FIRST + 2)
#define FPSW_REGNUM   ST_REG_FIRST
#define GP_REG_P(REGNO)   ((unsigned int) ((int) (REGNO) - GP_REG_FIRST) < GP_REG_NUM)
#define M16_REG_P(REGNO)   (((REGNO) >= 2 && (REGNO) <= 7) || (REGNO) == 16 || (REGNO) == 17)
#define FP_REG_P(REGNO)   ((unsigned int) ((int) (REGNO) - FP_REG_FIRST) < FP_REG_NUM)
#define MD_REG_P(REGNO)   ((unsigned int) ((int) (REGNO) - MD_REG_FIRST) < MD_REG_NUM)
#define ST_REG_P(REGNO)   ((unsigned int) ((int) (REGNO) - ST_REG_FIRST) < ST_REG_NUM)
#define COP0_REG_P(REGNO)   ((unsigned int) ((int) (REGNO) - COP0_REG_FIRST) < COP0_REG_NUM)
#define COP2_REG_P(REGNO)   ((unsigned int) ((int) (REGNO) - COP2_REG_FIRST) < COP2_REG_NUM)
#define COP3_REG_P(REGNO)   ((unsigned int) ((int) (REGNO) - COP3_REG_FIRST) < COP3_REG_NUM)
#define ALL_COP_REG_P(REGNO)   ((unsigned int) ((int) (REGNO) - COP0_REG_FIRST) < ALL_COP_REG_NUM)
#define COPNUM_AS_CHAR_FROM_REGNUM(REGNO)
#define HARD_REGNO_NREGS(REGNO, MODE)   mips_hard_regno_nregs (REGNO, MODE)
#define HARD_REGNO_MODE_OK(REGNO, MODE)   mips_hard_regno_mode_ok[ (int)(MODE) ][ (REGNO) ]
#define MODES_TIEABLE_P(MODE1, MODE2)
#define STACK_POINTER_REGNUM   (GP_REG_FIRST + 29)
#define FRAME_POINTER_REGNUM   (GP_REG_FIRST + 1)
#define ASSEMBLER_SCRATCH_REGNUM   (GP_REG_FIRST + 1)
#define HARD_FRAME_POINTER_REGNUM   (TARGET_MIPS16 ? GP_REG_FIRST + 17 : GP_REG_FIRST + 30)
#define FRAME_POINTER_REQUIRED   (current_function_calls_alloca)
#define ARG_POINTER_REGNUM   GP_REG_FIRST
#define RETURN_ADDRESS_POINTER_REGNUM   RAP_REG_NUM
#define STATIC_CHAIN_REGNUM   (GP_REG_FIRST + 2)
#define STRUCT_VALUE   0
#define MIPS_TEMP1_REGNUM   (GP_REG_FIRST + 12)
#define MIPS_TEMP2_REGNUM   (GP_REG_FIRST + 13)
#define NO_FUNCTION_CSE   1
#define NO_RECURSIVE_FUNCTION_CSE   1
#define PIC_OFFSET_TABLE_REGNUM   (GP_REG_FIRST + 28)
#define PIC_FUNCTION_ADDR_REGNUM   (GP_REG_FIRST + 25)
#define N_REG_CLASSES   (int) LIM_REG_CLASSES
#define GENERAL_REGS   GR_REGS
#define REG_CLASS_NAMES
#define REG_CLASS_CONTENTS
#define REGNO_REG_CLASS(REGNO)   mips_regno_to_class[ (REGNO) ]
#define BASE_REG_CLASS   (TARGET_MIPS16 ? M16_REGS : GR_REGS)
#define INDEX_REG_CLASS   NO_REGS
#define SMALL_REGISTER_CLASSES   (TARGET_MIPS16)
#define GR_REG_CLASS_P(CLASS)
#define COP_REG_CLASS_P(CLASS)   ((CLASS) == COP0_REGS || (CLASS) == COP2_REGS || (CLASS) == COP3_REGS)
#define REG_ALLOC_ORDER
#define ORDER_REGS_FOR_LOCAL_ALLOC   mips_order_regs_for_local_alloc ()
#define REG_CLASS_FROM_LETTER(C)   mips_char_to_class[(unsigned char)(C)]
#define SMALL_INT(X)   ((unsigned HOST_WIDE_INT) (INTVAL (X) + 0x8000) < 0x10000)
#define SMALL_INT_UNSIGNED(X)   ((unsigned HOST_WIDE_INT) (INTVAL (X)) < 0x10000)
#define CONST_OK_FOR_LETTER_P(VALUE, C)
#define CONST_DOUBLE_OK_FOR_LETTER_P(VALUE, C)
#define EXTRA_CONSTRAINT(OP, CODE)
#define PREFERRED_RELOAD_CLASS(X, CLASS)
#define SECONDARY_INPUT_RELOAD_CLASS(CLASS, MODE, X)   mips_secondary_reload_class (CLASS, MODE, X, 1)
#define SECONDARY_OUTPUT_RELOAD_CLASS(CLASS, MODE, X)   mips_secondary_reload_class (CLASS, MODE, X, 0)
#define CLASS_MAX_NREGS(CLASS, MODE)   mips_class_max_nregs (CLASS, MODE)
#define CANNOT_CHANGE_MODE_CLASS(FROM, TO, CLASS)   mips_cannot_change_mode_class (FROM, TO, CLASS)
#define STACK_GROWS_DOWNWARD
#define STARTING_FRAME_OFFSET
#define RETURN_ADDR_RTX(count, frame)
#define MASK_RETURN_ADDR   GEN_INT (-2)
#define TARGET_PTRMEMFUNC_VBIT_LOCATION   ptrmemfunc_vbit_in_delta
#define ELIMINABLE_REGS
#define CAN_ELIMINATE(FROM, TO)
#define INITIAL_ELIMINATION_OFFSET(FROM, TO, OFFSET)   (OFFSET) = mips_initial_elimination_offset ((FROM), (TO))
#define ACCUMULATE_OUTGOING_ARGS   1
#define FIRST_PARM_OFFSET(FNDECL)   0
#define REG_PARM_STACK_SPACE(FNDECL)
#define OUTGOING_REG_PARM_STACK_SPACE
#define STACK_BOUNDARY
#define STACK_ARGS_ADJUST(SIZE)
#define RETURN_POPS_ARGS(FUNDECL, FUNTYPE, SIZE)   0
#define GP_RETURN   (GP_REG_FIRST + 2)
#define FP_RETURN   ((TARGET_SOFT_FLOAT) ? GP_RETURN : (FP_REG_FIRST + 0))
#define MAX_ARGS_IN_REGISTERS   ((mips_abi == ABI_32 || mips_abi == ABI_O64) ? 4 : 8)
#define BIGGEST_MAX_ARGS_IN_REGISTERS   8
#define GP_ARG_FIRST   (GP_REG_FIRST + 4)
#define GP_ARG_LAST   (GP_ARG_FIRST + MAX_ARGS_IN_REGISTERS - 1)
#define FP_ARG_FIRST   (FP_REG_FIRST + 12)
#define FP_ARG_LAST   (FP_ARG_FIRST + MAX_ARGS_IN_REGISTERS - 1)
#define LIBCALL_VALUE(MODE)   mips_function_value (NULL_TREE, NULL, (MODE))
#define FUNCTION_VALUE(VALTYPE, FUNC)   mips_function_value ((VALTYPE), (FUNC), VOIDmode)
#define FUNCTION_VALUE_REGNO_P(N)
#define FUNCTION_ARG_REGNO_P(N)
#define RETURN_IN_MEMORY(TYPE)   mips_return_in_memory (TYPE)
#define SETUP_INCOMING_VARARGS(CUM, MODE, TYPE, PRETEND_SIZE, NO_RTL)
#define STRICT_ARGUMENT_NAMING   (mips_abi != ABI_32 && mips_abi != ABI_O64)
#define INIT_CUMULATIVE_ARGS(CUM, FNTYPE, LIBNAME, INDIRECT)   init_cumulative_args (&CUM, FNTYPE, LIBNAME) \
#define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED)   function_arg_advance (&CUM, MODE, TYPE, NAMED)
#define FUNCTION_ARG(CUM, MODE, TYPE, NAMED)   function_arg( &CUM, MODE, TYPE, NAMED)
#define FUNCTION_ARG_PARTIAL_NREGS(CUM, MODE, TYPE, NAMED)   function_arg_partial_nregs (&CUM, MODE, TYPE, NAMED)
#define FUNCTION_ARG_BOUNDARY(MODE, TYPE)
#define FUNCTION_ARG_PASS_BY_REFERENCE(CUM, MODE, TYPE, NAMED)   function_arg_pass_by_reference (&CUM, MODE, TYPE, NAMED)
#define FUNCTION_ARG_PADDING(MODE, TYPE)
#define FUNCTION_ARG_CALLEE_COPIES(CUM, MODE, TYPE, NAMED)
#define MUST_PASS_IN_STACK(MODE, TYPE)
#define EABI_FLOAT_VARARGS_P   (mips_abi == ABI_EABI && UNITS_PER_FPVALUE >= UNITS_PER_DOUBLE)
#define MUST_SAVE_REGISTER(regno)
#define MIPS_STACK_ALIGN(LOC)
#define BUILD_VA_LIST_TYPE(VALIST)   (VALIST) = mips_build_va_list ()
#define EXPAND_BUILTIN_VA_START(valist, nextarg)   mips_va_start (valist, nextarg)
#define EXPAND_BUILTIN_VA_ARG(valist, type)   mips_va_arg (valist, type)
#define FUNCTION_PROFILER(FILE, LABELNO)
#define EXIT_IGNORE_STACK   1
#define TRAMPOLINE_TEMPLATE(STREAM)
#define TRAMPOLINE_SIZE   (32 + (Pmode == DImode ? 16 : 8))
#define TRAMPOLINE_ALIGNMENT   (Pmode == DImode ? 64 : 32)
#define CACHE_FLUSH_FUNC   "_flush_cache"
#define INITIALIZE_TRAMPOLINE(ADDR, FUNC, CHAIN)
#define BASE_REG_P(regno, mode)
#define GP_REG_OR_PSEUDO_STRICT_P(regno, mode)
#define GP_REG_OR_PSEUDO_NONSTRICT_P(regno, mode)   (((regno) >= FIRST_PSEUDO_REGISTER) || (BASE_REG_P ((regno), (mode))))
#define REGNO_OK_FOR_INDEX_P(regno)   0
#define REGNO_MODE_OK_FOR_BASE_P(regno, mode)   GP_REG_OR_PSEUDO_STRICT_P ((regno), (mode))
#define REG_MODE_OK_FOR_BASE_P(X, MODE)   mips_reg_mode_ok_for_base_p (X, MODE, 0)
#define REG_OK_FOR_INDEX_P(X)   0
#define MAX_REGS_PER_ADDRESS   1
#define GO_PRINTF(x)   fprintf(stderr, (x))
#define GO_PRINTF2(x, y)   fprintf(stderr, (x), (y))
#define GO_DEBUG_RTX(x)   debug_rtx(x)
#define GO_IF_LEGITIMATE_ADDRESS(MODE, X, ADDR)
#define CONSTANT_ADDRESS_P(X)
#define LEGITIMATE_PIC_OPERAND_P(X)   (! pic_address_needs_scratch (X))
#define LEGITIMATE_CONSTANT_P(X)
#define LEGITIMIZE_ADDRESS(X, OLDX, MODE, WIN)
#define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR, LABEL)   {}
#define ASM_OUTPUT_LABELREF(FILE, NAME)
#define CONSTANT_POOL_BEFORE_FUNCTION   (! TARGET_MIPS16)
#define ASM_OUTPUT_POOL_EPILOGUE(FILE, FNNAME, FNDECL, SIZE)   mips_string_length = 0;
#define CASE_VECTOR_MODE   (TARGET_MIPS16 ? HImode : Pmode == DImode ? DImode : SImode)
#define CASE_VECTOR_PC_RELATIVE   (TARGET_MIPS16)
#define DEFAULT_SIGNED_CHAR   1
#define MOVE_MAX   (TARGET_64BIT ? 8 : 4)
#define MAX_MOVE_MAX   8
#define SLOW_BYTE_ACCESS   1
#define STORE_FLAG_VALUE   1
#define SHIFT_COUNT_TRUNCATED   1
#define TRULY_NOOP_TRUNCATION(OUTPREC, INPREC)   (TARGET_64BIT ? ((INPREC) <= 32 || (OUTPREC) > 32) : 1)
#define Pmode   ((TARGET_LONG64 && TARGET_64BIT) ? DImode : SImode)
#define FUNCTION_MODE   (Pmode == DImode ? DImode : SImode)
#define CONST_COSTS(X, CODE, OUTER_CODE)
#define RTX_COSTS(X, CODE, OUTER_CODE)
#define ADDRESS_COST(ADDR)   (REG_P (ADDR) ? 1 : mips_address_cost (ADDR))
#define REGISTER_MOVE_COST(MODE, FROM, TO)   mips_register_move_cost (MODE, FROM, TO)
#define MEMORY_MOVE_COST(MODE, CLASS, TO_P)
#define AVOID_CCMODE_COPIES
#define BRANCH_COST
#define ADJUST_INSN_LENGTH(INSN, LENGTH)   ((LENGTH) = mips_adjust_insn_length ((INSN), (LENGTH)))
#define PREDICATE_CODES
#define SPECIAL_MODE_PREDICATES   "pc_or_label_operand",
#define FINAL_PRESCAN_INSN(INSN, OPVEC, NOPERANDS)   final_prescan_insn (INSN, OPVEC, NOPERANDS)
#define ASM_FILE_START(STREAM)   mips_asm_file_start (STREAM)
#define ASM_APP_ON   " #APP\n"
#define ASM_APP_OFF   " #NO_APP\n"
#define REGISTER_NAMES
#define DEBUG_REGISTER_NAMES
#define ADDITIONAL_REGISTER_NAMES
#define ALL_COP_ADDITIONAL_REGISTER_NAMES
#define PRINT_OPERAND(FILE, X, CODE)   print_operand (FILE, X, CODE)
#define PRINT_OPERAND_PUNCT_VALID_P(CODE)   mips_print_operand_punct[CODE]
#define PRINT_OPERAND_ADDRESS(FILE, ADDR)   print_operand_address (FILE, ADDR)
#define DBR_OUTPUT_SEQEND(STREAM)
#define SET_FILE_NUMBER()   ++num_source_filenames
#define ASM_OUTPUT_SOURCE_FILENAME(STREAM, NAME)   mips_output_filename (STREAM, NAME)
#define ASM_OUTPUT_FILENAME(STREAM, NUM_SOURCE_FILENAMES, NAME)
#define LABEL_AFTER_LOC(STREAM)
#define ASM_OUTPUT_SOURCE_LINE(STREAM, LINE)   mips_output_lineno (STREAM, LINE)
#define ASM_DECLARE_OBJECT_NAME(STREAM, NAME, DECL)
#define GLOBAL_ASM_OP   "\t.globl\t"
#define ASM_OUTPUT_ALIGNED_DECL_COMMON   mips_output_aligned_decl_common
#define ASM_OUTPUT_LOCAL(STREAM, NAME, SIZE, ROUNDED)   mips_declare_object (STREAM, NAME, "\n\t.lcomm\t", ",%u\n", (SIZE))
#define ASM_OUTPUT_EXTERNAL(STREAM, DECL, NAME)   mips_output_external(STREAM,DECL,NAME)
#define ASM_FILE_END(STREAM)   mips_asm_file_end(STREAM)
#define TEXT_SECTION()
#define ASM_DECLARE_FUNCTION_NAME(STREAM, NAME, DECL)
#define ASM_OUTPUT_INTERNAL_LABEL(STREAM, PREFIX, NUM)   fprintf (STREAM, "%s%s%d:\n", LOCAL_LABEL_PREFIX, PREFIX, NUM)
#define ASM_GENERATE_INTERNAL_LABEL(LABEL, PREFIX, NUM)   sprintf ((LABEL), "*%s%s%ld", (LOCAL_LABEL_PREFIX), (PREFIX), (long)(NUM))
#define ASM_OUTPUT_ADDR_VEC_ELT(STREAM, VALUE)
#define ASM_OUTPUT_ADDR_DIFF_ELT(STREAM, BODY, VALUE, REL)
#define ASM_OUTPUT_CASE_LABEL(FILE, PREFIX, NUM, INSN)
#define ASM_OUTPUT_ALIGN(STREAM, LOG)   fprintf (STREAM, "\t.align\t%d\n", (LOG))
#define ASM_OUTPUT_SKIP(STREAM, SIZE)   fprintf (STREAM, "\t.space\t%u\n", (SIZE))
#define ASM_OUTPUT_ASCII(STREAM, STRING, LEN)   mips_output_ascii (STREAM, STRING, LEN)
#define ASM_OUTPUT_IDENT(FILE, STRING)
#define MIPS_DEFAULT_GVALUE   8
#define TEXT_SECTION_ASM_OP   "\t.text"
#define DATA_SECTION_ASM_OP   "\t.data"
#define SDATA_SECTION_ASM_OP   "\t.sdata"
#define READONLY_DATA_SECTION_ASM_OP   "\t.rdata"
#define SMALL_DATA_SECTION   sdata_section
#define EXTRA_SECTIONS   in_sdata
#define EXTRA_SECTION_FUNCTIONS
#define TARGET_ASM_SELECT_SECTION   mips_select_section
#define ASM_FORMAT_PRIVATE_NAME(OUTPUT, NAME, LABELNO)
#define ASM_OUTPUT_REG_PUSH(STREAM, REGNO)
#define ASM_OUTPUT_REG_POP(STREAM, REGNO)
#define ASM_COMMENT_START   " #"
#define CODE_MASK   0x8F300
#define MIPS_IS_STAB(sym)   (((sym)->index & 0xFFF00) == CODE_MASK)
#define MIPS_MARK_STAB(code)   ((code)+CODE_MASK)
#define MIPS_UNMARK_STAB(code)   ((code)-CODE_MASK)
#define SIZE_TYPE   (Pmode == DImode ? "long unsigned int" : "unsigned int")
#define PTRDIFF_TYPE   (Pmode == DImode ? "long int" : "int")
#define DONT_ACCESS_GBLS_AFTER_EPILOGUE
#define MACHINE_DEPENDENT_REORG(X)   machine_dependent_reorg (X)
#define INIT_TARGET_OPTABS
#define DFMODE_NAN
#define SFMODE_NAN
#define TARGET_MEM_FUNCTIONS
#define CRT_CALL_STATIC_FUNCTION(SECTION_OP, FUNC)   asm (SECTION_OP "\n\ .set noreorder\n\ bal 1f\n\ nop\n\1: .cpload $31\n\ .set reorder\n\ jal " USER_LABEL_PREFIX #FUNC "\n\ " TEXT_SECTION_ASM_OP);

Typedefs

typedef struct mips_args CUMULATIVE_ARGS

Enumerations

enum  cmp_type {
  CMP_SI, CMP_SF, CMP_DF, CMP_MAX,
  CMP_SI, CMP_DI, CMP_SF, CMP_DF,
  CMP_MAX, CMP_SI, CMP_DI, CMP_SF,
  CMP_DF, CMP_MAX, CMP_SI, CMP_DI,
  CMP_SF, CMP_DF, CMP_MAX, CMP_SI,
  CMP_DI, CMP_SF, CMP_DF, CMP_MAX,
  CMP_SI, CMP_SF, CMP_DF, CMP_MAX,
  CMP_SI, CMP_DI, CMP_SF, CMP_DF,
  CMP_MAX, CMP_SI, CMP_DI, CMP_SF,
  CMP_DF, CMP_MAX, CMP_SI, CMP_DI,
  CMP_SF, CMP_DF, CMP_MAX, CMP_SI,
  CMP_DI, CMP_SF, CMP_DF, CMP_MAX,
  CMP_SI, CMP_DI, CMP_SF, CMP_DF,
  CMP_MAX, CMP_SI, CMP_SF, CMP_DF,
  CMP_MAX, CMP_SI, CMP_DI, CMP_SF,
  CMP_DF, CMP_MAX, CMP_SI, CMP_DI,
  CMP_SF, CMP_DF, CMP_MAX, CMP_SI,
  CMP_SF, CMP_DF, CMP_MAX, CMP_SI,
  CMP_DI, CMP_SF, CMP_DF, CMP_MAX
}
enum  delay_type {
  DELAY_NONE, DELAY_LOAD, DELAY_HILO, DELAY_FCMP,
  DELAY_NONE, DELAY_LOAD, DELAY_HILO, DELAY_FCMP,
  DELAY_NONE, DELAY_LOAD, DELAY_HILO, DELAY_FCMP,
  DELAY_NONE, DELAY_LOAD, DELAY_HILO, DELAY_FCMP,
  DELAY_NONE, DELAY_LOAD, DELAY_HILO, DELAY_FCMP,
  DELAY_NONE, DELAY_LOAD, DELAY_HILO, DELAY_FCMP,
  DELAY_NONE, DELAY_LOAD, DELAY_FCMP, DELAY_NONE,
  DELAY_LOAD, DELAY_FCMP
}
enum  processor_type {
  PROCESSOR_EV4, PROCESSOR_EV5, PROCESSOR_EV6, PROCESSOR_I386,
  PROCESSOR_I486, PROCESSOR_PENTIUM, PROCESSOR_PENTIUMPRO, PROCESSOR_K6,
  PROCESSOR_ATHLON, PROCESSOR_PENTIUM4, PROCESSOR_max, PROCESSOR_M88100,
  PROCESSOR_M88110, PROCESSOR_M88000, PROCESSOR_700, PROCESSOR_7100,
  PROCESSOR_7100LC, PROCESSOR_7200, PROCESSOR_8000, PROCESSOR_RIOS1,
  PROCESSOR_RIOS2, PROCESSOR_RS64A, PROCESSOR_MPCCORE, PROCESSOR_PPC403,
  PROCESSOR_PPC405, PROCESSOR_PPC601, PROCESSOR_PPC603, PROCESSOR_PPC604,
  PROCESSOR_PPC604e, PROCESSOR_PPC620, PROCESSOR_PPC630, PROCESSOR_PPC750,
  PROCESSOR_PPC7400, PROCESSOR_PPC7450, PROCESSOR_SH1, PROCESSOR_SH2,
  PROCESSOR_SH3, PROCESSOR_SH3E, PROCESSOR_SH4, PROCESSOR_SH5,
  PROCESSOR_DEFAULT, PROCESSOR_R3000, PROCESSOR_R3900, PROCESSOR_R6000,
  PROCESSOR_R4000, PROCESSOR_R4100, PROCESSOR_R4111, PROCESSOR_R4120,
  PROCESSOR_R4300, PROCESSOR_R4600, PROCESSOR_R4650, PROCESSOR_R5000,
  PROCESSOR_R5400, PROCESSOR_R5500, PROCESSOR_R8000, PROCESSOR_R4KC,
  PROCESSOR_R5KC, PROCESSOR_R20KC, PROCESSOR_SR71000, PROCESSOR_SB1,
  PROCESSOR_V7, PROCESSOR_CYPRESS, PROCESSOR_V8, PROCESSOR_SUPERSPARC,
  PROCESSOR_SPARCLITE, PROCESSOR_F930, PROCESSOR_F934, PROCESSOR_HYPERSPARC,
  PROCESSOR_SPARCLITE86X, PROCESSOR_SPARCLET, PROCESSOR_TSC701, PROCESSOR_V9,
  PROCESSOR_ULTRASPARC, PROCESSOR_DEFAULT, PROCESSOR_R3000, PROCESSOR_R3900,
  PROCESSOR_R6000, PROCESSOR_R4000, PROCESSOR_R4100, PROCESSOR_R4111,
  PROCESSOR_R4120, PROCESSOR_R4300, PROCESSOR_R4600, PROCESSOR_R4650,
  PROCESSOR_R5000, PROCESSOR_R5400, PROCESSOR_R5500, PROCESSOR_R8000,
  PROCESSOR_R4KC, PROCESSOR_R5KC, PROCESSOR_R20KC, PROCESSOR_SR71000,
  PROCESSOR_SB1, PROCESSOR_DEFAULT, PROCESSOR_R3000, PROCESSOR_R3900,
  PROCESSOR_R6000, PROCESSOR_R4000, PROCESSOR_R4100, PROCESSOR_R4111,
  PROCESSOR_R4120, PROCESSOR_R4300, PROCESSOR_R4600, PROCESSOR_R4650,
  PROCESSOR_R5000, PROCESSOR_R5400, PROCESSOR_R5500, PROCESSOR_R8000,
  PROCESSOR_R4KC, PROCESSOR_R5KC, PROCESSOR_R20KC, PROCESSOR_SR71000,
  PROCESSOR_SB1, PROCESSOR_EV4, PROCESSOR_EV5, PROCESSOR_EV6,
  PROCESSOR_I386, PROCESSOR_I486, PROCESSOR_PENTIUM, PROCESSOR_PENTIUMPRO,
  PROCESSOR_K6, PROCESSOR_ATHLON, PROCESSOR_PENTIUM4, PROCESSOR_max,
  PROCESSOR_M88100, PROCESSOR_M88110, PROCESSOR_M88000, PROCESSOR_700,
  PROCESSOR_7100, PROCESSOR_7100LC, PROCESSOR_7200, PROCESSOR_8000,
  PROCESSOR_RIOS1, PROCESSOR_RIOS2, PROCESSOR_RS64A, PROCESSOR_MPCCORE,
  PROCESSOR_PPC403, PROCESSOR_PPC405, PROCESSOR_PPC601, PROCESSOR_PPC603,
  PROCESSOR_PPC604, PROCESSOR_PPC604e, PROCESSOR_PPC620, PROCESSOR_PPC630,
  PROCESSOR_PPC750, PROCESSOR_PPC7400, PROCESSOR_PPC7450, PROCESSOR_SH1,
  PROCESSOR_SH2, PROCESSOR_SH3, PROCESSOR_SH3E, PROCESSOR_SH4,
  PROCESSOR_SH5, PROCESSOR_DEFAULT, PROCESSOR_R3000, PROCESSOR_R3900,
  PROCESSOR_R6000, PROCESSOR_R4000, PROCESSOR_R4100, PROCESSOR_R4111,
  PROCESSOR_R4120, PROCESSOR_R4300, PROCESSOR_R4600, PROCESSOR_R4650,
  PROCESSOR_R5000, PROCESSOR_R5400, PROCESSOR_R5500, PROCESSOR_R8000,
  PROCESSOR_R4KC, PROCESSOR_R5KC, PROCESSOR_R20KC, PROCESSOR_SR71000,
  PROCESSOR_SB1, PROCESSOR_V7, PROCESSOR_CYPRESS, PROCESSOR_V8,
  PROCESSOR_SUPERSPARC, PROCESSOR_SPARCLITE, PROCESSOR_F930, PROCESSOR_F934,
  PROCESSOR_HYPERSPARC, PROCESSOR_SPARCLITE86X, PROCESSOR_SPARCLET, PROCESSOR_TSC701,
  PROCESSOR_V9, PROCESSOR_ULTRASPARC, PROCESSOR_DEFAULT, PROCESSOR_R3000,
  PROCESSOR_R3900, PROCESSOR_R6000, PROCESSOR_R4000, PROCESSOR_R4100,
  PROCESSOR_R4111, PROCESSOR_R4120, PROCESSOR_R4300, PROCESSOR_R4600,
  PROCESSOR_R4650, PROCESSOR_R5000, PROCESSOR_R5400, PROCESSOR_R5500,
  PROCESSOR_R8000, PROCESSOR_R4KC, PROCESSOR_R5KC, PROCESSOR_R20KC,
  PROCESSOR_SR71000, PROCESSOR_SB1, PROCESSOR_DEFAULT, PROCESSOR_R3000,
  PROCESSOR_R3900, PROCESSOR_R6000, PROCESSOR_R4000, PROCESSOR_R4100,
  PROCESSOR_R4111, PROCESSOR_R4120, PROCESSOR_R4300, PROCESSOR_R4600,
  PROCESSOR_R4650, PROCESSOR_R5000, PROCESSOR_R5400, PROCESSOR_R5500,
  PROCESSOR_R8000, PROCESSOR_R4KC, PROCESSOR_R5KC, PROCESSOR_R20KC,
  PROCESSOR_SR71000, PROCESSOR_SB1, PROCESSOR_EV4, PROCESSOR_EV5,
  PROCESSOR_EV6, PROCESSOR_MAX, ARM_CORE, PROCESSOR_I386,
  PROCESSOR_I486, PROCESSOR_PENTIUM, PROCESSOR_PENTIUMPRO, PROCESSOR_K6,
  PROCESSOR_ATHLON, PROCESSOR_PENTIUM4, PROCESSOR_K8, PROCESSOR_NOCONA,
  PROCESSOR_max, PROCESSOR_ITANIUM, PROCESSOR_ITANIUM2, PROCESSOR_max,
  PROCESSOR_DEFAULT, PROCESSOR_IQ2000, PROCESSOR_IQ10, PROCESSOR_DEFAULT,
  PROCESSOR_4KC, PROCESSOR_5KC, PROCESSOR_20KC, PROCESSOR_M4K,
  PROCESSOR_R3000, PROCESSOR_R3900, PROCESSOR_R6000, PROCESSOR_R4000,
  PROCESSOR_R4100, PROCESSOR_R4111, PROCESSOR_R4120, PROCESSOR_R4130,
  PROCESSOR_R4300, PROCESSOR_R4600, PROCESSOR_R4650, PROCESSOR_R5000,
  PROCESSOR_R5400, PROCESSOR_R5500, PROCESSOR_R7000, PROCESSOR_R8000,
  PROCESSOR_R9000, PROCESSOR_SB1, PROCESSOR_SR71000, PROCESSOR_700,
  PROCESSOR_7100, PROCESSOR_7100LC, PROCESSOR_7200, PROCESSOR_7300,
  PROCESSOR_8000, PROCESSOR_RIOS1, PROCESSOR_RIOS2, PROCESSOR_RS64A,
  PROCESSOR_MPCCORE, PROCESSOR_PPC403, PROCESSOR_PPC405, PROCESSOR_PPC440,
  PROCESSOR_PPC601, PROCESSOR_PPC603, PROCESSOR_PPC604, PROCESSOR_PPC604e,
  PROCESSOR_PPC620, PROCESSOR_PPC630, PROCESSOR_PPC750, PROCESSOR_PPC7400,
  PROCESSOR_PPC7450, PROCESSOR_PPC8540, PROCESSOR_POWER4, PROCESSOR_POWER5,
  PROCESSOR_9672_G5, PROCESSOR_9672_G6, PROCESSOR_2064_Z900, PROCESSOR_2084_Z990,
  PROCESSOR_max, PROCESSOR_SH1, PROCESSOR_SH2, PROCESSOR_SH2E,
  PROCESSOR_SH2A, PROCESSOR_SH3, PROCESSOR_SH3E, PROCESSOR_SH4,
  PROCESSOR_SH4A, PROCESSOR_SH5, PROCESSOR_V7, PROCESSOR_CYPRESS,
  PROCESSOR_V8, PROCESSOR_SUPERSPARC, PROCESSOR_SPARCLITE, PROCESSOR_F930,
  PROCESSOR_F934, PROCESSOR_HYPERSPARC, PROCESSOR_SPARCLITE86X, PROCESSOR_SPARCLET,
  PROCESSOR_TSC701, PROCESSOR_V9, PROCESSOR_ULTRASPARC, PROCESSOR_ULTRASPARC3,
  PROCESSOR_EV4, PROCESSOR_EV5, PROCESSOR_EV6, PROCESSOR_MAX,
  ARM_CORE, PROCESSOR_I386, PROCESSOR_I486, PROCESSOR_PENTIUM,
  PROCESSOR_PENTIUMPRO, PROCESSOR_K6, PROCESSOR_ATHLON, PROCESSOR_PENTIUM4,
  PROCESSOR_K8, PROCESSOR_NOCONA, PROCESSOR_GENERIC32, PROCESSOR_GENERIC64,
  PROCESSOR_AMDFAM10, PROCESSOR_max, PROCESSOR_ITANIUM, PROCESSOR_ITANIUM2,
  PROCESSOR_max, PROCESSOR_DEFAULT, PROCESSOR_IQ2000, PROCESSOR_IQ10,
  PROCESSOR_R3000, PROCESSOR_4KC, PROCESSOR_4KP, PROCESSOR_5KC,
  PROCESSOR_5KF, PROCESSOR_20KC, PROCESSOR_24K, PROCESSOR_24KX,
  PROCESSOR_M4K, PROCESSOR_R3900, PROCESSOR_R6000, PROCESSOR_R4000,
  PROCESSOR_R4100, PROCESSOR_R4111, PROCESSOR_R4120, PROCESSOR_R4130,
  PROCESSOR_R4300, PROCESSOR_R4600, PROCESSOR_R4650, PROCESSOR_R5000,
  PROCESSOR_R5400, PROCESSOR_R5500, PROCESSOR_R7000, PROCESSOR_R8000,
  PROCESSOR_R9000, PROCESSOR_SB1, PROCESSOR_SB1A, PROCESSOR_SR71000,
  PROCESSOR_MAX, PROCESSOR_MN10300, PROCESSOR_AM33, PROCESSOR_AM33_2,
  PROCESSOR_MS1_64_001, PROCESSOR_MS1_16_002, PROCESSOR_MS1_16_003, PROCESSOR_MS2,
  PROCESSOR_700, PROCESSOR_7100, PROCESSOR_7100LC, PROCESSOR_7200,
  PROCESSOR_7300, PROCESSOR_8000, PROCESSOR_RIOS1, PROCESSOR_RIOS2,
  PROCESSOR_RS64A, PROCESSOR_MPCCORE, PROCESSOR_PPC403, PROCESSOR_PPC405,
  PROCESSOR_PPC440, PROCESSOR_PPC601, PROCESSOR_PPC603, PROCESSOR_PPC604,
  PROCESSOR_PPC604e, PROCESSOR_PPC620, PROCESSOR_PPC630, PROCESSOR_PPC750,
  PROCESSOR_PPC7400, PROCESSOR_PPC7450, PROCESSOR_PPC8540, PROCESSOR_POWER4,
  PROCESSOR_POWER5, PROCESSOR_9672_G5, PROCESSOR_9672_G6, PROCESSOR_2064_Z900,
  PROCESSOR_2084_Z990, PROCESSOR_2094_Z9_109, PROCESSOR_max, PROCESSOR_SH1,
  PROCESSOR_SH2, PROCESSOR_SH2E, PROCESSOR_SH2A, PROCESSOR_SH3,
  PROCESSOR_SH3E, PROCESSOR_SH4, PROCESSOR_SH4A, PROCESSOR_SH5,
  PROCESSOR_V7, PROCESSOR_CYPRESS, PROCESSOR_V8, PROCESSOR_SUPERSPARC,
  PROCESSOR_SPARCLITE, PROCESSOR_F930, PROCESSOR_F934, PROCESSOR_HYPERSPARC,
  PROCESSOR_SPARCLITE86X, PROCESSOR_SPARCLET, PROCESSOR_TSC701, PROCESSOR_V9,
  PROCESSOR_ULTRASPARC, PROCESSOR_ULTRASPARC3, PROCESSOR_NIAGARA
}
enum  mips_abicalls_type {
  MIPS_ABICALLS_NO, MIPS_ABICALLS_YES, MIPS_ABICALLS_NO, MIPS_ABICALLS_YES,
  MIPS_ABICALLS_NO, MIPS_ABICALLS_YES, MIPS_ABICALLS_NO, MIPS_ABICALLS_YES,
  MIPS_ABICALLS_NO, MIPS_ABICALLS_YES, MIPS_ABICALLS_NO, MIPS_ABICALLS_YES
}
enum  block_move_type {
  BLOCK_MOVE_NORMAL, BLOCK_MOVE_NOT_LAST, BLOCK_MOVE_LAST, BLOCK_MOVE_NORMAL,
  BLOCK_MOVE_NOT_LAST, BLOCK_MOVE_LAST, BLOCK_MOVE_NORMAL, BLOCK_MOVE_NOT_LAST,
  BLOCK_MOVE_LAST, BLOCK_MOVE_NORMAL, BLOCK_MOVE_NOT_LAST, BLOCK_MOVE_LAST,
  BLOCK_MOVE_NORMAL, BLOCK_MOVE_NOT_LAST, BLOCK_MOVE_LAST, BLOCK_MOVE_NORMAL,
  BLOCK_MOVE_NOT_LAST, BLOCK_MOVE_LAST
}
enum  reg_class {
  NO_REGS, R2, R0_1, INDEX_REGS,
  BASE_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  LR0_REGS, GENERAL_REGS, BP_REGS, FC_REGS,
  CR_REGS, Q_REGS, SPECIAL_REGS, ACCUM0_REGS,
  ACCUM_REGS, FLOAT_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, R24_REG, R25_REG, R27_REG,
  GENERAL_REGS, FLOAT_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, LPCOUNT_REG, GENERAL_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, FPU_REGS, LO_REGS,
  STACK_REG, BASE_REGS, HI_REGS, CC_REG,
  GENERAL_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  R0_REG, POINTER_X_REGS, POINTER_Y_REGS, POINTER_Z_REGS,
  STACK_REG, BASE_POINTER_REGS, POINTER_REGS, ADDW_REGS,
  SIMPLE_LD_REGS, LD_REGS, NO_LD_REGS, GENERAL_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, R0R1_REGS,
  R2R3_REGS, EXT_LOW_REGS, EXT_REGS, ADDR_REGS,
  INDEX_REGS, BK_REG, SP_REG, RC_REG,
  COUNTER_REGS, INT_REGS, GENERAL_REGS, DP_REG,
  ST_REG, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  GENERAL_REGS, FLOAT_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, S_REGS, INDEX_REGS, SP_REGS,
  A_REGS, SI_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  REPEAT_REGS, CR_REGS, ACCUM_REGS, OTHER_FLAG_REGS,
  F0_REGS, F1_REGS, BR_FLAG_REGS, FLAG_REGS,
  EVEN_REGS, GPR_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, A0H_REG, A0L_REG, A0_REG,
  A1H_REG, ACCUM_HIGH_REGS, A1L_REG, ACCUM_LOW_REGS,
  A1_REG, ACCUM_REGS, X_REG, X_OR_ACCUM_LOW_REGS,
  X_OR_ACCUM_REGS, YH_REG, YH_OR_ACCUM_HIGH_REGS, X_OR_YH_REGS,
  YL_REG, YL_OR_ACCUM_LOW_REGS, X_OR_YL_REGS, X_OR_Y_REGS,
  Y_REG, ACCUM_OR_Y_REGS, PH_REG, X_OR_PH_REGS,
  PL_REG, PL_OR_ACCUM_LOW_REGS, X_OR_PL_REGS, YL_OR_PL_OR_ACCUM_LOW_REGS,
  P_REG, ACCUM_OR_P_REGS, YL_OR_P_REGS, ACCUM_LOW_OR_YL_OR_P_REGS,
  Y_OR_P_REGS, ACCUM_Y_OR_P_REGS, NO_FRAME_Y_ADDR_REGS, Y_ADDR_REGS,
  ACCUM_LOW_OR_Y_ADDR_REGS, ACCUM_OR_Y_ADDR_REGS, X_OR_Y_ADDR_REGS, Y_OR_Y_ADDR_REGS,
  P_OR_Y_ADDR_REGS, NON_HIGH_YBASE_ELIGIBLE_REGS, YBASE_ELIGIBLE_REGS, J_REG,
  J_OR_DAU_16_BIT_REGS, BMU_REGS, NOHIGH_NON_ADDR_REGS, NON_ADDR_REGS,
  SLOW_MEM_LOAD_REGS, NOHIGH_NON_YBASE_REGS, NO_ACCUM_NON_YBASE_REGS, NON_YBASE_REGS,
  YBASE_VIRT_REGS, ACCUM_LOW_OR_YBASE_REGS, ACCUM_OR_YBASE_REGS, X_OR_YBASE_REGS,
  Y_OR_YBASE_REGS, ACCUM_LOW_YL_PL_OR_YBASE_REGS, P_OR_YBASE_REGS, ACCUM_Y_P_OR_YBASE_REGS,
  Y_ADDR_OR_YBASE_REGS, YBASE_OR_NOHIGH_YBASE_ELIGIBLE_REGS, YBASE_OR_YBASE_ELIGIBLE_REGS, NO_HIGH_ALL_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, GENERAL_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, MULTIPLY_32_REG,
  MULTIPLY_64_REG, LOW_REGS, HIGH_REGS, REAL_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, GENERAL_REGS,
  MAC_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  ADDR_REGS, DATA_REGS, FP_REGS, ALL_REGS,
  LIM_REG_CLASSES, 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, LIM_REG_CLASSES, NO_REGS,
  GENERAL_REGS, FP_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, GLOBAL_REGS, LOCAL_REGS, LOCAL_OR_GLOBAL_REGS,
  FP_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  PR_REGS, BR_REGS, AR_M_REGS, AR_I_REGS,
  ADDL_REGS, GR_REGS, FR_REGS, GR_AND_BR_REGS,
  GR_AND_FR_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  CARRY_REG, ACCUM_REGS, GENERAL_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, D_REGS, X_REGS,
  Y_REGS, SP_REGS, DA_REGS, DB_REGS,
  Z_REGS, D8_REGS, Q_REGS, D_OR_X_REGS,
  D_OR_Y_REGS, D_OR_SP_REGS, X_OR_Y_REGS, A_REGS,
  X_OR_SP_REGS, Y_OR_SP_REGS, X_OR_Y_OR_D_REGS, A_OR_D_REGS,
  A_OR_SP_REGS, H_REGS, S_REGS, D_OR_S_REGS,
  X_OR_S_REGS, Y_OR_S_REGS, SP_OR_S_REGS, D_OR_X_OR_S_REGS,
  D_OR_Y_OR_S_REGS, D_OR_SP_OR_S_REGS, A_OR_S_REGS, D_OR_A_OR_S_REGS,
  TMP_REGS, D_OR_A_OR_TMP_REGS, G_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, DATA_REGS, ADDR_REGS,
  FP_REGS, GENERAL_REGS, DATA_OR_FP_REGS, ADDR_OR_FP_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, AP_REG,
  XRF_REGS, GENERAL_REGS, AGRF_REGS, XGRF_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, ONLYR1_REGS,
  LRW_REGS, GENERAL_REGS, C_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, GENERAL_REGS, REMAINDER_REG,
  HIMULT_REG, SYSTEM_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, DATA_REGS, ADDRESS_REGS, GENERAL_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, DATA_REGS,
  ADDRESS_REGS, SP_REGS, DATA_OR_ADDRESS_REGS, SP_OR_ADDRESS_REGS,
  EXTENDED_REGS, DATA_OR_EXTENDED_REGS, ADDRESS_OR_EXTENDED_REGS, SP_OR_EXTENDED_REGS,
  SP_OR_ADDRESS_OR_EXTENDED_REGS, GENERAL_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, GENERAL_REGS, FLOAT_REG0, LONG_FLOAT_REG0,
  FLOAT_REGS, FP_REGS, GEN_AND_FP_REGS, FRAME_POINTER_REG,
  STACK_POINTER_REG, GEN_AND_MEM_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, R1_REGS, GENERAL_REGS, FPUPPER_REGS,
  FP_REGS, GENERAL_OR_FP_REGS, SHIFT_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, R1_REGS, GENERAL_REGS,
  FPUPPER_REGS, FP_REGS, GENERAL_OR_FP_REGS, SHIFT_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, MUL_REGS,
  GENERAL_REGS, LOAD_FPU_REGS, NO_LOAD_FPU_REGS, FPU_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, OUT_REGS,
  STD_REGS, ARG_REGS, SRC_REGS, DST_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, R0_REGS,
  R15_REGS, BASE_REGS, GENERAL_REGS, FP_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, BASE_REGS,
  GENERAL_REGS, FLOAT_REGS, ALTIVEC_REGS, VRSAVE_REGS,
  NON_SPECIAL_REGS, MQ_REGS, LINK_REGS, CTR_REGS,
  LINK_OR_CTR_REGS, SPECIAL_REGS, SPEC_OR_GEN_REGS, CR0_REGS,
  CR_REGS, NON_FLOAT_REGS, XER_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, ADDR_REGS, GENERAL_REGS,
  FP_REGS, ADDR_FP_REGS, GENERAL_FP_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, R0_REGS, PR_REGS,
  T_REGS, MAC_REGS, FPUL_REGS, SIBCALL_REGS,
  GENERAL_REGS, FP0_REGS, FP_REGS, DF_REGS,
  FPSCR_REGS, GENERAL_FP_REGS, TARGET_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, M16_NA_REGS, M16_REGS,
  T_REG, M16_T_REGS, GR_REGS, FP_REGS,
  HI_REG, LO_REG, HILO_REG, MD_REGS,
  COP0_REGS, COP2_REGS, COP3_REGS, HI_AND_GR_REGS,
  LO_AND_GR_REGS, HILO_AND_GR_REGS, HI_AND_FP_REGS, COP0_AND_GR_REGS,
  COP2_AND_GR_REGS, COP3_AND_GR_REGS, ALL_COP_REGS, ALL_COP_AND_GR_REGS,
  ST_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  FPCC_REGS, I64_REGS, GENERAL_REGS, FP_REGS,
  EXTRA_FP_REGS, GENERAL_OR_FP_REGS, GENERAL_OR_EXTRA_FP_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, R0_REGS, R1_REGS,
  TWO_REGS, R2_REGS, EIGHT_REGS, R8_REGS,
  ICALL_REGS, GENERAL_REGS, CARRY_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, GENERAL_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, GENERAL_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, BR_REGS, FP_REGS, ACC_REG,
  SP_REG, RL_REGS, GR_REGS, AR_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, M16_NA_REGS,
  M16_REGS, T_REG, M16_T_REGS, GR_REGS,
  FP_REGS, HI_REG, LO_REG, HILO_REG,
  MD_REGS, COP0_REGS, COP2_REGS, COP3_REGS,
  HI_AND_GR_REGS, LO_AND_GR_REGS, HILO_AND_GR_REGS, HI_AND_FP_REGS,
  COP0_AND_GR_REGS, COP2_AND_GR_REGS, COP3_AND_GR_REGS, ALL_COP_REGS,
  ALL_COP_AND_GR_REGS, ST_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, M16_NA_REGS, M16_REGS, T_REG,
  M16_T_REGS, GR_REGS, FP_REGS, HI_REG,
  LO_REG, HILO_REG, MD_REGS, COP0_REGS,
  COP2_REGS, COP3_REGS, HI_AND_GR_REGS, LO_AND_GR_REGS,
  HILO_AND_GR_REGS, HI_AND_FP_REGS, COP0_AND_GR_REGS, COP2_AND_GR_REGS,
  COP3_AND_GR_REGS, ALL_COP_REGS, ALL_COP_AND_GR_REGS, ST_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, R2,
  R0_1, INDEX_REGS, BASE_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, LR0_REGS, GENERAL_REGS,
  BP_REGS, FC_REGS, CR_REGS, Q_REGS,
  SPECIAL_REGS, ACCUM0_REGS, ACCUM_REGS, FLOAT_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, R24_REG,
  R25_REG, R27_REG, GENERAL_REGS, FLOAT_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, LPCOUNT_REG,
  GENERAL_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  FPU_REGS, LO_REGS, STACK_REG, BASE_REGS,
  HI_REGS, CC_REG, GENERAL_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, R0_REG, POINTER_X_REGS,
  POINTER_Y_REGS, POINTER_Z_REGS, STACK_REG, BASE_POINTER_REGS,
  POINTER_REGS, ADDW_REGS, SIMPLE_LD_REGS, LD_REGS,
  NO_LD_REGS, GENERAL_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, R0R1_REGS, R2R3_REGS, EXT_LOW_REGS,
  EXT_REGS, ADDR_REGS, INDEX_REGS, BK_REG,
  SP_REG, RC_REG, COUNTER_REGS, INT_REGS,
  GENERAL_REGS, DP_REG, ST_REG, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, GENERAL_REGS, FLOAT_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, S_REGS,
  INDEX_REGS, SP_REGS, A_REGS, SI_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, REPEAT_REGS, CR_REGS,
  ACCUM_REGS, OTHER_FLAG_REGS, F0_REGS, F1_REGS,
  BR_FLAG_REGS, FLAG_REGS, EVEN_REGS, GPR_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, A0H_REG,
  A0L_REG, A0_REG, A1H_REG, ACCUM_HIGH_REGS,
  A1L_REG, ACCUM_LOW_REGS, A1_REG, ACCUM_REGS,
  X_REG, X_OR_ACCUM_LOW_REGS, X_OR_ACCUM_REGS, YH_REG,
  YH_OR_ACCUM_HIGH_REGS, X_OR_YH_REGS, YL_REG, YL_OR_ACCUM_LOW_REGS,
  X_OR_YL_REGS, X_OR_Y_REGS, Y_REG, ACCUM_OR_Y_REGS,
  PH_REG, X_OR_PH_REGS, PL_REG, PL_OR_ACCUM_LOW_REGS,
  X_OR_PL_REGS, YL_OR_PL_OR_ACCUM_LOW_REGS, P_REG, ACCUM_OR_P_REGS,
  YL_OR_P_REGS, ACCUM_LOW_OR_YL_OR_P_REGS, Y_OR_P_REGS, ACCUM_Y_OR_P_REGS,
  NO_FRAME_Y_ADDR_REGS, Y_ADDR_REGS, ACCUM_LOW_OR_Y_ADDR_REGS, ACCUM_OR_Y_ADDR_REGS,
  X_OR_Y_ADDR_REGS, Y_OR_Y_ADDR_REGS, P_OR_Y_ADDR_REGS, NON_HIGH_YBASE_ELIGIBLE_REGS,
  YBASE_ELIGIBLE_REGS, J_REG, J_OR_DAU_16_BIT_REGS, BMU_REGS,
  NOHIGH_NON_ADDR_REGS, NON_ADDR_REGS, SLOW_MEM_LOAD_REGS, NOHIGH_NON_YBASE_REGS,
  NO_ACCUM_NON_YBASE_REGS, NON_YBASE_REGS, YBASE_VIRT_REGS, ACCUM_LOW_OR_YBASE_REGS,
  ACCUM_OR_YBASE_REGS, X_OR_YBASE_REGS, Y_OR_YBASE_REGS, ACCUM_LOW_YL_PL_OR_YBASE_REGS,
  P_OR_YBASE_REGS, ACCUM_Y_P_OR_YBASE_REGS, Y_ADDR_OR_YBASE_REGS, YBASE_OR_NOHIGH_YBASE_ELIGIBLE_REGS,
  YBASE_OR_YBASE_ELIGIBLE_REGS, NO_HIGH_ALL_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, GENERAL_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, MULTIPLY_32_REG, MULTIPLY_64_REG, LOW_REGS,
  HIGH_REGS, REAL_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, GENERAL_REGS, MAC_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, ADDR_REGS, DATA_REGS,
  FP_REGS, ALL_REGS, LIM_REG_CLASSES, 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,
  LIM_REG_CLASSES, NO_REGS, GENERAL_REGS, FP_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, GLOBAL_REGS,
  LOCAL_REGS, LOCAL_OR_GLOBAL_REGS, FP_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, PR_REGS, BR_REGS,
  AR_M_REGS, AR_I_REGS, ADDL_REGS, GR_REGS,
  FR_REGS, GR_AND_BR_REGS, GR_AND_FR_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, CARRY_REG, ACCUM_REGS,
  GENERAL_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  D_REGS, X_REGS, Y_REGS, SP_REGS,
  DA_REGS, DB_REGS, Z_REGS, D8_REGS,
  Q_REGS, D_OR_X_REGS, D_OR_Y_REGS, D_OR_SP_REGS,
  X_OR_Y_REGS, A_REGS, X_OR_SP_REGS, Y_OR_SP_REGS,
  X_OR_Y_OR_D_REGS, A_OR_D_REGS, A_OR_SP_REGS, H_REGS,
  S_REGS, D_OR_S_REGS, X_OR_S_REGS, Y_OR_S_REGS,
  SP_OR_S_REGS, D_OR_X_OR_S_REGS, D_OR_Y_OR_S_REGS, D_OR_SP_OR_S_REGS,
  A_OR_S_REGS, D_OR_A_OR_S_REGS, TMP_REGS, D_OR_A_OR_TMP_REGS,
  G_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  DATA_REGS, ADDR_REGS, FP_REGS, GENERAL_REGS,
  DATA_OR_FP_REGS, ADDR_OR_FP_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, AP_REG, XRF_REGS, GENERAL_REGS,
  AGRF_REGS, XGRF_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, ONLYR1_REGS, LRW_REGS, GENERAL_REGS,
  C_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  GENERAL_REGS, REMAINDER_REG, HIMULT_REG, SYSTEM_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, DATA_REGS,
  ADDRESS_REGS, GENERAL_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, DATA_REGS, ADDRESS_REGS, SP_REGS,
  DATA_OR_ADDRESS_REGS, SP_OR_ADDRESS_REGS, EXTENDED_REGS, DATA_OR_EXTENDED_REGS,
  ADDRESS_OR_EXTENDED_REGS, SP_OR_EXTENDED_REGS, SP_OR_ADDRESS_OR_EXTENDED_REGS, GENERAL_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, GENERAL_REGS,
  FLOAT_REG0, LONG_FLOAT_REG0, FLOAT_REGS, FP_REGS,
  GEN_AND_FP_REGS, FRAME_POINTER_REG, STACK_POINTER_REG, GEN_AND_MEM_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, R1_REGS,
  GENERAL_REGS, FPUPPER_REGS, FP_REGS, GENERAL_OR_FP_REGS,
  SHIFT_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  R1_REGS, GENERAL_REGS, FPUPPER_REGS, FP_REGS,
  GENERAL_OR_FP_REGS, SHIFT_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, MUL_REGS, GENERAL_REGS, LOAD_FPU_REGS,
  NO_LOAD_FPU_REGS, FPU_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, OUT_REGS, STD_REGS, ARG_REGS,
  SRC_REGS, DST_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, R0_REGS, R15_REGS, BASE_REGS,
  GENERAL_REGS, FP_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, BASE_REGS, GENERAL_REGS, FLOAT_REGS,
  ALTIVEC_REGS, VRSAVE_REGS, NON_SPECIAL_REGS, MQ_REGS,
  LINK_REGS, CTR_REGS, LINK_OR_CTR_REGS, SPECIAL_REGS,
  SPEC_OR_GEN_REGS, CR0_REGS, CR_REGS, NON_FLOAT_REGS,
  XER_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  ADDR_REGS, GENERAL_REGS, FP_REGS, ADDR_FP_REGS,
  GENERAL_FP_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  R0_REGS, PR_REGS, T_REGS, MAC_REGS,
  FPUL_REGS, SIBCALL_REGS, GENERAL_REGS, FP0_REGS,
  FP_REGS, DF_REGS, FPSCR_REGS, GENERAL_FP_REGS,
  TARGET_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  M16_NA_REGS, M16_REGS, T_REG, M16_T_REGS,
  GR_REGS, FP_REGS, HI_REG, LO_REG,
  HILO_REG, MD_REGS, COP0_REGS, COP2_REGS,
  COP3_REGS, HI_AND_GR_REGS, LO_AND_GR_REGS, HILO_AND_GR_REGS,
  HI_AND_FP_REGS, COP0_AND_GR_REGS, COP2_AND_GR_REGS, COP3_AND_GR_REGS,
  ALL_COP_REGS, ALL_COP_AND_GR_REGS, ST_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, FPCC_REGS, I64_REGS,
  GENERAL_REGS, FP_REGS, EXTRA_FP_REGS, GENERAL_OR_FP_REGS,
  GENERAL_OR_EXTRA_FP_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  R0_REGS, R1_REGS, TWO_REGS, R2_REGS,
  EIGHT_REGS, R8_REGS, ICALL_REGS, GENERAL_REGS,
  CARRY_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  GENERAL_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, GENERAL_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, BR_REGS,
  FP_REGS, ACC_REG, SP_REG, RL_REGS,
  GR_REGS, AR_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, M16_NA_REGS, M16_REGS, T_REG,
  M16_T_REGS, GR_REGS, FP_REGS, HI_REG,
  LO_REG, HILO_REG, MD_REGS, COP0_REGS,
  COP2_REGS, COP3_REGS, HI_AND_GR_REGS, LO_AND_GR_REGS,
  HILO_AND_GR_REGS, HI_AND_FP_REGS, COP0_AND_GR_REGS, COP2_AND_GR_REGS,
  COP3_AND_GR_REGS, ALL_COP_REGS, ALL_COP_AND_GR_REGS, ST_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, M16_NA_REGS,
  M16_REGS, T_REG, M16_T_REGS, GR_REGS,
  FP_REGS, HI_REG, LO_REG, HILO_REG,
  MD_REGS, COP0_REGS, COP2_REGS, COP3_REGS,
  HI_AND_GR_REGS, LO_AND_GR_REGS, HILO_AND_GR_REGS, HI_AND_FP_REGS,
  COP0_AND_GR_REGS, COP2_AND_GR_REGS, COP3_AND_GR_REGS, ALL_COP_REGS,
  ALL_COP_AND_GR_REGS, ST_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, R0_REG, R24_REG, R25_REG,
  R27_REG, GENERAL_REGS, FLOAT_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, LPCOUNT_REG, GENERAL_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, FPA_REGS,
  CIRRUS_REGS, VFP_REGS, IWMMXT_GR_REGS, IWMMXT_REGS,
  LO_REGS, STACK_REG, BASE_REGS, HI_REGS,
  CC_REG, VFPCC_REG, GENERAL_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, R0_REG, POINTER_X_REGS,
  POINTER_Y_REGS, POINTER_Z_REGS, STACK_REG, BASE_POINTER_REGS,
  POINTER_REGS, ADDW_REGS, SIMPLE_LD_REGS, LD_REGS,
  NO_LD_REGS, GENERAL_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, IREGS, BREGS, LREGS,
  MREGS, CIRCREGS, DAGREGS, EVEN_AREGS,
  ODD_AREGS, AREGS, CCREGS, EVEN_DREGS,
  ODD_DREGS, DREGS, PREGS_CLOBBERED, PREGS,
  DPREGS, MOST_REGS, PROLOGUE_REGS, NON_A_CC_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, R0R1_REGS,
  R2R3_REGS, EXT_LOW_REGS, EXT_REGS, ADDR_REGS,
  INDEX_REGS, BK_REG, SP_REG, RC_REG,
  COUNTER_REGS, INT_REGS, GENERAL_REGS, DP_REG,
  ST_REG, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, MULTIPLY_32_REG,
  MULTIPLY_64_REG, LOW_REGS, HIGH_REGS, REAL_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, ICC_REGS,
  FCC_REGS, CC_REGS, ICR_REGS, FCR_REGS,
  CR_REGS, LCR_REG, LR_REG, GR8_REGS,
  GR9_REGS, GR89_REGS, FDPIC_REGS, FDPIC_FPTR_REGS,
  FDPIC_CALL_REGS, SPR_REGS, QUAD_ACC_REGS, EVEN_ACC_REGS,
  ACC_REGS, ACCG_REGS, QUAD_FPR_REGS, FEVEN_REGS,
  FPR_REGS, QUAD_REGS, EVEN_REGS, GPR_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, COUNTER_REGS,
  SOURCE_REGS, DESTINATION_REGS, GENERAL_REGS, MAC_REGS,
  ALL_REGS, LIM_REG_CLASSES, 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, LIM_REG_CLASSES,
  NO_REGS, GENERAL_REGS, FP_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, PR_REGS, BR_REGS,
  AR_M_REGS, AR_I_REGS, ADDL_REGS, GR_REGS,
  FR_REGS, GR_AND_BR_REGS, GR_AND_FR_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, DPH_REGS, DPL_REGS,
  DP_REGS, SP_REGS, IPH_REGS, IPL_REGS,
  IP_REGS, DP_SP_REGS, PTR_REGS, NONPTR_REGS,
  NONSP_REGS, GENERAL_REGS, ALL_REGS = GENERAL_REGS, LIM_REG_CLASSES,
  NO_REGS, GR_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, CARRY_REG, ACCUM_REGS, GENERAL_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, D_REGS,
  X_REGS, Y_REGS, SP_REGS, DA_REGS,
  DB_REGS, Z_REGS, D8_REGS, Q_REGS,
  D_OR_X_REGS, D_OR_Y_REGS, D_OR_SP_REGS, X_OR_Y_REGS,
  A_REGS, X_OR_SP_REGS, Y_OR_SP_REGS, X_OR_Y_OR_D_REGS,
  A_OR_D_REGS, A_OR_SP_REGS, H_REGS, S_REGS,
  D_OR_S_REGS, X_OR_S_REGS, Y_OR_S_REGS, Z_OR_S_REGS,
  SP_OR_S_REGS, D_OR_X_OR_S_REGS, D_OR_Y_OR_S_REGS, D_OR_SP_OR_S_REGS,
  A_OR_S_REGS, D_OR_A_OR_S_REGS, TMP_REGS, D_OR_A_OR_TMP_REGS,
  G_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  DATA_REGS, ADDR_REGS, FP_REGS, GENERAL_REGS,
  DATA_OR_FP_REGS, ADDR_OR_FP_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, ONLYR1_REGS, LRW_REGS, GENERAL_REGS,
  C_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  M16_NA_REGS, M16_REGS, T_REG, M16_T_REGS,
  PIC_FN_ADDR_REG, LEA_REGS, GR_REGS, FP_REGS,
  HI_REG, LO_REG, MD_REGS, COP0_REGS,
  COP2_REGS, COP3_REGS, HI_AND_GR_REGS, LO_AND_GR_REGS,
  HI_AND_FP_REGS, COP0_AND_GR_REGS, COP2_AND_GR_REGS, COP3_AND_GR_REGS,
  ALL_COP_REGS, ALL_COP_AND_GR_REGS, ST_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, GENERAL_REGS, REMAINDER_REG,
  HIMULT_REG, SYSTEM_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, DATA_REGS, ADDRESS_REGS, SP_REGS,
  DATA_OR_ADDRESS_REGS, SP_OR_ADDRESS_REGS, EXTENDED_REGS, DATA_OR_EXTENDED_REGS,
  ADDRESS_OR_EXTENDED_REGS, SP_OR_EXTENDED_REGS, SP_OR_ADDRESS_OR_EXTENDED_REGS, FP_REGS,
  FP_ACC_REGS, GENERAL_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, GENERAL_REGS, FLOAT_REG0, LONG_FLOAT_REG0,
  FLOAT_REGS, LONG_REGS, FP_REGS, GEN_AND_FP_REGS,
  FRAME_POINTER_REG, STACK_POINTER_REG, GEN_AND_MEM_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, R1_REGS, GENERAL_REGS,
  FPUPPER_REGS, FP_REGS, GENERAL_OR_FP_REGS, SHIFT_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, R1_REGS,
  GENERAL_REGS, FPUPPER_REGS, FP_REGS, GENERAL_OR_FP_REGS,
  SHIFT_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  MUL_REGS, GENERAL_REGS, LOAD_FPU_REGS, NO_LOAD_FPU_REGS,
  FPU_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  BASE_REGS, GENERAL_REGS, FLOAT_REGS, ALTIVEC_REGS,
  VRSAVE_REGS, VSCR_REGS, SPE_ACC_REGS, SPEFSCR_REGS,
  NON_SPECIAL_REGS, MQ_REGS, LINK_REGS, CTR_REGS,
  LINK_OR_CTR_REGS, SPECIAL_REGS, SPEC_OR_GEN_REGS, CR0_REGS,
  CR_REGS, NON_FLOAT_REGS, XER_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, CC_REGS, ADDR_REGS,
  GENERAL_REGS, ACCESS_REGS, ADDR_CC_REGS, GENERAL_CC_REGS,
  FP_REGS, ADDR_FP_REGS, GENERAL_FP_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, R0_REGS, PR_REGS,
  T_REGS, MAC_REGS, FPUL_REGS, SIBCALL_REGS,
  GENERAL_REGS, FP0_REGS, FP_REGS, DF_HI_REGS,
  DF_REGS, FPSCR_REGS, GENERAL_FP_REGS, TARGET_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, FPCC_REGS,
  I64_REGS, GENERAL_REGS, FP_REGS, EXTRA_FP_REGS,
  GENERAL_OR_FP_REGS, GENERAL_OR_EXTRA_FP_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, R0_REGS, R1_REGS, TWO_REGS,
  R2_REGS, EIGHT_REGS, R8_REGS, ICALL_REGS,
  GENERAL_REGS, CARRY_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, GENERAL_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  BR_REGS, FP_REGS, ACC_REG, SP_REG,
  RL_REGS, GR_REGS, AR_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, R0_REG, R24_REG,
  R25_REG, R27_REG, GENERAL_REGS, FLOAT_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, LPCOUNT_REG,
  GENERAL_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  FPA_REGS, CIRRUS_REGS, VFP_REGS, IWMMXT_GR_REGS,
  IWMMXT_REGS, LO_REGS, STACK_REG, BASE_REGS,
  HI_REGS, CC_REG, VFPCC_REG, GENERAL_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, R0_REG,
  POINTER_X_REGS, POINTER_Y_REGS, POINTER_Z_REGS, STACK_REG,
  BASE_POINTER_REGS, POINTER_REGS, ADDW_REGS, SIMPLE_LD_REGS,
  LD_REGS, NO_LD_REGS, GENERAL_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, IREGS, BREGS,
  LREGS, MREGS, CIRCREGS, DAGREGS,
  EVEN_AREGS, ODD_AREGS, AREGS, CCREGS,
  EVEN_DREGS, ODD_DREGS, DREGS, FDPIC_REGS,
  FDPIC_FPTR_REGS, PREGS_CLOBBERED, PREGS, IPREGS,
  DPREGS, MOST_REGS, LT_REGS, LC_REGS,
  LB_REGS, PROLOGUE_REGS, NON_A_CC_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, R0R1_REGS, R2R3_REGS,
  EXT_LOW_REGS, EXT_REGS, ADDR_REGS, INDEX_REGS,
  BK_REG, SP_REG, RC_REG, COUNTER_REGS,
  INT_REGS, GENERAL_REGS, DP_REG, ST_REG,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, MOF_REGS,
  CC0_REGS, SPECIAL_REGS, GENERAL_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, LO_REGS, HI_REGS,
  HILO_REGS, NOSP_REGS, GENERAL_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, MULTIPLY_32_REG, MULTIPLY_64_REG,
  LOW_REGS, HIGH_REGS, REAL_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, ICC_REGS, FCC_REGS,
  CC_REGS, ICR_REGS, FCR_REGS, CR_REGS,
  LCR_REG, LR_REG, GR8_REGS, GR9_REGS,
  GR89_REGS, FDPIC_REGS, FDPIC_FPTR_REGS, FDPIC_CALL_REGS,
  SPR_REGS, QUAD_ACC_REGS, EVEN_ACC_REGS, ACC_REGS,
  ACCG_REGS, QUAD_FPR_REGS, FEVEN_REGS, FPR_REGS,
  QUAD_REGS, EVEN_REGS, GPR_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, COUNTER_REGS, SOURCE_REGS,
  DESTINATION_REGS, GENERAL_REGS, MAC_REGS, ALL_REGS,
  LIM_REG_CLASSES, 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, LIM_REG_CLASSES, NO_REGS,
  PR_REGS, BR_REGS, AR_M_REGS, AR_I_REGS,
  ADDL_REGS, GR_REGS, FP_REGS, FR_REGS,
  GR_AND_BR_REGS, GR_AND_FR_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, GR_REGS, ALL_REGS, LIM_REG_CLASSES,
  NO_REGS, SP_REGS, FB_REGS, SB_REGS,
  CR_REGS, R0_REGS, R1_REGS, R2_REGS,
  R3_REGS, R02_REGS, HL_REGS, QI_REGS,
  R23_REGS, R03_REGS, DI_REGS, A0_REGS,
  A1_REGS, A_REGS, AD_REGS, PS_REGS,
  SI_REGS, HI_REGS, RA_REGS, GENERAL_REGS,
  FLG_REGS, HC_REGS, MEM_REGS, R02_A_MEM_REGS,
  A_HL_MEM_REGS, R1_R3_A_MEM_REGS, R03_MEM_REGS, A_HI_MEM_REGS,
  A_AD_CR_MEM_SI_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  CARRY_REG, ACCUM_REGS, GENERAL_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, D_REGS, X_REGS,
  Y_REGS, SP_REGS, DA_REGS, DB_REGS,
  Z_REGS, D8_REGS, Q_REGS, D_OR_X_REGS,
  D_OR_Y_REGS, D_OR_SP_REGS, X_OR_Y_REGS, A_REGS,
  X_OR_SP_REGS, Y_OR_SP_REGS, X_OR_Y_OR_D_REGS, A_OR_D_REGS,
  A_OR_SP_REGS, H_REGS, S_REGS, D_OR_S_REGS,
  X_OR_S_REGS, Y_OR_S_REGS, Z_OR_S_REGS, SP_OR_S_REGS,
  D_OR_X_OR_S_REGS, D_OR_Y_OR_S_REGS, D_OR_SP_OR_S_REGS, A_OR_S_REGS,
  D_OR_A_OR_S_REGS, TMP_REGS, D_OR_A_OR_TMP_REGS, G_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, DATA_REGS,
  ADDR_REGS, FP_REGS, GENERAL_REGS, DATA_OR_FP_REGS,
  ADDR_OR_FP_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  ONLYR1_REGS, LRW_REGS, GENERAL_REGS, C_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, M16_NA_REGS,
  M16_REGS, T_REG, M16_T_REGS, PIC_FN_ADDR_REG,
  V1_REG, LEA_REGS, GR_REGS, FP_REGS,
  HI_REG, LO_REG, MD_REGS, COP0_REGS,
  COP2_REGS, COP3_REGS, HI_AND_GR_REGS, LO_AND_GR_REGS,
  HI_AND_FP_REGS, COP0_AND_GR_REGS, COP2_AND_GR_REGS, COP3_AND_GR_REGS,
  ALL_COP_REGS, ALL_COP_AND_GR_REGS, ST_REGS, DSP_ACC_REGS,
  ACC_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  GENERAL_REGS, REMAINDER_REG, HIMULT_REG, SYSTEM_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, DATA_REGS,
  ADDRESS_REGS, SP_REGS, DATA_OR_ADDRESS_REGS, SP_OR_ADDRESS_REGS,
  EXTENDED_REGS, DATA_OR_EXTENDED_REGS, ADDRESS_OR_EXTENDED_REGS, SP_OR_EXTENDED_REGS,
  SP_OR_ADDRESS_OR_EXTENDED_REGS, FP_REGS, FP_ACC_REGS, GENERAL_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, R1_REGS, GENERAL_REGS,
  FPUPPER_REGS, FP_REGS, GENERAL_OR_FP_REGS, SHIFT_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, R1_REGS,
  GENERAL_REGS, FPUPPER_REGS, FP_REGS, GENERAL_OR_FP_REGS,
  SHIFT_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  MUL_REGS, GENERAL_REGS, LOAD_FPU_REGS, NO_LOAD_FPU_REGS,
  FPU_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  BASE_REGS, GENERAL_REGS, FLOAT_REGS, ALTIVEC_REGS,
  VRSAVE_REGS, VSCR_REGS, SPE_ACC_REGS, SPEFSCR_REGS,
  NON_SPECIAL_REGS, MQ_REGS, LINK_REGS, CTR_REGS,
  LINK_OR_CTR_REGS, SPECIAL_REGS, SPEC_OR_GEN_REGS, CR0_REGS,
  CR_REGS, NON_FLOAT_REGS, XER_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, CC_REGS, ADDR_REGS,
  GENERAL_REGS, ACCESS_REGS, ADDR_CC_REGS, GENERAL_CC_REGS,
  FP_REGS, ADDR_FP_REGS, GENERAL_FP_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, G16_REGS, G32_REGS,
  T32_REGS, HI_REG, LO_REG, CE_REGS,
  CN_REG, LC_REG, SC_REG, SP_REGS,
  CR_REGS, CP1_REGS, CP2_REGS, CP3_REGS,
  CPA_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  R0_REGS, PR_REGS, T_REGS, MAC_REGS,
  FPUL_REGS, SIBCALL_REGS, GENERAL_REGS, FP0_REGS,
  FP_REGS, DF_HI_REGS, DF_REGS, FPSCR_REGS,
  GENERAL_FP_REGS, GENERAL_DF_REGS, TARGET_REGS, ALL_REGS,
  LIM_REG_CLASSES, NO_REGS, FPCC_REGS, I64_REGS,
  GENERAL_REGS, FP_REGS, EXTRA_FP_REGS, GENERAL_OR_FP_REGS,
  GENERAL_OR_EXTRA_FP_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  R0_REGS, R1_REGS, TWO_REGS, R2_REGS,
  EIGHT_REGS, R8_REGS, ICALL_REGS, GENERAL_REGS,
  CARRY_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  GENERAL_REGS, ALL_REGS, LIM_REG_CLASSES, NO_REGS,
  ALL_REGS, LIM_REG_CLASSES, NO_REGS, BR_REGS,
  FP_REGS, ACC_REG, SP_REG, RL_REGS,
  GR_REGS, AR_REGS, ALL_REGS, LIM_REG_CLASSES
}

Functions/Subroutines

 GTY (()) rtx branch_cmp[2]
void sdata_section PARAMS ((void))

Variables

char * asm_file_name
char call_used_regs []
int may_call_alloca
char ** save_argv
int target_flags
char mips_reg_names [][8]
char mips_print_operand_punct [256]
const char * current_function_file
int num_source_filenames
int inside_function
int ignore_line_number
int file_in_function_warning
int sdb_label_count
int sdb_begin_function_line
int mips_section_threshold
int g_switch_value
int g_switch_set
int sym_lineno
int set_noreorder
int set_nomacro
int set_noat
int set_volatile
int mips_branch_likely
int mips_dbx_regno []
enum cmp_type branch_type
enum processor_type mips_arch
enum processor_type mips_tune
enum mips_abicalls_type mips_abicalls
int mips_isa
int mips16
int mips16_hard_float
int mips_entry
const char * mips_arch_string
const char * mips_tune_string
const char * mips_isa_string
const char * mips_abi_string
const char * mips_entry_string
const char * mips_no_mips16_string
const char * mips_cache_flush_func
int mips_split_addresses
int dslots_load_total
int dslots_load_filled
int dslots_jump_total
int dslots_jump_filled
int dslots_number_nops
int num_refs [3]
int mips_string_length
struct mips_cpu_info mips_cpu_info_table []
struct mips_cpu_infomips_arch_info
struct mips_cpu_infomips_tune_info
int mips_abi
char mips_hard_regno_mode_ok [][FIRST_PSEUDO_REGISTER]
enum reg_class mips_regno_to_class []
enum reg_class mips_char_to_class [256]


Define Documentation

#define ABI_32   0

#define ABI_64   2

#define ABI_EABI   3

#define ABI_MEABI   5

#define ABI_N32   1

#define ABI_NEEDS_32BIT_REGS   (mips_abi == ABI_32)

Definition at line 791 of file mips.h.

Referenced by mips_parse_cpu(), and override_options().

#define ABI_NEEDS_64BIT_REGS

Value:

Definition at line 786 of file mips.h.

Referenced by mips_parse_cpu(), and override_options().

#define ABI_O64   4

#define ACCUMULATE_OUTGOING_ARGS   1

Definition at line 2524 of file mips.h.

#define ADDITIONAL_REGISTER_NAMES

Definition at line 4097 of file mips.h.

#define ADDRESS_COST ( ADDR   )     (REG_P (ADDR) ? 1 : mips_address_cost (ADDR))

Definition at line 3710 of file mips.h.

#define ADJUST_INSN_LENGTH ( INSN,
LENGTH   )     ((LENGTH) = mips_adjust_insn_length ((INSN), (LENGTH)))

Definition at line 3757 of file mips.h.

#define ALL_COP_ADDITIONAL_REGISTER_NAMES

Definition at line 4172 of file mips.h.

#define ALL_COP_REG_NUM   (COP3_REG_LAST - COP0_REG_FIRST + 1)

Definition at line 1851 of file mips.h.

#define ALL_COP_REG_P ( REGNO   )     ((unsigned int) ((int) (REGNO) - COP0_REG_FIRST) < ALL_COP_REG_NUM)

Definition at line 1879 of file mips.h.

Referenced by mips_move_1word(), mips_move_2words(), mips_output_move(), and override_options().

#define ARG_POINTER_REGNUM   GP_REG_FIRST

Definition at line 1956 of file mips.h.

#define ASM_ABI_DEFAULT_SPEC   ""

Definition at line 1010 of file mips.h.

#define ASM_ABI_DEFAULT_SPEC   "-32"

Definition at line 1010 of file mips.h.

#define ASM_APP_OFF   " #NO_APP\n"

Definition at line 3871 of file mips.h.

#define ASM_APP_ON   " #APP\n"

Definition at line 3864 of file mips.h.

#define ASM_COMMENT_START   " #"

Definition at line 4543 of file mips.h.

#define ASM_DECLARE_FUNCTION_NAME ( STREAM,
NAME,
DECL   ) 

Definition at line 4357 of file mips.h.

#define ASM_DECLARE_OBJECT_NAME ( STREAM,
NAME,
DECL   ) 

Value:

do                  \
 {                  \
   mips_declare_object (STREAM, NAME, "", ":\n", 0);      \
 }                  \
while (0)

Definition at line 4303 of file mips.h.

#define ASM_FILE_END ( STREAM   )     mips_asm_file_end(STREAM)

Definition at line 4334 of file mips.h.

#define ASM_FILE_START ( STREAM   )     mips_asm_file_start (STREAM)

Definition at line 3858 of file mips.h.

#define ASM_FINAL_SPEC   "\%{!mgas: %{!mno-mips-tfile: \ \n mips-tfile %{v*: -v} \ %{K: -I %b.o~} \ %{!K: %{save-temps: -I %b.o~}} \ %{c:%W{o*}%{!o*:-o %b.o}}%{!c:-o %U.o} \ %{.s:%i} %{!.s:%g.s}}}"

Definition at line 1107 of file mips.h.

#define ASM_FORMAT_PRIVATE_NAME ( OUTPUT,
NAME,
LABELNO   ) 

Value:

( (OUTPUT) = (char *) alloca (strlen ((NAME)) + 10),      \
  sprintf ((OUTPUT), "%s.%d", (NAME), (LABELNO)))

Definition at line 4502 of file mips.h.

#define ASM_GENERATE_INTERNAL_LABEL ( LABEL,
PREFIX,
NUM   )     sprintf ((LABEL), "*%s%s%ld", (LOCAL_LABEL_PREFIX), (PREFIX), (long)(NUM))

Definition at line 4373 of file mips.h.

#define ASM_OUTPUT_ADDR_DIFF_ELT ( STREAM,
BODY,
VALUE,
REL   ) 

Value:

do {                  \
  if (TARGET_MIPS16)              \
    fprintf (STREAM, "\t.half\t%sL%d-%sL%d\n",        \
       LOCAL_LABEL_PREFIX, VALUE, LOCAL_LABEL_PREFIX, REL); \
  else if (TARGET_EMBEDDED_PIC)           \
    fprintf (STREAM, "\t%s\t%sL%d-%sLS%d\n",        \
       Pmode == DImode ? ".dword" : ".word",      \
       LOCAL_LABEL_PREFIX, VALUE, LOCAL_LABEL_PREFIX, REL); \
  else if (mips_abi == ABI_32 || mips_abi == ABI_O64)     \
    fprintf (STREAM, "\t%s\t%sL%d\n",         \
       Pmode == DImode ? ".gpdword" : ".gpword",      \
       LOCAL_LABEL_PREFIX, VALUE);        \
  else                  \
    fprintf (STREAM, "\t%s\t%sL%d\n",         \
       Pmode == DImode ? ".dword" : ".word",      \
       LOCAL_LABEL_PREFIX, VALUE);        \
} while (0)

Definition at line 4388 of file mips.h.

#define ASM_OUTPUT_ADDR_VEC_ELT ( STREAM,
VALUE   ) 

Value:

fprintf (STREAM, "\t%s\t%sL%d\n",         \
     Pmode == DImode ? ".dword" : ".word",      \
     LOCAL_LABEL_PREFIX,            \
     VALUE)

Definition at line 4378 of file mips.h.

#define ASM_OUTPUT_ALIGN ( STREAM,
LOG   )     fprintf (STREAM, "\t.align\t%d\n", (LOG))

Definition at line 4425 of file mips.h.

#define ASM_OUTPUT_ALIGNED_DECL_COMMON   mips_output_aligned_decl_common

Definition at line 4315 of file mips.h.

#define ASM_OUTPUT_ASCII ( STREAM,
STRING,
LEN   )     mips_output_ascii (STREAM, STRING, LEN)

Definition at line 4437 of file mips.h.

#define ASM_OUTPUT_CASE_LABEL ( FILE,
PREFIX,
NUM,
INSN   ) 

Value:

Definition at line 4414 of file mips.h.

#define ASM_OUTPUT_EXTERNAL ( STREAM,
DECL,
NAME   )     mips_output_external(STREAM,DECL,NAME)

Definition at line 4329 of file mips.h.

#define ASM_OUTPUT_FILENAME ( STREAM,
NUM_SOURCE_FILENAMES,
NAME   ) 

Value:

do                \
  {               \
    fprintf (STREAM, "\t.file\t%d ", NUM_SOURCE_FILENAMES); \
    output_quoted_string (STREAM, NAME);      \
    fputs ("\n", STREAM);         \
  }               \
while (0)

Definition at line 4260 of file mips.h.

#define ASM_OUTPUT_IDENT ( FILE,
STRING   ) 

Value:

{                 \
  const char *p = STRING;           \
  int size = strlen (p) + 1;            \
  readonly_data_section ();           \
  assemble_string (p, size);            \
}

Definition at line 4442 of file mips.h.

#define ASM_OUTPUT_INTERNAL_LABEL ( STREAM,
PREFIX,
NUM   )     fprintf (STREAM, "%s%s%d:\n", LOCAL_LABEL_PREFIX, PREFIX, NUM)

Definition at line 4364 of file mips.h.

#define ASM_OUTPUT_LABELREF ( FILE,
NAME   ) 

Value:

if (strcmp (NAME, "..CURRENT_FUNCTION") == 0)       \
    asm_fprintf ((FILE), "%U%s",          \
     XSTR (XEXP (DECL_RTL (current_function_decl), 0), 0)); \
  else                  \
    asm_fprintf ((FILE), "%U%s", (NAME))

Definition at line 3276 of file mips.h.

#define ASM_OUTPUT_LOCAL ( STREAM,
NAME,
SIZE,
ROUNDED   )     mips_declare_object (STREAM, NAME, "\n\t.lcomm\t", ",%u\n", (SIZE))

Definition at line 4320 of file mips.h.

#define ASM_OUTPUT_POOL_EPILOGUE ( FILE,
FNNAME,
FNDECL,
SIZE   )     mips_string_length = 0;

Definition at line 3288 of file mips.h.

Referenced by output_constant_pool().

#define ASM_OUTPUT_REG_POP ( STREAM,
REGNO   ) 

Value:

do                  \
  {                 \
    if (! set_noreorder)            \
      fprintf (STREAM, "\t.set\tnoreorder\n");        \
                  \
    dslots_load_total++;            \
    dslots_load_filled++;           \
    fprintf (STREAM, "\t%s\t%s,0(%s)\n\t%s\t%s,%s,8\n",     \
       TARGET_64BIT ? "ld" : "lw",        \
       reg_names[REGNO],            \
       reg_names[STACK_POINTER_REGNUM],       \
       TARGET_64BIT ? "daddu" : "addu",       \
       reg_names[STACK_POINTER_REGNUM],       \
       reg_names[STACK_POINTER_REGNUM]);        \
                  \
    if (! set_noreorder)            \
      fprintf (STREAM, "\t.set\treorder\n");        \
  }                 \
while (0)

Definition at line 4519 of file mips.h.

#define ASM_OUTPUT_REG_PUSH ( STREAM,
REGNO   ) 

Value:

do                  \
  {                 \
    fprintf (STREAM, "\t%s\t%s,%s,8\n\t%s\t%s,0(%s)\n",     \
       TARGET_64BIT ? "dsubu" : "subu",       \
       reg_names[STACK_POINTER_REGNUM],       \
       reg_names[STACK_POINTER_REGNUM],       \
       TARGET_64BIT ? "sd" : "sw",        \
       reg_names[REGNO],            \
       reg_names[STACK_POINTER_REGNUM]);        \
  }                 \
while (0)

Definition at line 4506 of file mips.h.

#define ASM_OUTPUT_SKIP ( STREAM,
SIZE   )     fprintf (STREAM, "\t.space\t%u\n", (SIZE))

Definition at line 4432 of file mips.h.

#define ASM_OUTPUT_SOURCE_FILENAME ( STREAM,
NAME   )     mips_output_filename (STREAM, NAME)

Definition at line 4256 of file mips.h.

#define ASM_OUTPUT_SOURCE_LINE ( STREAM,
LINE   )     mips_output_lineno (STREAM, LINE)

Definition at line 4278 of file mips.h.

#define ASM_SPEC   "\%{G*} %(endian_spec) %{mips1} %{mips2} %{mips3} %{mips4} %{mips32} %{mips64}\%{mips16:%{!mno-mips16:-mips16}} %{mno-mips16:-no-mips16} \%(subtarget_asm_optimizing_spec) \%(subtarget_asm_debugging_spec) \%{membedded-pic} \%{mabi=32:-32}%{mabi=n32:-n32}%{mabi=64:-64}%{mabi=n64:-64} \%{mabi=eabi} %{mabi=o64} %{!mabi*: %(asm_abi_default_spec)} \%{mgp32} %{mgp64} %{march=*} \%(target_asm_spec) \%(subtarget_asm_spec)"

Definition at line 1075 of file mips.h.

#define ASM_STABD_OP   ((TARGET_GAS) ? "\t.stabd\t" : " #.stabd\t")

Definition at line 1246 of file mips.h.

#define ASM_STABN_OP   ((TARGET_GAS) ? "\t.stabn\t" : " #.stabn\t")

Definition at line 1245 of file mips.h.

#define ASM_STABS_OP   ((TARGET_GAS) ? "\t.stabs\t" : " #.stabs\t")

Definition at line 1244 of file mips.h.

#define ASSEMBLER_SCRATCH_REGNUM   (GP_REG_FIRST + 1)

Definition at line 1942 of file mips.h.

Referenced by mips_output_conditional_branch().

#define AT_REGNUM   (GP_REG_FIRST + 1)

Definition at line 1853 of file mips.h.

#define AVOID_CCMODE_COPIES

Definition at line 3742 of file mips.h.

#define BASE_REG_CLASS   (TARGET_MIPS16 ? M16_REGS : GR_REGS)

Definition at line 2147 of file mips.h.

#define BASE_REG_P ( regno,
mode   ) 

Value:

(TARGET_MIPS16            \
   ? (M16_REG_P (regno)           \
      || (regno) == FRAME_POINTER_REGNUM      \
      || (regno) == ARG_POINTER_REGNUM        \
      || ((regno) == STACK_POINTER_REGNUM     \
    && (GET_MODE_SIZE (mode) == 4       \
        || GET_MODE_SIZE (mode) == 8)))     \
   : GP_REG_P (regno))

Definition at line 3019 of file mips.h.

#define BIGGEST_ALIGNMENT   LONG_DOUBLE_TYPE_SIZE

Definition at line 1593 of file mips.h.

#define BIGGEST_MAX_ARGS_IN_REGISTERS   8

Definition at line 2626 of file mips.h.

#define BITMASK_HIGH   (((unsigned long)1) << 31)

#define BITMASK_LOWER16   ((unsigned long)0xffff)

Definition at line 202 of file mips.h.

Referenced by gen_split_427().

#define BITMASK_UPPER16   ((unsigned long)0xffff << 16)

Definition at line 201 of file mips.h.

Referenced by gen_split_427().

#define BITS_BIG_ENDIAN   0

Definition at line 1469 of file mips.h.

#define BRANCH_COST

Value:

((! TARGET_MIPS16             \
    && (TUNE_MIPS4000 || TUNE_MIPS6000))  \
   ? 2 : 1)

Definition at line 3748 of file mips.h.

#define BUILD_VA_LIST_TYPE ( VALIST   )     (VALIST) = mips_build_va_list ()

Definition at line 2881 of file mips.h.

#define BYTES_BIG_ENDIAN   (TARGET_BIG_ENDIAN != 0)

Definition at line 1472 of file mips.h.

#define CACHE_FLUSH_FUNC   "_flush_cache"

Definition at line 2974 of file mips.h.

#define CALL_REALLY_USED_REGISTERS

Value:

{ /* General registers.  */                                             \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,                       \
  0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1,                       \
  /* Floating-point registers.  */                                      \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     \
  1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     \
  /* Others.  */                                                        \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,     \
  /* COP0 registers */              \
  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,     \
  /* COP2 registers */              \
  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,     \
  /* COP3 registers */              \
  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 1795 of file mips.h.

#define CALL_USED_REGISTERS

Value:

{                 \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     \
  0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1,     \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     \
  1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,     \
  /* COP0 registers */              \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     \
  /* COP2 registers */              \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     \
  /* COP3 registers */              \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1      \
}

Definition at line 1768 of file mips.h.

#define CAN_DEBUG_WITHOUT_FP

Definition at line 937 of file mips.h.

#define CAN_ELIMINATE ( FROM,
TO   ) 

Value:

Definition at line 2496 of file mips.h.

#define CANNOT_CHANGE_MODE_CLASS ( FROM,
TO,
CLASS   )     mips_cannot_change_mode_class (FROM, TO, CLASS)

Definition at line 2357 of file mips.h.

#define CASE_VECTOR_MODE   (TARGET_MIPS16 ? HImode : Pmode == DImode ? DImode : SImode)

Definition at line 3302 of file mips.h.

#define CASE_VECTOR_PC_RELATIVE   (TARGET_MIPS16)

Definition at line 3309 of file mips.h.

#define CC1_SPEC   "\%{gline:%{!g:%{!g0:%{!g1:%{!g2: -g1}}}}} \%{G*} %{EB:-meb} %{EL:-mel} %{EB:%{EL:%emay not use both -EB and -EL}} \%{save-temps: } \%(subtarget_cc1_spec)"

Definition at line 1152 of file mips.h.

#define CLASS_MAX_NREGS ( CLASS,
MODE   )     mips_class_max_nregs (CLASS, MODE)

Definition at line 2355 of file mips.h.

#define CODE_MASK   0x8F300

Definition at line 4553 of file mips.h.

#define CONDITIONAL_REGISTER_USAGE   mips_conditional_register_usage ()

Definition at line 934 of file mips.h.

#define CONST_COSTS ( X,
CODE,
OUTER_CODE   ) 

Definition at line 3380 of file mips.h.

#define CONST_DOUBLE_OK_FOR_LETTER_P ( VALUE,
 ) 

Value:

((C) == 'G'               \
   && (VALUE) == CONST0_RTX (GET_MODE (VALUE)))

Definition at line 2281 of file mips.h.

#define CONST_OK_FOR_LETTER_P ( VALUE,
 ) 

Value:

((C) == 'I' ? ((unsigned HOST_WIDE_INT) ((VALUE) + 0x8000) < 0x10000) \
   : (C) == 'J' ? ((VALUE) == 0)          \
   : (C) == 'K' ? ((unsigned HOST_WIDE_INT) (VALUE) < 0x10000)    \
   : (C) == 'L' ? (((VALUE) & 0x0000ffff) == 0        \
       && (((VALUE) & ~2147483647) == 0     \
           || ((VALUE) & ~2147483647) == ~2147483647))  \
   : (C) == 'M' ? ((((VALUE) & ~0x0000ffff) != 0)     \
       && (((VALUE) & ~0x0000ffff) != ~0x0000ffff)    \
       && (((VALUE) & 0x0000ffff) != 0      \
           || (((VALUE) & ~2147483647) != 0     \
         && ((VALUE) & ~2147483647) != ~2147483647))) \
   : (C) == 'N' ? ((unsigned HOST_WIDE_INT) ((VALUE) + 0xffff) < 0xffff) \
   : (C) == 'O' ? ((unsigned HOST_WIDE_INT) ((VALUE) + 0x4000) < 0x8000) \
   : (C) == 'P' ? ((VALUE) != 0 && (((VALUE) & ~0x0000ffff) == 0))  \
   : 0)

Definition at line 2257 of file mips.h.

#define CONSTANT_ADDRESS_P ( X   ) 

Value:

(GET_CODE (X) == LABEL_REF || GET_CODE (X) == SYMBOL_REF    \
    || GET_CODE (X) == CONST_INT || GET_CODE (X) == HIGH    \
    || (GET_CODE (X) == CONST           \
  && ! (flag_pic && pic_address_needs_scratch (X))    \
  && (TARGET_GAS || mips_abi == ABI_32)))

Definition at line 3107 of file mips.h.

#define CONSTANT_ALIGNMENT ( EXP,
ALIGN   ) 

Value:

((TREE_CODE (EXP) == STRING_CST  || TREE_CODE (EXP) == CONSTRUCTOR) \
   && (ALIGN) < BITS_PER_WORD ? BITS_PER_WORD : (ALIGN))

Definition at line 1633 of file mips.h.

#define CONSTANT_POOL_BEFORE_FUNCTION   (! TARGET_MIPS16)

Definition at line 3286 of file mips.h.

Referenced by assemble_end_function(), and assemble_start_function().

#define COP0_REG_FIRST   80

Definition at line 1839 of file mips.h.

Referenced by coprocessor_operand().

#define COP0_REG_LAST   111

Definition at line 1840 of file mips.h.

#define COP0_REG_NUM   (COP0_REG_LAST - COP0_REG_FIRST + 1)

Definition at line 1841 of file mips.h.

#define COP0_REG_P ( REGNO   )     ((unsigned int) ((int) (REGNO) - COP0_REG_FIRST) < COP0_REG_NUM)

Definition at line 1873 of file mips.h.

#define COP2_REG_FIRST   112

Definition at line 1843 of file mips.h.

Referenced by coprocessor2_operand().

#define COP2_REG_LAST   143

Definition at line 1844 of file mips.h.

Referenced by coprocessor2_operand().

#define COP2_REG_NUM   (COP2_REG_LAST - COP2_REG_FIRST + 1)

Definition at line 1845 of file mips.h.

#define COP2_REG_P ( REGNO   )     ((unsigned int) ((int) (REGNO) - COP2_REG_FIRST) < COP2_REG_NUM)

Definition at line 1875 of file mips.h.

#define COP3_REG_FIRST   144

Definition at line 1847 of file mips.h.

#define COP3_REG_LAST   175

Definition at line 1848 of file mips.h.

Referenced by coprocessor_operand().

#define COP3_REG_NUM   (COP3_REG_LAST - COP3_REG_FIRST + 1)

Definition at line 1849 of file mips.h.

#define COP3_REG_P ( REGNO   )     ((unsigned int) ((int) (REGNO) - COP3_REG_FIRST) < COP3_REG_NUM)

Definition at line 1877 of file mips.h.

#define COP_REG_CLASS_P ( CLASS   )     ((CLASS) == COP0_REGS || (CLASS) == COP2_REGS || (CLASS) == COP3_REGS)

Definition at line 2170 of file mips.h.

Referenced by mips_register_move_cost().

#define COPNUM_AS_CHAR_FROM_REGNUM ( REGNO   ) 

Value:

(COP0_REG_P (REGNO) ? '0' : COP2_REG_P (REGNO) ? '2'      \
   : COP3_REG_P (REGNO) ? '3' : '?')

Definition at line 1884 of file mips.h.

Referenced by mips_move_1word(), mips_move_2words(), and mips_output_move().

#define CPP_SPEC   "%(subtarget_cpp_spec)"

Definition at line 1167 of file mips.h.

#define CRT_CALL_STATIC_FUNCTION ( SECTION_OP,
FUNC   )     asm (SECTION_OP "\n\ .set noreorder\n\ bal 1f\n\ nop\n\1: .cpload $31\n\ .set reorder\n\ jal " USER_LABEL_PREFIX #FUNC "\n\ " TEXT_SECTION_ASM_OP);

Definition at line 4669 of file mips.h.

#define DATA_ALIGNMENT ( TYPE,
ALIGN   ) 

Value:

((((ALIGN) < BITS_PER_WORD)           \
    && (TREE_CODE (TYPE) == ARRAY_TYPE          \
  || TREE_CODE (TYPE) == UNION_TYPE       \
  || TREE_CODE (TYPE) == RECORD_TYPE)) ? BITS_PER_WORD : (ALIGN))

Definition at line 1650 of file mips.h.

#define DATA_SECTION_ASM_OP   "\t.data"

Definition at line 4457 of file mips.h.

#define DBR_OUTPUT_SEQEND ( STREAM   ) 

Value:

do                  \
  {                 \
    if (set_nomacro > 0 && --set_nomacro == 0)        \
      fputs ("\t.set\tmacro\n", STREAM);        \
                  \
    if (set_noreorder > 0 && --set_noreorder == 0)      \
      fputs ("\t.set\treorder\n", STREAM);        \
                  \
    dslots_jump_filled++;           \
    fputs ("\n", STREAM);           \
  }                 \
while (0)

Definition at line 4230 of file mips.h.

#define DBX_CONTIN_LENGTH   1500

Definition at line 1272 of file mips.h.

#define DBX_DEBUGGING_INFO   1

Definition at line 1229 of file mips.h.

#define DBX_REGISTER_NUMBER ( REGNO   )     mips_dbx_regno[ (REGNO) ]

Definition at line 1275 of file mips.h.

#define DEBUG_REGISTER_NAMES

Value:

{                 \
  "$0",   "at",   "v0",   "v1",   "a0",   "a1",   "a2",   "a3",   \
  "t0",   "t1",   "t2",   "t3",   "t4",   "t5",   "t6",   "t7",   \
  "s0",   "s1",   "s2",   "s3",   "s4",   "s5",   "s6",   "s7",   \
  "t8",   "t9",   "k0",   "k1",   "gp",   "sp",   "$fp",  "ra",   \
  "$f0",  "$f1",  "$f2",  "$f3",  "$f4",  "$f5",  "$f6",  "$f7",  \
  "$f8",  "$f9",  "$f10", "$f11", "$f12", "$f13", "$f14", "$f15", \
  "$f16", "$f17", "$f18", "$f19", "$f20", "$f21", "$f22", "$f23", \
  "$f24", "$f25", "$f26", "$f27", "$f28", "$f29", "$f30", "$f31", \
  "hi",   "lo",   "accum","$fcc0","$fcc1","$fcc2","$fcc3","$fcc4",  \
  "$fcc5","$fcc6","$fcc7","$rap", "",     "",     "",     "",   \
  "$c0r0", "$c0r1", "$c0r2", "$c0r3", "$c0r4", "$c0r5", "$c0r6", "$c0r7",\
  "$c0r8", "$c0r9", "$c0r10","$c0r11","$c0r12","$c0r13","$c0r14","$c0r15",\
  "$c0r16","$c0r17","$c0r18","$c0r19","$c0r20","$c0r21","$c0r22","$c0r23",\
  "$c0r24","$c0r25","$c0r26","$c0r27","$c0r28","$c0r29","$c0r30","$c0r31",\
  "$c2r0", "$c2r1", "$c2r2", "$c2r3", "$c2r4", "$c2r5", "$c2r6", "$c2r7",\
  "$c2r8", "$c2r9", "$c2r10","$c2r11","$c2r12","$c2r13","$c2r14","$c2r15",\
  "$c2r16","$c2r17","$c2r18","$c2r19","$c2r20","$c2r21","$c2r22","$c2r23",\
  "$c2r24","$c2r25","$c2r26","$c2r27","$c2r28","$c2r29","$c2r30","$c2r31",\
  "$c3r0", "$c3r1", "$c3r2", "$c3r3", "$c3r4", "$c3r5", "$c3r6", "$c3r7",\
  "$c3r8", "$c3r9", "$c3r10","$c3r11","$c3r12","$c3r13","$c3r14","$c3r15",\
  "$c3r16","$c3r17","$c3r18","$c3r19","$c3r20","$c3r21","$c3r22","$c3r23",\
  "$c3r24","$c3r25","$c3r26","$c3r27","$c3r28","$c3r29","$c3r30","$c3r31"\
}

Definition at line 4063 of file mips.h.

#define DEBUGGER_ARG_OFFSET ( OFFSET,
X   )     mips_debugger_offset (X, (HOST_WIDE_INT) OFFSET)

Definition at line 1457 of file mips.h.

#define DEBUGGER_AUTO_OFFSET ( X   )     mips_debugger_offset (X, (HOST_WIDE_INT) 0)

Definition at line 1455 of file mips.h.

#define DEFAULT_GDB_EXTENSIONS   1

Definition at line 1237 of file mips.h.

#define DEFAULT_SIGNED_CHAR   1

Definition at line 3313 of file mips.h.

#define DFMODE_NAN

Value:

unsigned short DFbignan[4] = {0x7ff7, 0xffff, 0xffff, 0xffff}; \
  unsigned short DFlittlenan[4] = {0xffff, 0xffff, 0xffff, 0xfff7}

Definition at line 4652 of file mips.h.

#define DONT_ACCESS_GBLS_AFTER_EPILOGUE

Value:

Definition at line 4571 of file mips.h.

#define DOUBLE_TYPE_SIZE   64

Definition at line 1547 of file mips.h.

#define DWARF_CIE_DATA_ALIGNMENT   4

Definition at line 1297 of file mips.h.

#define DWARF_FRAME_REGNUM ( REG   )     (REG == GP_REG_FIRST + 31 ? DWARF_FRAME_RETURN_COLUMN : REG)

Definition at line 1281 of file mips.h.

#define DWARF_FRAME_RETURN_COLUMN   (FP_REG_LAST + 1)

Definition at line 1285 of file mips.h.

#define EABI_FLOAT_VARARGS_P   (mips_abi == ABI_EABI && UNITS_PER_FPVALUE >= UNITS_PER_DOUBLE)

#define EH_RETURN_DATA_REGNO (  )     ((N) < (TARGET_MIPS16 ? 2 : 4) ? (N) + GP_ARG_FIRST : INVALID_REGNUM)

Definition at line 1291 of file mips.h.

#define EH_RETURN_STACKADJ_RTX   gen_rtx_REG (Pmode, GP_REG_FIRST + 3)

Definition at line 1292 of file mips.h.

#define ELIMINABLE_REGS

#define EMPTY_FIELD_BOUNDARY   32

Definition at line 1586 of file mips.h.

#define ENDIAN_SPEC   "%{!EL:%{!mel:-EB}} %{EL|mel:-EL}"

Definition at line 734 of file mips.h.

#define EXIT_IGNORE_STACK   1

Definition at line 2923 of file mips.h.

#define EXPAND_BUILTIN_VA_ARG ( valist,
type   )     mips_va_arg (valist, type)

Definition at line 2889 of file mips.h.

#define EXPAND_BUILTIN_VA_START ( valist,
nextarg   )     mips_va_start (valist, nextarg)

Definition at line 2885 of file mips.h.

#define EXTENDED_COFF

Definition at line 1462 of file mips.h.

#define EXTRA_CONSTRAINT ( OP,
CODE   ) 

Value:

(((CODE) == 'T')    ? double_memory_operand (OP, GET_MODE (OP)) \
   : ((CODE) == 'Q')    ? (GET_CODE (OP) == CONST     \
           && mips16_gp_offset_p (OP))    \
   : (GET_CODE (OP) != MEM) ? FALSE         \
   : ((CODE) == 'R')    ? simple_memory_operand (OP, GET_MODE (OP)) \
   : FALSE)

Definition at line 2295 of file mips.h.

#define EXTRA_SECTION_FUNCTIONS

Value:

void                  \
sdata_section ()              \
{                 \
  if (in_section != in_sdata)           \
    {                 \
      fprintf (asm_out_file, "%s\n", SDATA_SECTION_ASM_OP);   \
      in_section = in_sdata;            \
    }                 \
}

Definition at line 4481 of file mips.h.

#define EXTRA_SECTIONS   in_sdata

Definition at line 4468 of file mips.h.

#define EXTRA_SPECS

Value:

{ "subtarget_cc1_spec", SUBTARGET_CC1_SPEC },       \
  { "subtarget_cpp_spec", SUBTARGET_CPP_SPEC },       \
  { "mips_as_asm_spec", MIPS_AS_ASM_SPEC },       \
  { "gas_asm_spec", GAS_ASM_SPEC },         \
  { "target_asm_spec", TARGET_ASM_SPEC },       \
  { "subtarget_mips_as_asm_spec", SUBTARGET_MIPS_AS_ASM_SPEC },   \
  { "subtarget_asm_optimizing_spec", SUBTARGET_ASM_OPTIMIZING_SPEC }, \
  { "subtarget_asm_debugging_spec", SUBTARGET_ASM_DEBUGGING_SPEC }, \
  { "mdebug_asm_spec", MDEBUG_ASM_SPEC },       \
  { "subtarget_asm_spec", SUBTARGET_ASM_SPEC },       \
  { "asm_abi_default_spec", ASM_ABI_DEFAULT_SPEC },     \
  { "endian_spec", ENDIAN_SPEC },         \
  SUBTARGET_EXTRA_SPECS

Definition at line 1179 of file mips.h.

#define FINAL_PRESCAN_INSN ( INSN,
OPVEC,
NOPERANDS   )     final_prescan_insn (INSN, OPVEC, NOPERANDS)

Definition at line 3843 of file mips.h.

#define FIRST_PARM_OFFSET ( FNDECL   )     0

Definition at line 2548 of file mips.h.

#define FIRST_PSEUDO_REGISTER   176

Definition at line 1729 of file mips.h.

#define FIXED_REGISTERS

Value:

{                 \
  1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     \
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1,     \
  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, 1, 0, 0, 0, 0,     \
  /* COP0 registers */              \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     \
  /* COP2 registers */              \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     \
  /* COP3 registers */              \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,     \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1      \
}

Definition at line 1742 of file mips.h.

#define FLOAT_TYPE_SIZE   32

Definition at line 1542 of file mips.h.

#define FP_ARG_FIRST   (FP_REG_FIRST + 12)

Definition at line 2632 of file mips.h.

Referenced by function_arg(), mips16_fp_args(), and mips_setup_incoming_varargs().

#define FP_ARG_LAST   (FP_ARG_FIRST + MAX_ARGS_IN_REGISTERS - 1)

Definition at line 2633 of file mips.h.

#define FP_DBX_FIRST   ((write_symbols == DBX_DEBUG) ? 38 : 32)

Definition at line 1827 of file mips.h.

Referenced by override_options().

#define FP_INC   (TARGET_FLOAT64 || TARGET_SINGLE_FLOAT ? 1 : 2)

#define FP_REG_FIRST   32

Definition at line 1824 of file mips.h.

#define FP_REG_LAST   63

Definition at line 1825 of file mips.h.

#define FP_REG_NUM   (FP_REG_LAST - FP_REG_FIRST + 1)

Definition at line 1826 of file mips.h.

#define FP_REG_P ( REGNO   )     ((unsigned int) ((int) (REGNO) - FP_REG_FIRST) < FP_REG_NUM)

Definition at line 1867 of file mips.h.

#define FP_RETURN   ((TARGET_SOFT_FLOAT) ? GP_RETURN : (FP_REG_FIRST + 0))

Definition at line 2619 of file mips.h.

Referenced by mips_function_value(), and mips_return_fpr_pair().

#define FPSW_REGNUM   ST_REG_FIRST

#define FRAME_POINTER_REGNUM   (GP_REG_FIRST + 1)

Definition at line 1939 of file mips.h.

#define FRAME_POINTER_REQUIRED   (current_function_calls_alloca)

Definition at line 1953 of file mips.h.

#define FUNCTION_ARG ( CUM,
MODE,
TYPE,
NAMED   )     function_arg( &CUM, MODE, TYPE, NAMED)

Definition at line 2802 of file mips.h.

#define FUNCTION_ARG_ADVANCE ( CUM,
MODE,
TYPE,
NAMED   )     function_arg_advance (&CUM, MODE, TYPE, NAMED)

Definition at line 2786 of file mips.h.

#define FUNCTION_ARG_BOUNDARY ( MODE,
TYPE   ) 

Value:

Definition at line 2816 of file mips.h.

#define FUNCTION_ARG_CALLEE_COPIES ( CUM,
MODE,
TYPE,
NAMED   ) 

Value:

(mips_abi == ABI_EABI && (NAMED)          \
   && FUNCTION_ARG_PASS_BY_REFERENCE (CUM, MODE, TYPE, NAMED))

Definition at line 2841 of file mips.h.

#define FUNCTION_ARG_PADDING ( MODE,
TYPE   ) 

Value:

(! BYTES_BIG_ENDIAN             \
   ? upward               \
   : (((MODE) == BLKmode            \
       ? ((TYPE) && TREE_CODE (TYPE_SIZE (TYPE)) == INTEGER_CST   \
    && int_size_in_bytes (TYPE) < (PARM_BOUNDARY / BITS_PER_UNIT))\
       : (GET_MODE_BITSIZE (MODE) < PARM_BOUNDARY     \
    && (mips_abi == ABI_32          \
        || mips_abi == ABI_O64          \
        || mips_abi == ABI_EABI         \
        || GET_MODE_CLASS (MODE) == MODE_INT)))     \
      ? downward : upward))

Definition at line 2828 of file mips.h.

#define FUNCTION_ARG_PARTIAL_NREGS ( CUM,
MODE,
TYPE,
NAMED   )     function_arg_partial_nregs (&CUM, MODE, TYPE, NAMED)

Definition at line 2809 of file mips.h.

#define FUNCTION_ARG_PASS_BY_REFERENCE ( CUM,
MODE,
TYPE,
NAMED   )     function_arg_pass_by_reference (&CUM, MODE, TYPE, NAMED)

Definition at line 2825 of file mips.h.

#define FUNCTION_ARG_REGNO_P (  ) 

Value:

Definition at line 2663 of file mips.h.

#define FUNCTION_BOUNDARY   32

Definition at line 1583 of file mips.h.

#define FUNCTION_MODE   (Pmode == DImode ? DImode : SImode)

Definition at line 3365 of file mips.h.

#define FUNCTION_PROFILER ( FILE,
LABELNO   ) 

Value:

{                 \
  if (TARGET_MIPS16)              \
    sorry ("mips16 function profiling");        \
  fprintf (FILE, "\t.set\tnoat\n");         \
  fprintf (FILE, "\tmove\t%s,%s\t\t# save current return address\n",  \
     reg_names[GP_REG_FIRST + 1], reg_names[GP_REG_FIRST + 31]);  \
  fprintf (FILE,              \
     "\t%s\t%s,%s,%d\t\t# _mcount pops 2 words from  stack\n",  \
     TARGET_64BIT ? "dsubu" : "subu",       \
     reg_names[STACK_POINTER_REGNUM],       \
     reg_names[STACK_POINTER_REGNUM],       \
     Pmode == DImode ? 16 : 8);         \
  fprintf (FILE, "\tjal\t_mcount\n");                                   \
  fprintf (FILE, "\t.set\tat\n");         \
}

Definition at line 2895 of file mips.h.

#define FUNCTION_VALUE ( VALTYPE,
FUNC   )     mips_function_value ((VALTYPE), (FUNC), VOIDmode)

Definition at line 2648 of file mips.h.

#define FUNCTION_VALUE_REGNO_P (  ) 

Value:

((N) == GP_RETURN || (N) == FP_RETURN \
  || (LONG_DOUBLE_TYPE_SIZE == 128 && FP_RETURN != GP_RETURN \
      && (N) == FP_RETURN + 2))

Definition at line 2655 of file mips.h.

#define GAS_ASM_SPEC   "%{mtune=*} %{v}"

Definition at line 965 of file mips.h.

#define GENERAL_REGS   GR_REGS

Definition at line 2057 of file mips.h.

#define GENERATE_BRANCHLIKELY

Value:

Definition at line 762 of file mips.h.

Referenced by eligible_for_annul_false(), output_71(), and output_85().

#define GENERATE_MULT3_DI

#define GENERATE_MULT3_SI

Value:

Definition at line 767 of file mips.h.

Referenced by gen_mulsi3(), recog_3(), and recog_9().

#define GLOBAL_ASM_OP   "\t.globl\t"

Definition at line 4311 of file mips.h.

#define GO_DEBUG_RTX (  )     debug_rtx(x)

Definition at line 3073 of file mips.h.

Referenced by iq2000_legitimate_address_p(), and mips_legitimate_address_p().

#define GO_IF_LEGITIMATE_ADDRESS ( MODE,
X,
ADDR   ) 

Value:

{           \
  if (mips_legitimate_address_p (MODE, X, 0)) \
    goto ADDR;          \
}

Definition at line 3088 of file mips.h.

#define GO_IF_MODE_DEPENDENT_ADDRESS ( ADDR,
LABEL   )     {}

Definition at line 3271 of file mips.h.

#define GO_PRINTF (  )     fprintf(stderr, (x))

Definition at line 3071 of file mips.h.

Referenced by iq2000_legitimate_address_p(), and mips_legitimate_address_p().

#define GO_PRINTF2 ( x,
 )     fprintf(stderr, (x), (y))

Definition at line 3072 of file mips.h.

Referenced by iq2000_legitimate_address_p(), and mips_legitimate_address_p().

#define GP_ARG_FIRST   (GP_REG_FIRST + 4)

#define GP_ARG_LAST   (GP_ARG_FIRST + MAX_ARGS_IN_REGISTERS - 1)

Definition at line 2631 of file mips.h.

#define GP_DBX_FIRST   0

Definition at line 1822 of file mips.h.

Referenced by override_options().

#define GP_REG_FIRST   0

#define GP_REG_LAST   31

#define GP_REG_NUM   (GP_REG_LAST - GP_REG_FIRST + 1)

Definition at line 1821 of file mips.h.

#define GP_REG_OR_PSEUDO_NONSTRICT_P ( regno,
mode   )     (((regno) >= FIRST_PSEUDO_REGISTER) || (BASE_REG_P ((regno), (mode))))

Definition at line 3033 of file mips.h.

Referenced by iq2000_reg_mode_ok_for_base_p(), and mips_reg_mode_ok_for_base_p().

#define GP_REG_OR_PSEUDO_STRICT_P ( regno,
mode   ) 

Value:

BASE_REG_P((regno < FIRST_PSEUDO_REGISTER) ? (int) regno : reg_renumber[regno], \
       (mode))

Definition at line 3029 of file mips.h.

#define GP_REG_P ( REGNO   )     ((unsigned int) ((int) (REGNO) - GP_REG_FIRST) < GP_REG_NUM)

#define GP_RETURN   (GP_REG_FIRST + 2)

#define GR_REG_CLASS_P ( CLASS   ) 

Value:

((CLASS) == GR_REGS || (CLASS) == M16_REGS || (CLASS) == T_REG  \
   || (CLASS) == M16_T_REGS || (CLASS) == M16_NA_REGS)

Definition at line 2165 of file mips.h.

Referenced by mips_register_move_cost(), score_register_move_cost(), and score_secondary_reload_class().

#define HARD_FRAME_POINTER_REGNUM   (TARGET_MIPS16 ? GP_REG_FIRST + 17 : GP_REG_FIRST + 30)

Definition at line 1946 of file mips.h.

#define HARD_REGNO_MODE_OK ( REGNO,
MODE   )     mips_hard_regno_mode_ok[ (int)(MODE) ][ (REGNO) ]

Definition at line 1912 of file mips.h.

#define HARD_REGNO_NREGS ( REGNO,
MODE   )     mips_hard_regno_nregs (REGNO, MODE)

Definition at line 1897 of file mips.h.

 
#define HAVE_SQRT_P (  )     (!ISA_MIPS1)

Definition at line 781 of file mips.h.

Referenced by recog_1(), and recog_2().

#define HI_REGNUM   (MD_REG_FIRST + 0)

#define HILO_REGNUM   (MD_REG_FIRST + 2)

#define INCOMING_RETURN_ADDR_RTX   gen_rtx_REG (VOIDmode, GP_REG_FIRST + 31)

Definition at line 1288 of file mips.h.

#define INDEX_REG_CLASS   NO_REGS

Definition at line 2155 of file mips.h.

#define INIT_CUMULATIVE_ARGS ( CUM,
FNTYPE,
LIBNAME,
INDIRECT   )     init_cumulative_args (&CUM, FNTYPE, LIBNAME) \

Definition at line 2779 of file mips.h.

#define INIT_TARGET_OPTABS

Definition at line 4586 of file mips.h.

#define INITIAL_ELIMINATION_OFFSET ( FROM,
TO,
OFFSET   )     (OFFSET) = mips_initial_elimination_offset ((FROM), (TO))

Definition at line 2507 of file mips.h.

#define INITIALIZE_TRAMPOLINE ( ADDR,
FUNC,
CHAIN   ) 

Value:

{                     \
  rtx addr = ADDR;                  \
  if (Pmode == DImode)                  \
    {                     \
      emit_move_insn (gen_rtx_MEM (DImode, plus_constant (addr, 32)), FUNC); \
      emit_move_insn (gen_rtx_MEM (DImode, plus_constant (addr, 40)), CHAIN);\
    }                     \
  else                      \
    {                     \
      emit_move_insn (gen_rtx_MEM (SImode, plus_constant (addr, 32)), FUNC); \
      emit_move_insn (gen_rtx_MEM (SImode, plus_constant (addr, 36)), CHAIN);\
    }                     \
                      \
  /* Flush both caches.  We need to flush the data cache in case      \
     the system has a write-back cache.  */           \
  /* ??? Should check the return value for errors.  */          \
  if (mips_cache_flush_func && mips_cache_flush_func[0])        \
    emit_library_call (gen_rtx_SYMBOL_REF (Pmode, mips_cache_flush_func),   \
           0, VOIDmode, 3, addr, Pmode,         \
           GEN_INT (TRAMPOLINE_SIZE), TYPE_MODE (integer_type_node),\
           GEN_INT (3), TYPE_MODE (integer_type_node));     \
}

Definition at line 2983 of file mips.h.

#define INT_TYPE_SIZE   (TARGET_INT64 ? 64 : 32)

Definition at line 1513 of file mips.h.

#define ISA_HAS_64BIT_REGS

Value:

Definition at line 794 of file mips.h.

Referenced by mips_move_2words(), and override_options().

#define ISA_HAS_8CC

#define ISA_HAS_BRANCHLIKELY

Value:

Definition at line 801 of file mips.h.

Referenced by override_options().

#define ISA_HAS_CLZ_CLO

Value:

Definition at line 843 of file mips.h.

#define ISA_HAS_COND_TRAP

Value:

Definition at line 828 of file mips.h.

Referenced by output_0(), and recog().

#define ISA_HAS_CONDMOVE

Value:

Definition at line 805 of file mips.h.

Referenced by recog_1(), recog_2(), recog_3(), and recog_4().

#define ISA_HAS_DCLZ_DCLO

Value:

Definition at line 849 of file mips.h.

#define ISA_HAS_FP4

Value:

Definition at line 823 of file mips.h.

Referenced by recog_1(), and recog_2().

#define ISA_HAS_INT_CONDMOVE   0

Definition at line 812 of file mips.h.

Referenced by recog_3(), and recog_4().

#define ISA_HAS_MACC

Value:

Definition at line 874 of file mips.h.

Referenced by output_54().

#define ISA_HAS_MADD_MSUB

Value:

Definition at line 832 of file mips.h.

Referenced by output_37(), recog_3(), and recog_9().

#define ISA_HAS_MSAC

Value:

Definition at line 868 of file mips.h.

Referenced by recog_3(), recog_4(), recog_7(), and recog_9().

#define ISA_HAS_MULHI

Value:

Definition at line 854 of file mips.h.

Referenced by gen_smulsi3_highpart(), gen_umulsi3_highpart(), recog_3(), and recog_9().

#define ISA_HAS_MULS

Value:

Definition at line 861 of file mips.h.

Referenced by recog_3(), recog_4(), recog_7(), and recog_9().

#define ISA_HAS_NMADD_NMSUB

Value:

Definition at line 837 of file mips.h.

Referenced by recog_1(), and recog_2().

#define ISA_HAS_PREFETCH

Value:

Definition at line 894 of file mips.h.

Referenced by recog().

#define ISA_HAS_ROTR_DI

Value:

Definition at line 886 of file mips.h.

Referenced by recog_4().

#define ISA_HAS_ROTR_SI

Value:

Definition at line 880 of file mips.h.

Referenced by recog_3().

#define ISA_HAS_TRUNC_W   (!ISA_MIPS1)

Definition at line 902 of file mips.h.

Referenced by gen_fix_truncdfsi2(), gen_fix_truncsfsi2(), recog_3(), and recog_6().

#define ISA_MIPS1   (mips_isa == 1)

Definition at line 349 of file mips.h.

#define ISA_MIPS2   (mips_isa == 2)

Definition at line 350 of file mips.h.

#define ISA_MIPS3   (mips_isa == 3)

Definition at line 351 of file mips.h.

#define ISA_MIPS32   (mips_isa == 32)

Definition at line 353 of file mips.h.

#define ISA_MIPS4   (mips_isa == 4)

Definition at line 352 of file mips.h.

#define ISA_MIPS64   (mips_isa == 64)

Definition at line 354 of file mips.h.

#define LABEL_AFTER_LOC ( STREAM   ) 

Definition at line 4274 of file mips.h.

#define LEGITIMATE_CONSTANT_P ( X   ) 

Value:

((GET_CODE (X) != CONST_DOUBLE          \
    || mips_const_double_ok (X, GET_MODE (X)))        \
   && ! (GET_CODE (X) == CONST            \
   && ! TARGET_GAS            \
   && (mips_abi == ABI_N32          \
       || mips_abi == ABI_64))          \
   && (! TARGET_MIPS16 || mips16_constant (X, GET_MODE (X), 0, 0)))

Definition at line 3133 of file mips.h.

#define LEGITIMATE_PIC_OPERAND_P ( X   )     (! pic_address_needs_scratch (X))

Definition at line 3118 of file mips.h.

#define LEGITIMIZE_ADDRESS ( X,
OLDX,
MODE,
WIN   ) 

Definition at line 3181 of file mips.h.

#define LIB_SPEC   "%{pg:-lprof1} %{p:-lprof1} -lc"

Definition at line 1123 of file mips.h.

#define LIBCALL_VALUE ( MODE   )     mips_function_value (NULL_TREE, NULL, (MODE))

Definition at line 2640 of file mips.h.

#define LIBGCC2_WORDS_BIG_ENDIAN   1

Definition at line 1480 of file mips.h.

#define LINK_SPEC   "\%(endian_spec) \%{G*} %{mips1} %{mips2} %{mips3} %{mips4} %{mips32} %{mips64} \%{bestGnum} %{shared} %{non_shared}"

Definition at line 1131 of file mips.h.

#define LO_REGNUM   (MD_REG_FIRST + 1)

#define LOAD_EXTEND_OP ( MODE   ) 

Value:

(TARGET_64BIT && ((MODE) == SImode || (MODE) == CCmode) \
   ? SIGN_EXTEND : ZERO_EXTEND)

Definition at line 1681 of file mips.h.

#define LOCAL_LABEL_PREFIX   "$"

Definition at line 1253 of file mips.h.

#define LONG_DOUBLE_TYPE_SIZE   (mips_abi == ABI_N32 || mips_abi == ABI_64 ? 128 : 64)

Definition at line 1552 of file mips.h.

#define LONG_LONG_TYPE_SIZE   64

Definition at line 1537 of file mips.h.

#define LONG_TYPE_SIZE   (TARGET_LONG64 ? 64 : 32)

Definition at line 1531 of file mips.h.

#define M16_REG_P ( REGNO   )     (((REGNO) >= 2 && (REGNO) <= 7) || (REGNO) == 16 || (REGNO) == 17)

#define MACHINE_DEPENDENT_REORG ( X   )     machine_dependent_reorg (X)

Definition at line 4577 of file mips.h.

#define MACHINE_TYPE   "BSD Mips"

Definition at line 1215 of file mips.h.

#define MASK_4300_MUL_FIX   0x00080000

Definition at line 229 of file mips.h.

#define MASK_64BIT   0x00002000

Definition at line 223 of file mips.h.

#define MASK_ABICALLS   0x00000400

Definition at line 220 of file mips.h.

Referenced by override_options().

#define MASK_BIG_ENDIAN   0x00010000

Definition at line 226 of file mips.h.

#define MASK_BRANCHLIKELY   0x02000000

Definition at line 240 of file mips.h.

Referenced by override_options().

#define MASK_CHECK_RANGE_DIV   0x00400000

Definition at line 233 of file mips.h.

#define MASK_DEBUG   0

Definition at line 244 of file mips.h.

#define MASK_DEBUG_A   0

Definition at line 245 of file mips.h.

#define MASK_DEBUG_B   0

Definition at line 246 of file mips.h.

#define MASK_DEBUG_C   0

Definition at line 247 of file mips.h.

#define MASK_DEBUG_D   0

Definition at line 248 of file mips.h.

#define MASK_DEBUG_E   0

Definition at line 249 of file mips.h.

#define MASK_DEBUG_F   0

Definition at line 250 of file mips.h.

#define MASK_DEBUG_G   0

Definition at line 251 of file mips.h.

#define MASK_DEBUG_I   0

Definition at line 252 of file mips.h.

#define MASK_EMBEDDED_DATA   0x00008000

Definition at line 225 of file mips.h.

#define MASK_EMBEDDED_PIC   0x00004000

Definition at line 224 of file mips.h.

#define MASK_FLOAT64   0x00000200

Definition at line 219 of file mips.h.

Referenced by override_options().

#define MASK_GAS   0x00000010

Definition at line 214 of file mips.h.

#define MASK_GPOPT   0x00000008

Definition at line 213 of file mips.h.

Referenced by override_options().

#define MASK_INT64   0x00000001

Definition at line 210 of file mips.h.

#define MASK_LONG64   0x00000002

Definition at line 211 of file mips.h.

Referenced by override_options().

#define MASK_LONG_CALLS   0x00001000

Definition at line 222 of file mips.h.

#define MASK_MAD   0x00040000

Definition at line 228 of file mips.h.

#define MASK_MEMCPY   0x00000080

Definition at line 217 of file mips.h.

#define MASK_MIPS16   0x00100000

Definition at line 230 of file mips.h.

Referenced by override_options().

#define MASK_MIPS_TFILE   0

Definition at line 255 of file mips.h.

#define MASK_NAME_REGS   0x00000020

Definition at line 215 of file mips.h.

#define MASK_NO_CHECK_ZERO_DIV   0x00200000

Definition at line 231 of file mips.h.

#define MASK_NO_FUSED_MADD   0x01000000

Definition at line 238 of file mips.h.

#define MASK_RETURN_ADDR   GEN_INT (-2)

Definition at line 2429 of file mips.h.

#define MASK_SINGLE_FLOAT   0x00020000

Definition at line 227 of file mips.h.

Referenced by override_options().

#define MASK_SOFT_FLOAT   0x00000100

Definition at line 218 of file mips.h.

#define MASK_SPLIT_ADDR   0x00000004

Definition at line 212 of file mips.h.

#define MASK_STATS   0x00000040

Definition at line 216 of file mips.h.

#define MASK_UNINIT_CONST_IN_RODATA   0x00800000

Definition at line 235 of file mips.h.

#define MASK_UNUSED1   0x00000800

Definition at line 221 of file mips.h.

#define MAX_ARGS_IN_REGISTERS   ((mips_abi == ABI_32 || mips_abi == ABI_O64) ? 4 : 8)

Definition at line 2621 of file mips.h.

#define MAX_BITS_PER_WORD   64

Definition at line 1485 of file mips.h.

#define MAX_FIXED_MODE_SIZE   LONG_DOUBLE_TYPE_SIZE

Definition at line 1557 of file mips.h.

#define MAX_LONG_TYPE_SIZE   64

Definition at line 1532 of file mips.h.

#define MAX_MOVE_MAX   8

Definition at line 3319 of file mips.h.

#define MAX_REGS_PER_ADDRESS   1

Definition at line 3064 of file mips.h.

#define MAX_WCHAR_TYPE_SIZE   64

Definition at line 1518 of file mips.h.

#define MD_EXEC_PREFIX   "/usr/lib/cmplrs/cc/"

Definition at line 1202 of file mips.h.

#define MD_REG_FIRST   64

Definition at line 1829 of file mips.h.

Referenced by mips_fill_delay_slot(), and override_options().

#define MD_REG_LAST   66

Definition at line 1830 of file mips.h.

#define MD_REG_NUM   (MD_REG_LAST - MD_REG_FIRST + 1)

Definition at line 1831 of file mips.h.

#define MD_REG_P ( REGNO   )     ((unsigned int) ((int) (REGNO) - MD_REG_FIRST) < MD_REG_NUM)

#define MD_STARTFILE_PREFIX   "/usr/lib/cmplrs/cc/"

Definition at line 1206 of file mips.h.

#define MDEBUG_ASM_SPEC   ""

Definition at line 1058 of file mips.h.

#define MEMORY_MOVE_COST ( MODE,
CLASS,
TO_P   ) 

Value:

(((TUNE_MIPS4000 || TUNE_MIPS6000) ? 6 : 4) \
   + memory_move_secondary_cost ((MODE), (CLASS), (TO_P)))

Definition at line 3733 of file mips.h.

#define MIN_UNITS_PER_WORD   4

Definition at line 1489 of file mips.h.

#define MIPS_ABI_DEFAULT   ABI_32

Definition at line 971 of file mips.h.

#define mips_abicalls_attr   ((enum attr_abicalls)mips_abicalls)

Definition at line 114 of file mips.h.

Referenced by eligible_for_annul_false(), eligible_for_delay(), and num_delay_slots().

#define MIPS_AS_ASM_SPEC   "\%{!.s:-nocpp} %{.s: %{cpp} %{nocpp}} \%{pipe: %e-pipe is not supported} \%{K} %(subtarget_mips_as_asm_spec)"

Definition at line 950 of file mips.h.

#define MIPS_CPP_SET_PROCESSOR ( PREFIX,
INFO   ) 

Value:

do                \
    {               \
      char *macro, *p;            \
                \
      macro = concat ((PREFIX), "_", (INFO)->name, NULL); \
      for (p = macro; *p != 0; p++)       \
  *p = TOUPPER (*p);          \
                \
      builtin_define (macro);         \
      builtin_define_with_value ((PREFIX), (INFO)->name, 1);  \
      free (macro);           \
    }               \
  while (0)

Definition at line 384 of file mips.h.

#define mips_cpu_attr   ((enum attr_cpu)mips_tune)

#define MIPS_CPU_STRING_DEFAULT   "from-abi"

Definition at line 670 of file mips.h.

#define MIPS_DEBUGGING_INFO   1

Definition at line 1230 of file mips.h.

#define MIPS_DEFAULT_GVALUE   8

Definition at line 4452 of file mips.h.

#define MIPS_IS_STAB ( sym   )     (((sym)->index & 0xFFF00) == CODE_MASK)

Definition at line 4554 of file mips.h.

#define MIPS_MARK_STAB ( code   )     ((code)+CODE_MASK)

Definition at line 4555 of file mips.h.

#define MIPS_STACK_ALIGN ( LOC   ) 

Value:

((mips_abi == ABI_32 || mips_abi == ABI_O64 || mips_abi == ABI_EABI)  \
   ? ((LOC) + 7) & ~7             \
   : ((LOC) + 15) & ~15)

Definition at line 2874 of file mips.h.

#define MIPS_TEMP1_REGNUM   (GP_REG_FIRST + 12)

Definition at line 1982 of file mips.h.

Referenced by mips_expand_epilogue(), and mips_expand_prologue().

#define MIPS_TEMP2_REGNUM   (GP_REG_FIRST + 13)

Definition at line 1983 of file mips.h.

Referenced by mips_add_large_offset_to_sp(), and save_restore_insns().

#define MIPS_UNMARK_STAB ( code   )     ((code)-CODE_MASK)

Definition at line 4556 of file mips.h.

#define MIPS_VERSION   "[AL 1.1, MM 40]"

Definition at line 1212 of file mips.h.

#define MODES_TIEABLE_P ( MODE1,
MODE2   ) 

Value:

Definition at line 1919 of file mips.h.

#define MOVE_MAX   (TARGET_64BIT ? 8 : 4)

Definition at line 3318 of file mips.h.

#define MULTILIB_ABI_DEFAULT   "mabi=32"

Definition at line 977 of file mips.h.

#define MULTILIB_DEFAULTS   { MULTILIB_ENDIAN_DEFAULT, MULTILIB_ISA_DEFAULT, MULTILIB_ABI_DEFAULT }

Definition at line 721 of file mips.h.

#define MULTILIB_ENDIAN_DEFAULT   "EB"

Definition at line 688 of file mips.h.

#define MULTILIB_ISA_DEFAULT   "mips1"

Definition at line 711 of file mips.h.

#define MUST_PASS_IN_STACK ( MODE,
TYPE   ) 

Value:

((TYPE) != 0            \
   && (TREE_CODE (TYPE_SIZE (TYPE)) != INTEGER_CST  \
       || TREE_ADDRESSABLE (TYPE)     \
       || ((MODE) == BLKmode        \
     && mips_abi != ABI_32 && mips_abi != ABI_O64 \
     && ! ((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)))))

Definition at line 2846 of file mips.h.

#define MUST_SAVE_REGISTER ( regno   ) 

Value:

((regs_ever_live[regno] && !call_used_regs[regno])      \
  || (regno == HARD_FRAME_POINTER_REGNUM && frame_pointer_needed) \
  || (regno == (GP_REG_FIRST + 31) && regs_ever_live[GP_REG_FIRST + 31]))

Definition at line 2867 of file mips.h.

#define N_REG_CLASSES   (int) LIM_REG_CLASSES

Definition at line 2055 of file mips.h.

#define NM_FLAGS   "-Bn"

Definition at line 941 of file mips.h.

#define NO_DBX_FUNCTION_END   TARGET_FILE_SWITCHING

Definition at line 343 of file mips.h.

#define NO_FUNCTION_CSE   1

Definition at line 1987 of file mips.h.

#define NO_RECURSIVE_FUNCTION_CSE   1

Definition at line 1992 of file mips.h.

#define OBJECT_FORMAT_COFF

Definition at line 1461 of file mips.h.

#define ORDER_REGS_FOR_LOCAL_ALLOC   mips_order_regs_for_local_alloc ()

Definition at line 2197 of file mips.h.

#define OUTGOING_REG_PARM_STACK_SPACE

Definition at line 2569 of file mips.h.

#define OVERRIDE_OPTIONS   override_options ()

Definition at line 932 of file mips.h.

#define PAD_VARARGS_DOWN

Value:

Definition at line 1659 of file mips.h.

#define PARM_BOUNDARY

Value:

((mips_abi == ABI_O64 || mips_abi == ABI_N32 \
      || mips_abi == ABI_64 \
      || (mips_abi == ABI_EABI && TARGET_64BIT)) ? 64 : 32)

Definition at line 1578 of file mips.h.

#define PCC_BITFIELD_TYPE_MATTERS   1

Definition at line 1619 of file mips.h.

#define PIC_FUNCTION_ADDR_REGNUM   (GP_REG_FIRST + 25)

#define PIC_OFFSET_TABLE_REGNUM   (GP_REG_FIRST + 28)

Definition at line 2001 of file mips.h.

#define Pmode   ((TARGET_LONG64 && TARGET_64BIT) ? DImode : SImode)

Definition at line 3358 of file mips.h.

#define POINTER_BOUNDARY   (Pmode == DImode ? 64 : 32)

Definition at line 1575 of file mips.h.

#define POINTER_SIZE   (Pmode == DImode ? 64 : 32)

Definition at line 1571 of file mips.h.

#define PREDICATE_CODES

Definition at line 3782 of file mips.h.

#define PREFERRED_DEBUGGING_TYPE   SDB_DEBUG

Definition at line 1233 of file mips.h.

#define PREFERRED_RELOAD_CLASS ( X,
CLASS   ) 

Value:

((CLASS) != ALL_REGS              \
   ? (! TARGET_MIPS16             \
      ? (CLASS)               \
      : ((CLASS) != GR_REGS           \
   ? (CLASS)              \
   : M16_REGS))             \
   : ((GET_MODE_CLASS (GET_MODE (X)) == MODE_FLOAT      \
       || GET_MODE_CLASS (GET_MODE (X)) == MODE_COMPLEX_FLOAT)    \
      ? (TARGET_SOFT_FLOAT            \
   ? (TARGET_MIPS16 ? M16_REGS : GR_REGS)       \
   : FP_REGS)             \
      : ((GET_MODE_CLASS (GET_MODE (X)) == MODE_INT     \
    || GET_MODE (X) == VOIDmode)          \
   ? (TARGET_MIPS16 ? M16_REGS : GR_REGS)       \
   : (CLASS))))

Definition at line 2308 of file mips.h.

#define PRINT_OPERAND ( FILE,
X,
CODE   )     print_operand (FILE, X, CODE)

Definition at line 4196 of file mips.h.

#define PRINT_OPERAND_ADDRESS ( FILE,
ADDR   )     print_operand_address (FILE, ADDR)

Definition at line 4210 of file mips.h.

#define PRINT_OPERAND_PUNCT_VALID_P ( CODE   )     mips_print_operand_punct[CODE]

Definition at line 4204 of file mips.h.

#define PROMOTE_FUNCTION_ARGS

Definition at line 1704 of file mips.h.

#define PROMOTE_FUNCTION_RETURN

Definition at line 1708 of file mips.h.

#define PROMOTE_MODE ( MODE,
UNSIGNEDP,
TYPE   ) 

Value:

if (GET_MODE_CLASS (MODE) == MODE_INT   \
      && GET_MODE_SIZE (MODE) < 4)    \
    (MODE) = SImode;

Definition at line 1696 of file mips.h.

#define PROMOTE_PROTOTYPES   1

Definition at line 1668 of file mips.h.

#define PTRDIFF_TYPE   (Pmode == DImode ? "long int" : "int")

Definition at line 4566 of file mips.h.

#define PUT_SDB_BLOCK_END ( LINE   ) 

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  fprintf (asm_out_text_file,       \
     "%sLe%d:\n\t%s.bend\t%sLe%d\t%d\n",    \
     LOCAL_LABEL_PREFIX,        \
     sdb_label_count,       \
     (TARGET_GAS) ? "" : "#",     \
     LOCAL_LABEL_PREFIX,        \
     sdb_label_count,       \
     (LINE));         \
  sdb_label_count++;          \
} while (0)

Definition at line 1415 of file mips.h.

#define PUT_SDB_BLOCK_START ( LINE   ) 

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  fprintf (asm_out_text_file,       \
     "%sLb%d:\n\t%s.begin\t%sLb%d\t%d\n",   \
     LOCAL_LABEL_PREFIX,        \
     sdb_label_count,       \
     (TARGET_GAS) ? "" : "#",     \
     LOCAL_LABEL_PREFIX,        \
     sdb_label_count,       \
     (LINE));         \
  sdb_label_count++;          \
} while (0)

Definition at line 1401 of file mips.h.

#define PUT_SDB_DEF ( a   ) 

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  fprintf (asm_out_text_file, "\t%s.def\t",   \
     (TARGET_GAS) ? "" : "#");      \
  ASM_OUTPUT_LABELREF (asm_out_text_file, a);     \
  fputc (';', asm_out_text_file);     \
} while (0)

Definition at line 1322 of file mips.h.

#define PUT_SDB_DIM ( a   ) 

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  fprintf (asm_out_text_file, "\t.dim\t%d;", (a));  \
} while (0)

Definition at line 1358 of file mips.h.

#define PUT_SDB_ENDEF

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  fprintf (asm_out_text_file, "\t.endef\n");    \
} while (0)

Definition at line 1338 of file mips.h.

#define PUT_SDB_EPILOGUE_END ( NAME   ) 

Definition at line 1437 of file mips.h.

#define PUT_SDB_FUNCTION_END ( LINE   ) 

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  ASM_OUTPUT_SOURCE_LINE (asm_out_text_file, LINE + sdb_begin_function_line); \
} while (0)

Definition at line 1431 of file mips.h.

#define PUT_SDB_FUNCTION_START ( LINE   ) 

Definition at line 1429 of file mips.h.

#define PUT_SDB_INT_VAL ( a   ) 

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  fprintf (asm_out_text_file, "\t.val\t");    \
  fprintf (asm_out_text_file, HOST_WIDE_INT_PRINT_DEC, (HOST_WIDE_INT)(a)); \
  fprintf (asm_out_text_file, ";");     \
} while (0)

Definition at line 1306 of file mips.h.

#define PUT_SDB_LAST_DIM ( a   ) 

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  fprintf (asm_out_text_file, "%d;", a);    \
} while (0)

Definition at line 1381 of file mips.h.

#define PUT_SDB_NEXT_DIM ( a   ) 

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  fprintf (asm_out_text_file, "%d,", a);    \
} while (0)

Definition at line 1373 of file mips.h.

#define PUT_SDB_PLAIN_DEF ( a   ) 

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  fprintf (asm_out_text_file, "\t%s.def\t.%s;",   \
     (TARGET_GAS) ? "" : "#", (a));   \
} while (0)

Definition at line 1331 of file mips.h.

#define PUT_SDB_SCL ( a   ) 

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  fprintf (asm_out_text_file, "\t.scl\t%d;", (a));  \
} while (0)

Definition at line 1300 of file mips.h.

#define PUT_SDB_SIZE ( a   ) 

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  fprintf (asm_out_text_file, "\t.size\t");   \
  fprintf (asm_out_text_file, HOST_WIDE_INT_PRINT_DEC, (HOST_WIDE_INT)(a)); \
  fprintf (asm_out_text_file, ";");     \
} while (0)

Definition at line 1350 of file mips.h.

#define PUT_SDB_SRC_FILE ( FILENAME   ) 

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  output_file_directive (asm_out_text_file, (FILENAME));\
} while (0)

Definition at line 1439 of file mips.h.

#define PUT_SDB_START_DIM

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  fprintf (asm_out_text_file, "\t.dim\t");    \
} while (0)

Definition at line 1365 of file mips.h.

#define PUT_SDB_TAG ( a   ) 

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  fprintf (asm_out_text_file, "\t.tag\t");    \
  ASM_OUTPUT_LABELREF (asm_out_text_file, a);     \
  fputc (';', asm_out_text_file);     \
} while (0)

Definition at line 1388 of file mips.h.

#define PUT_SDB_TYPE ( a   ) 

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  fprintf (asm_out_text_file, "\t.type\t0x%x;", (a)); \
} while (0)

Definition at line 1344 of file mips.h.

#define PUT_SDB_VAL ( a   ) 

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  fputs ("\t.val\t", asm_out_text_file);    \
  output_addr_const (asm_out_text_file, (a));   \
  fputc (';', asm_out_text_file);     \
} while (0)

Definition at line 1314 of file mips.h.

#define RAP_REG_NUM   75

Definition at line 1837 of file mips.h.

#define READONLY_DATA_SECTION_ASM_OP   "\t.rdata"

Definition at line 4461 of file mips.h.

#define REG_ALLOC_ORDER

Value:

{  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, \
  16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, \
  32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, \
  48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, \
  64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, \
  80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, \
  96, 97, 98, 99, 100,101,102,103,104,105,106,107,108,109,110,111,  \
  112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,  \
  128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,  \
  144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,  \
  160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175 \
}

Definition at line 2178 of file mips.h.

#define REG_CLASS_CONTENTS

Value:

{                 \
  { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, /* no registers */  \
  { 0x0003000c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, /* mips16 nonarg regs */\
  { 0x000300fc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, /* mips16 registers */  \
  { 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, /* mips16 T register */ \
  { 0x010300fc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, /* mips16 and T regs */ \
  { 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, /* integer registers */ \
  { 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, /* floating registers*/ \
  { 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 }, /* hi register */ \
  { 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, /* lo register */ \
  { 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0x00000000, 0x00000000 }, /* hilo register */ \
  { 0x00000000, 0x00000000, 0x00000003, 0x00000000, 0x00000000, 0x00000000 }, /* mul/div registers */ \
  { 0x00000000, 0x00000000, 0xffff0000, 0x0000ffff, 0x00000000, 0x00000000 }, /* cop0 registers */ \
  { 0x00000000, 0x00000000, 0x00000000, 0xffff0000, 0x0000ffff, 0x00000000 }, /* cop2 registers */ \
  { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffff0000, 0x0000ffff }, /* cop3 registers */ \
  { 0xffffffff, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 }, /* union classes */     \
  { 0xffffffff, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000000 },       \
  { 0xffffffff, 0x00000000, 0x00000004, 0x00000000, 0x00000000, 0x00000000 },       \
  { 0x00000000, 0xffffffff, 0x00000001, 0x00000000, 0x00000000, 0x00000000 },       \
  { 0xffffffff, 0x00000000, 0xffff0000, 0x0000ffff, 0x00000000, 0x00000000 },     \
  { 0xffffffff, 0x00000000, 0x00000000, 0xffff0000, 0x0000ffff, 0x00000000 }, \
  { 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xffff0000, 0x0000ffff }, \
  { 0x00000000, 0x00000000, 0xffff0000, 0xffffffff, 0xffffffff, 0x0000ffff }, \
  { 0xffffffff, 0x00000000, 0xffff0000, 0xffffffff, 0xffffffff, 0x0000ffff }, \
  { 0x00000000, 0x00000000, 0x000007f8, 0x00000000, 0x00000000, 0x00000000 }, /* status registers */  \
  { 0xffffffff, 0xffffffff, 0xffff07ff, 0xffffffff, 0xffffffff, 0x0000ffff }  /* all registers */ \
}

Definition at line 2104 of file mips.h.

#define REG_CLASS_FROM_LETTER (  )     mips_char_to_class[(unsigned char)(C)]

Definition at line 2224 of file mips.h.

#define REG_CLASS_NAMES

Value:

{                 \
  "NO_REGS",                \
  "M16_NA_REGS",              \
  "M16_REGS",               \
  "T_REG",                \
  "M16_T_REGS",               \
  "GR_REGS",                \
  "FP_REGS",                \
  "HI_REG",               \
  "LO_REG",               \
  "HILO_REG",               \
  "MD_REGS",                \
  /* coprocessor registers */           \
  "COP0_REGS",                \
  "COP2_REGS",                \
  "COP3_REGS",                \
  "HI_AND_GR_REGS",             \
  "LO_AND_GR_REGS",             \
  "HILO_AND_GR_REGS",             \
  "HI_AND_FP_REGS",             \
  "COP0_AND_GR_REGS",             \
  "COP2_AND_GR_REGS",             \
  "COP3_AND_GR_REGS",             \
  "ALL_COP_REGS",             \
  "ALL_COP_AND_GR_REGS",            \
  "ST_REGS",                \
  "ALL_REGS"                \
}

Definition at line 2063 of file mips.h.

#define REG_MODE_OK_FOR_BASE_P ( X,
MODE   )     mips_reg_mode_ok_for_base_p (X, MODE, 0)

Definition at line 3052 of file mips.h.

#define REG_OK_FOR_INDEX_P ( X   )     0

Definition at line 3059 of file mips.h.

#define REG_PARM_STACK_SPACE ( FNDECL   ) 

Value:

Definition at line 2559 of file mips.h.

#define REGISTER_MOVE_COST ( MODE,
FROM,
TO   )     mips_register_move_cost (MODE, FROM, TO)

Definition at line 3729 of file mips.h.

#define REGISTER_NAMES

Definition at line 3881 of file mips.h.

#define REGNO_MODE_OK_FOR_BASE_P ( regno,
mode   )     GP_REG_OR_PSEUDO_STRICT_P ((regno), (mode))

Definition at line 3037 of file mips.h.

#define REGNO_OK_FOR_INDEX_P ( regno   )     0

Definition at line 3036 of file mips.h.

#define REGNO_REG_CLASS ( REGNO   )     mips_regno_to_class[ (REGNO) ]

Definition at line 2141 of file mips.h.

#define RETURN_ADDR_RTX ( count,
frame   ) 

Value:

Definition at line 2417 of file mips.h.

#define RETURN_ADDRESS_POINTER_REGNUM   RAP_REG_NUM

Definition at line 1960 of file mips.h.

#define RETURN_IN_MEMORY ( TYPE   )     mips_return_in_memory (TYPE)

Definition at line 2687 of file mips.h.

#define RETURN_POPS_ARGS ( FUNDECL,
FUNTYPE,
SIZE   )     0

Definition at line 2612 of file mips.h.

#define RTX_COSTS ( X,
CODE,
OUTER_CODE   ) 

Definition at line 3494 of file mips.h.

#define SDATA_SECTION_ASM_OP   "\t.sdata"

Definition at line 4458 of file mips.h.

#define SDB_ALLOW_FORWARD_REFERENCES

Definition at line 1264 of file mips.h.

#define SDB_ALLOW_UNKNOWN_REFERENCES

Definition at line 1267 of file mips.h.

#define SDB_DEBUGGING_INFO   1

Definition at line 1228 of file mips.h.

#define SDB_GENERATE_FAKE ( BUFFER,
NUMBER   )     sprintf ((BUFFER), ".%dfake", (NUMBER));

Definition at line 1445 of file mips.h.

#define SECONDARY_INPUT_RELOAD_CLASS ( CLASS,
MODE,
X   )     mips_secondary_reload_class (CLASS, MODE, X, 1)

Definition at line 2347 of file mips.h.

#define SECONDARY_OUTPUT_RELOAD_CLASS ( CLASS,
MODE,
X   )     mips_secondary_reload_class (CLASS, MODE, X, 0)

Definition at line 2349 of file mips.h.

 
#define SET_FILE_NUMBER (  )     ++num_source_filenames

Definition at line 4253 of file mips.h.

#define SETUP_INCOMING_VARARGS ( CUM,
MODE,
TYPE,
PRETEND_SIZE,
NO_RTL   ) 

Value:

(PRETEND_SIZE) = mips_setup_incoming_varargs (&(CUM), (MODE), \
                  (TYPE), (NO_RTL))

Definition at line 2690 of file mips.h.

#define SFMODE_NAN

Value:

unsigned short SFbignan[2] = {0x7fbf, 0xffff}; \
  unsigned short SFlittlenan[2] = {0xffff, 0xffbf}

Definition at line 4655 of file mips.h.

#define SHIFT_COUNT_TRUNCATED   1

Definition at line 3338 of file mips.h.

#define SHORT_TYPE_SIZE   16

Definition at line 1526 of file mips.h.

#define SIZE_TYPE   (Pmode == DImode ? "long unsigned int" : "unsigned int")

Definition at line 4563 of file mips.h.

#define SLOW_BYTE_ACCESS   1

Definition at line 3329 of file mips.h.

#define SMALL_DATA_SECTION   sdata_section

Definition at line 4463 of file mips.h.

Referenced by mips_select_rtx_section(), and mips_select_section().

#define SMALL_INT ( X   )     ((unsigned HOST_WIDE_INT) (INTVAL (X) + 0x8000) < 0x10000)

Definition at line 2254 of file mips.h.

#define SMALL_INT_UNSIGNED ( X   )     ((unsigned HOST_WIDE_INT) (INTVAL (X)) < 0x10000)

#define SMALL_REGISTER_CLASSES   (TARGET_MIPS16)

Definition at line 2162 of file mips.h.

#define SPECIAL_MODE_PREDICATES   "pc_or_label_operand",

Definition at line 3824 of file mips.h.

#define ST_REG_FIRST   67

Definition at line 1833 of file mips.h.

Referenced by mips_conditional_register_usage(), override_options(), and print_operand().

#define ST_REG_LAST   74

Definition at line 1834 of file mips.h.

Referenced by mips_conditional_register_usage().

#define ST_REG_NUM   (ST_REG_LAST - ST_REG_FIRST + 1)

Definition at line 1835 of file mips.h.

#define ST_REG_P ( REGNO   )     ((unsigned int) ((int) (REGNO) - ST_REG_FIRST) < ST_REG_NUM)

#define STACK_ARGS_ADJUST ( SIZE   ) 

Value:

{                 \
  if (SIZE.constant < 4 * UNITS_PER_WORD)       \
    SIZE.constant = 4 * UNITS_PER_WORD;         \
}

Definition at line 2578 of file mips.h.

#define STACK_BOUNDARY

Value:

((mips_abi == ABI_32 || mips_abi == ABI_O64 || mips_abi == ABI_EABI) \
   ? 64 : 128)

Definition at line 2571 of file mips.h.

#define STACK_GROWS_DOWNWARD

Definition at line 2364 of file mips.h.

#define STACK_POINTER_REGNUM   (GP_REG_FIRST + 29)

Definition at line 1929 of file mips.h.

#define STARTING_FRAME_OFFSET

#define STATIC_CHAIN_REGNUM   (GP_REG_FIRST + 2)

Definition at line 1963 of file mips.h.

#define STORE_FLAG_VALUE   1

Definition at line 3334 of file mips.h.

#define STRICT_ALIGNMENT   1

Definition at line 1597 of file mips.h.

#define STRICT_ARGUMENT_NAMING   (mips_abi != ABI_32 && mips_abi != ABI_O64)

Definition at line 2694 of file mips.h.

#define STRUCT_VALUE   0

Definition at line 1973 of file mips.h.

#define STRUCTURE_SIZE_BOUNDARY   8

Definition at line 1590 of file mips.h.

#define SUBTARGET_ASM_DEBUGGING_SPEC   "\%{g} %{g0} %{g1} %{g2} %{g3} \%{ggdb:-g} %{ggdb0:-g0} %{ggdb1:-g1} %{ggdb2:-g2} %{ggdb3:-g3} \%{gstabs:-g} %{gstabs0:-g0} %{gstabs1:-g1} %{gstabs2:-g2} %{gstabs3:-g3} \%{gstabs+:-g} %{gstabs+0:-g0} %{gstabs+1:-g1} %{gstabs+2:-g2} %{gstabs+3:-g3} \%{gcoff:-g} %{gcoff0:-g0} %{gcoff1:-g1} %{gcoff2:-g2} %{gcoff3:-g3} \%(mdebug_asm_spec)"

Definition at line 1043 of file mips.h.

#define SUBTARGET_ASM_OPTIMIZING_SPEC   "\%{noasmopt:-O0} \%{!noasmopt:%{O:-O2} %{O1:-O2} %{O2:-O2} %{O3:-O3}}"

Definition at line 1035 of file mips.h.

#define SUBTARGET_ASM_SPEC   ""

Definition at line 1065 of file mips.h.

#define SUBTARGET_CC1_SPEC   ""

Definition at line 1143 of file mips.h.

#define SUBTARGET_CPP_SPEC   ""

Definition at line 1164 of file mips.h.

#define SUBTARGET_MIPS_AS_ASM_SPEC   "%{v}"

Definition at line 959 of file mips.h.

#define SUBTARGET_TARGET_OPTIONS

Definition at line 760 of file mips.h.

#define SWITCH_TAKES_ARG ( CHAR   )     (DEFAULT_SWITCH_TAKES_ARG (CHAR) || (CHAR) == 'G')

Definition at line 920 of file mips.h.

#define TARGET_4300_MUL_FIX   (target_flags & MASK_4300_MUL_FIX)

Definition at line 327 of file mips.h.

Referenced by output_31(), and output_33().

#define TARGET_64BIT   (target_flags & MASK_64BIT)

Definition at line 261 of file mips.h.

#define TARGET_ABICALLS   (target_flags & MASK_ABICALLS)

#define TARGET_ASM_SELECT_SECTION   mips_select_section

Definition at line 4496 of file mips.h.

#define TARGET_ASM_SPEC   "\%{!mgas: %(mips_as_asm_spec)} \%{mgas: %(gas_asm_spec)}"

Definition at line 1026 of file mips.h.

#define TARGET_BIG_ENDIAN   (target_flags & MASK_BIG_ENDIAN)

Definition at line 318 of file mips.h.

#define TARGET_BRANCHLIKELY   (target_flags & MASK_BRANCHLIKELY)

Definition at line 332 of file mips.h.

Referenced by override_options().

#define TARGET_CHECK_RANGE_DIV   (target_flags & MASK_CHECK_RANGE_DIV)

Definition at line 330 of file mips.h.

Referenced by gen_divdi3(), gen_divmoddi4(), gen_divmodsi4(), gen_divsi3(), gen_moddi3(), and gen_modsi3().

 
#define TARGET_CPU_CPP_BUILTINS (  ) 

Definition at line 400 of file mips.h.

#define TARGET_CPU_DEFAULT   0

Definition at line 660 of file mips.h.

#define TARGET_DEBUG_A_MODE   (target_flags & MASK_DEBUG_A)

Definition at line 272 of file mips.h.

Referenced by iq2000_legitimate_address_p(), and mips_legitimate_address_p().

#define TARGET_DEBUG_B_MODE   (target_flags & MASK_DEBUG_B)

#define TARGET_DEBUG_C_MODE   (target_flags & MASK_DEBUG_C)

#define TARGET_DEBUG_D_MODE   (target_flags & MASK_DEBUG_D)

#define TARGET_DEBUG_E_MODE   (target_flags & MASK_DEBUG_E)

#define TARGET_DEBUG_F_MODE   (target_flags & MASK_DEBUG_F)

Definition at line 277 of file mips.h.

Referenced by mips_fill_delay_slot().

#define TARGET_DEBUG_G_MODE   (target_flags & MASK_DEBUG_G)

Definition at line 278 of file mips.h.

Referenced by recog_4(), recog_6(), split_1(), and split_insns().

#define TARGET_DEBUG_I_MODE   (target_flags & MASK_DEBUG_I)

Definition at line 279 of file mips.h.

#define TARGET_DEBUG_MODE   (target_flags & MASK_DEBUG)

Definition at line 271 of file mips.h.

#define TARGET_DEFAULT   0

Definition at line 656 of file mips.h.

#define TARGET_DOUBLE_FLOAT   (! TARGET_SINGLE_FLOAT)

#define TARGET_EMBEDDED_DATA   (target_flags & MASK_EMBEDDED_DATA)

#define TARGET_EMBEDDED_PIC   (target_flags & MASK_EMBEDDED_PIC)

#define TARGET_ENDIAN_DEFAULT   MASK_BIG_ENDIAN

Definition at line 664 of file mips.h.

#define TARGET_FILE_SWITCHING   (TARGET_GP_OPT && ! TARGET_GAS && ! TARGET_MIPS16)

Definition at line 337 of file mips.h.

Referenced by mips_asm_file_end(), mips_asm_file_start(), and mips_output_function_epilogue().

#define TARGET_FLOAT64   (target_flags & MASK_FLOAT64)

Definition at line 260 of file mips.h.

#define TARGET_FUSED_MADD   (! (target_flags & MASK_NO_FUSED_MADD))

Definition at line 325 of file mips.h.

#define TARGET_GAS   (target_flags & MASK_GAS)

Definition at line 267 of file mips.h.

#define TARGET_GP_OPT   (target_flags & MASK_GPOPT)

#define TARGET_HARD_FLOAT   (! TARGET_SOFT_FLOAT)

Definition at line 298 of file mips.h.

#define TARGET_INT64   (target_flags & MASK_INT64)

Definition at line 258 of file mips.h.

Referenced by override_options().

#define TARGET_LONG64   (target_flags & MASK_LONG64)

Definition at line 259 of file mips.h.

#define TARGET_LONG_CALLS   (target_flags & MASK_LONG_CALLS)

Definition at line 301 of file mips.h.

#define TARGET_MAD   (target_flags & MASK_MAD)

Definition at line 323 of file mips.h.

Referenced by gen_mulsi3(), output_34(), output_54(), recog_3(), recog_4(), recog_6(), recog_7(), recog_8(), and recog_9().

#define TARGET_MEM_FUNCTIONS

Definition at line 4660 of file mips.h.

#define TARGET_MEMCPY   (target_flags & MASK_MEMCPY)

Definition at line 291 of file mips.h.

Referenced by expand_block_move().

#define TARGET_MIPS16   (target_flags & MASK_MIPS16)

Definition at line 346 of file mips.h.

Referenced by arith_operand(), build_mips16_call_stub(), compute_frame_size(), double_memory_operand(), function_arg(), gen_adddi3(), gen_addsi3(), gen_anddi3(), gen_andsi3(), gen_ashldi3(), gen_ashlsi3(), gen_ashrdi3(), gen_ashrsi3(), gen_call(), gen_call_value(), gen_conditional_branch(), gen_div_trap(), gen_int_relational(), gen_iorsi3(), gen_lshrdi3(), gen_lshrsi3(), gen_movdi(), gen_movhi(), gen_movqi(), gen_movsi(), gen_muldi3(), gen_mulsi3(), gen_reload_insi(), gen_reload_outdi(), gen_reload_outsi(), gen_seq(), gen_sge(), gen_sgeu(), gen_sgt(), gen_sgtu(), gen_sle(), gen_sleu(), gen_slt(), gen_sltu(), gen_subsi3(), gen_tablejump(), gen_zero_extendhidi2(), gen_zero_extendhisi2(), gen_zero_extendqidi2(), gen_zero_extendqihi2(), gen_zero_extendqisi2(), gen_zero_extendsidi2(), machine_dependent_reorg(), mips16_unextended_reference_p(), mips_add_offset(), mips_address_insns(), mips_adjust_insn_length(), mips_asm_file_start(), mips_can_use_return_insn(), mips_cannot_force_const_mem(), mips_classify_address(), mips_classify_symbol(), mips_conditional_register_usage(), mips_const_double_ok(), mips_const_insns(), mips_debugger_offset(), mips_encode_section_info(), mips_expand_call(), mips_expand_epilogue(), mips_expand_prologue(), mips_file_start(), mips_init_libfuncs(), mips_initial_elimination_offset(), mips_legitimate_address_p(), mips_legitimize_const_move(), mips_move_1word(), mips_move_2words(), mips_order_regs_for_local_alloc(), mips_output_division(), mips_output_function_prologue(), mips_output_mi_thunk(), mips_output_move(), mips_preferred_reload_class(), mips_register_move_cost(), mips_regno_mode_ok_for_base_p(), mips_relational_operand_ok_p(), mips_reorg(), mips_restore_reg(), mips_rtx_costs(), mips_save_reg(), mips_save_reg_p(), mips_secondary_reload_class(), mips_select_rtx_section(), mips_select_section(), mips_split_symbol(), mips_symbol_insns(), mips_symbolic_address_p(), mips_unique_section(), mips_use_blocks_for_constant_p(), movdi_operand(), move_operand(), output_0(), output_116(), output_117(), output_118(), output_121(), output_91(), output_96(), output_97(), output_block_move(), override_options(), peephole(), print_operand(), print_operand_address(), recog(), recog_1(), recog_2(), recog_3(), recog_4(), recog_5(), recog_6(), recog_7(), recog_8(), recog_9(), reg_or_0_operand(), save_restore_insns(), simple_memory_operand(), split_1(), and split_insns().

#define TARGET_MIPS3900   (mips_arch == PROCESSOR_R3900)

Definition at line 357 of file mips.h.

Referenced by recog_3(), and recog_9().

#define TARGET_MIPS4000   (mips_arch == PROCESSOR_R4000)

Definition at line 358 of file mips.h.

Referenced by gen_muldi3(), gen_mulsi3(), recog_3(), recog_4(), recog_7(), recog_8(), and recog_9().

#define TARGET_MIPS4100   (mips_arch == PROCESSOR_R4100)

Definition at line 359 of file mips.h.

#define TARGET_MIPS4120   (mips_arch == PROCESSOR_R4120)

Definition at line 360 of file mips.h.

#define TARGET_MIPS4300   (mips_arch == PROCESSOR_R4300)

Definition at line 361 of file mips.h.

Referenced by gen_muldf3(), gen_mulsf3(), recog_1(), and recog_2().

#define TARGET_MIPS4KC   (mips_arch == PROCESSOR_R4KC)

Definition at line 362 of file mips.h.

#define TARGET_MIPS5400   (mips_arch == PROCESSOR_R5400)

Definition at line 364 of file mips.h.

Referenced by output_34(), output_37(), recog_3(), and recog_9().

#define TARGET_MIPS5500   (mips_arch == PROCESSOR_R5500)

Definition at line 365 of file mips.h.

Referenced by output_34(), output_37(), output_46(), output_54(), recog_3(), and recog_9().

#define TARGET_MIPS5KC   (mips_arch == PROCESSOR_R5KC)

Definition at line 363 of file mips.h.

#define TARGET_MIPS_AS   (!TARGET_GAS)

Definition at line 268 of file mips.h.

Referenced by mips_asm_file_start(), and print_operand().

#define TARGET_NAME_REGS   (target_flags & MASK_NAME_REGS)

Definition at line 282 of file mips.h.

Referenced by override_options().

#define TARGET_NO_CHECK_ZERO_DIV   (target_flags & MASK_NO_CHECK_ZERO_DIV)

#define TARGET_OPTIONS

Value:

{                 \
  SUBTARGET_TARGET_OPTIONS            \
  { "tune=",    &mips_tune_string,                      \
      N_("Specify CPU for scheduling purposes")},                       \
  { "arch=",    &mips_arch_string,                                      \
      N_("Specify CPU for code generation purposes")},                  \
  { "abi=", &mips_abi_string,           \
      N_("Specify an ABI")},            \
  { "ips",  &mips_isa_string,         \
      N_("Specify a Standard MIPS ISA")},       \
  { "entry",  &mips_entry_string,         \
      N_("Use mips16 entry/exit psuedo ops")},        \
  { "no-mips16", &mips_no_mips16_string,        \
      N_("Don't use MIPS16 instructions")},       \
  { "no-flush-func", &mips_cache_flush_func,        \
      N_("Don't call any cache flush functions")},      \
  { "flush-func=", &mips_cache_flush_func,        \
      N_("Specify cache flush function")},        \
}

Definition at line 738 of file mips.h.

#define TARGET_PTRMEMFUNC_VBIT_LOCATION   ptrmemfunc_vbit_in_delta

Definition at line 2434 of file mips.h.

#define TARGET_SB1   (mips_arch == PROCESSOR_SB1)

Definition at line 366 of file mips.h.

#define TARGET_SINGLE_FLOAT   (target_flags & MASK_SINGLE_FLOAT)

#define TARGET_SOFT_FLOAT   (target_flags & MASK_SOFT_FLOAT)

Definition at line 297 of file mips.h.

#define TARGET_SPLIT_ADDRESSES   (target_flags & MASK_SPLIT_ADDR)

Definition at line 264 of file mips.h.

Referenced by override_options().

#define TARGET_SR71K   (mips_arch == PROCESSOR_SR71000)

Definition at line 367 of file mips.h.

Referenced by output_217(), output_218(), and output_block_move().

#define TARGET_STATS   (target_flags & MASK_STATS)

#define TARGET_SWITCHES

Definition at line 523 of file mips.h.

#define TARGET_UNINIT_CONST_IN_RODATA   (target_flags & MASK_UNINIT_CONST_IN_RODATA)

Definition at line 315 of file mips.h.

Referenced by mips_output_aligned_decl_common().

#define TARGET_VERSION   TARGET_VERSION_INTERNAL (stderr)

Definition at line 1224 of file mips.h.

#define TARGET_VERSION_INTERNAL ( STREAM   )     fprintf (STREAM, " %s %s", MIPS_VERSION, MACHINE_TYPE)

Definition at line 1219 of file mips.h.

 
#define TEXT_SECTION (  ) 

Value:

do {              \
  extern FILE *asm_out_text_file;     \
  if (TARGET_FILE_SWITCHING)        \
    asm_out_file = asm_out_text_file;     \
  fputs (TEXT_SECTION_ASM_OP, asm_out_file);    \
  fputc ('\n', asm_out_file);               \
} while (0)

Definition at line 4340 of file mips.h.

#define TEXT_SECTION_ASM_OP   "\t.text"

Definition at line 4456 of file mips.h.

#define TRAMPOLINE_ALIGNMENT   (Pmode == DImode ? 64 : 32)

Definition at line 2968 of file mips.h.

#define TRAMPOLINE_SIZE   (32 + (Pmode == DImode ? 16 : 8))

Definition at line 2964 of file mips.h.

#define TRAMPOLINE_TEMPLATE ( STREAM   ) 

Value:

{                  \
  fprintf (STREAM, "\t.word\t0x03e00821\t\t# move   $1,$31\n");   \
  fprintf (STREAM, "\t.word\t0x04110001\t\t# bgezal $0,.+8\n");   \
  fprintf (STREAM, "\t.word\t0x00000000\t\t# nop\n");     \
  if (Pmode == DImode)              \
    {                 \
      fprintf (STREAM, "\t.word\t0xdfe30014\t\t# ld     $3,20($31)\n"); \
      fprintf (STREAM, "\t.word\t0xdfe2001c\t\t# ld     $2,28($31)\n"); \
    }                 \
  else                  \
    {                 \
      fprintf (STREAM, "\t.word\t0x8fe30014\t\t# lw     $3,20($31)\n"); \
      fprintf (STREAM, "\t.word\t0x8fe20018\t\t# lw     $2,24($31)\n"); \
    }                 \
  fprintf (STREAM, "\t.word\t0x0060c821\t\t# move   $25,$3 (abicalls)\n"); \
  fprintf (STREAM, "\t.word\t0x00600008\t\t# jr     $3\n");   \
  fprintf (STREAM, "\t.word\t0x0020f821\t\t# move   $31,$1\n");   \
  if (Pmode == DImode)              \
    {                 \
      fprintf (STREAM, "\t.dword\t0x00000000\t\t# <function address>\n"); \
      fprintf (STREAM, "\t.dword\t0x00000000\t\t# <static chain value>\n"); \
    }                 \
  else                  \
    {                 \
      fprintf (STREAM, "\t.word\t0x00000000\t\t# <function address>\n"); \
      fprintf (STREAM, "\t.word\t0x00000000\t\t# <static chain value>\n"); \
    }                 \
}

Definition at line 2931 of file mips.h.

#define TRULY_NOOP_TRUNCATION ( OUTPREC,
INPREC   )     (TARGET_64BIT ? ((INPREC) <= 32 || (OUTPREC) > 32) : 1)

Definition at line 3348 of file mips.h.

#define TUNE_MIPS3000   (mips_tune == PROCESSOR_R3000)

Definition at line 370 of file mips.h.

Referenced by mips_rtx_costs().

#define TUNE_MIPS3900   (mips_tune == PROCESSOR_R3900)

Definition at line 371 of file mips.h.

Referenced by mips_rtx_costs().

#define TUNE_MIPS4000   (mips_tune == PROCESSOR_R4000)

Definition at line 372 of file mips.h.

#define TUNE_MIPS5000   (mips_tune == PROCESSOR_R5000)

Definition at line 373 of file mips.h.

Referenced by mips_rtx_costs().

#define TUNE_MIPS5400   (mips_tune == PROCESSOR_R5400)

Definition at line 374 of file mips.h.

Referenced by mips_rtx_costs().

#define TUNE_MIPS5500   (mips_tune == PROCESSOR_R5500)

Definition at line 375 of file mips.h.

Referenced by mips_rtx_costs(), and override_options().

#define TUNE_MIPS6000   (mips_tune == PROCESSOR_R6000)

Definition at line 376 of file mips.h.

Referenced by mips_rtx_costs().

#define TUNE_SB1   (mips_tune == PROCESSOR_SB1)

Definition at line 377 of file mips.h.

Referenced by mips_multipass_dfa_lookahead(), mips_rtx_costs(), and override_options().

#define TUNE_SR71K   (mips_tune == PROCESSOR_SR71000)

Definition at line 378 of file mips.h.

#define UNITS_PER_DOUBLE   (TYPE_PRECISION (double_type_node) / BITS_PER_UNIT)

Definition at line 1508 of file mips.h.

#define UNITS_PER_FPREG   (TARGET_FLOAT64 ? 8 : 4)

#define UNITS_PER_FPVALUE   (TARGET_SOFT_FLOAT ? 0 : (LONG_DOUBLE_TYPE_SIZE / BITS_PER_UNIT))

#define UNITS_PER_HWFPVALUE   (TARGET_SOFT_FLOAT ? 0 : FP_INC * UNITS_PER_FPREG)

#define UNITS_PER_WORD   (TARGET_64BIT ? 8 : 4)

Definition at line 1488 of file mips.h.

#define USER_LABEL_PREFIX   ""

Definition at line 1260 of file mips.h.

#define WORD_REGISTER_OPERATIONS

Definition at line 1672 of file mips.h.

#define WORDS_BIG_ENDIAN   (TARGET_BIG_ENDIAN != 0)

Definition at line 1475 of file mips.h.


Typedef Documentation


Enumeration Type Documentation

Enumerator:
BLOCK_MOVE_NORMAL 
BLOCK_MOVE_NOT_LAST 
BLOCK_MOVE_LAST 
BLOCK_MOVE_NORMAL 
BLOCK_MOVE_NOT_LAST 
BLOCK_MOVE_LAST 
BLOCK_MOVE_NORMAL 
BLOCK_MOVE_NOT_LAST 
BLOCK_MOVE_LAST 
BLOCK_MOVE_NORMAL 
BLOCK_MOVE_NOT_LAST 
BLOCK_MOVE_LAST 
BLOCK_MOVE_NORMAL 
BLOCK_MOVE_NOT_LAST 
BLOCK_MOVE_LAST 
BLOCK_MOVE_NORMAL 
BLOCK_MOVE_NOT_LAST 
BLOCK_MOVE_LAST 

Definition at line 119 of file mips.h.

enum cmp_type

Enumerator:
CMP_SI 
CMP_SF 
CMP_DF 
CMP_MAX 
CMP_SI 
CMP_DI 
CMP_SF 
CMP_DF 
CMP_MAX 
CMP_SI 
CMP_DI 
CMP_SF 
CMP_DF 
CMP_MAX 
CMP_SI 
CMP_DI 
CMP_SF 
CMP_DF 
CMP_MAX 
CMP_SI 
CMP_DI 
CMP_SF 
CMP_DF 
CMP_MAX 
CMP_SI 
CMP_SF 
CMP_DF 
CMP_MAX 
CMP_SI 
CMP_DI 
CMP_SF 
CMP_DF 
CMP_MAX 
CMP_SI 
CMP_DI 
CMP_SF 
CMP_DF 
CMP_MAX 
CMP_SI 
CMP_DI 
CMP_SF 
CMP_DF 
CMP_MAX 
CMP_SI 
CMP_DI 
CMP_SF 
CMP_DF 
CMP_MAX 
CMP_SI 
CMP_DI 
CMP_SF 
CMP_DF 
CMP_MAX 
CMP_SI 
CMP_SF 
CMP_DF 
CMP_MAX 
CMP_SI 
CMP_DI 
CMP_SF 
CMP_DF 
CMP_MAX 
CMP_SI 
CMP_DI 
CMP_SF 
CMP_DF 
CMP_MAX 
CMP_SI 
CMP_SF 
CMP_DF 
CMP_MAX 
CMP_SI 
CMP_DI 
CMP_SF 
CMP_DF 
CMP_MAX 

Definition at line 38 of file mips.h.

enum delay_type

Enumerator:
DELAY_NONE 
DELAY_LOAD 
DELAY_HILO 
DELAY_FCMP 
DELAY_NONE 
DELAY_LOAD 
DELAY_HILO 
DELAY_FCMP 
DELAY_NONE 
DELAY_LOAD 
DELAY_HILO 
DELAY_FCMP 
DELAY_NONE 
DELAY_LOAD 
DELAY_HILO 
DELAY_FCMP 
DELAY_NONE 
DELAY_LOAD 
DELAY_HILO 
DELAY_FCMP 
DELAY_NONE 
DELAY_LOAD 
DELAY_HILO 
DELAY_FCMP 
DELAY_NONE 
DELAY_LOAD 
DELAY_FCMP 
DELAY_NONE 
DELAY_LOAD 
DELAY_FCMP 

Definition at line 47 of file mips.h.

Enumerator:
MIPS_ABICALLS_NO 
MIPS_ABICALLS_YES 
MIPS_ABICALLS_NO 
MIPS_ABICALLS_YES 
MIPS_ABICALLS_NO 
MIPS_ABICALLS_YES 
MIPS_ABICALLS_NO 
MIPS_ABICALLS_YES 
MIPS_ABICALLS_NO 
MIPS_ABICALLS_YES 
MIPS_ABICALLS_NO 
MIPS_ABICALLS_YES 

Definition at line 108 of file mips.h.

Enumerator:
PROCESSOR_EV4 
PROCESSOR_EV5 
PROCESSOR_EV6 
PROCESSOR_I386 
PROCESSOR_I486 
PROCESSOR_PENTIUM 
PROCESSOR_PENTIUMPRO 
PROCESSOR_K6 
PROCESSOR_ATHLON 
PROCESSOR_PENTIUM4 
PROCESSOR_max 
PROCESSOR_M88100 
PROCESSOR_M88110 
PROCESSOR_M88000 
PROCESSOR_700 
PROCESSOR_7100 
PROCESSOR_7100LC 
PROCESSOR_7200 
PROCESSOR_8000 
PROCESSOR_RIOS1 
PROCESSOR_RIOS2 
PROCESSOR_RS64A 
PROCESSOR_MPCCORE 
PROCESSOR_PPC403 
PROCESSOR_PPC405 
PROCESSOR_PPC601 
PROCESSOR_PPC603 
PROCESSOR_PPC604 
PROCESSOR_PPC604e 
PROCESSOR_PPC620 
PROCESSOR_PPC630 
PROCESSOR_PPC750 
PROCESSOR_PPC7400 
PROCESSOR_PPC7450 
PROCESSOR_SH1 
PROCESSOR_SH2 
PROCESSOR_SH3 
PROCESSOR_SH3E 
PROCESSOR_SH4 
PROCESSOR_SH5 
PROCESSOR_DEFAULT 
PROCESSOR_R3000 
PROCESSOR_R3900 
PROCESSOR_R6000 
PROCESSOR_R4000 
PROCESSOR_R4100 
PROCESSOR_R4111 
PROCESSOR_R4120 
PROCESSOR_R4300 
PROCESSOR_R4600 
PROCESSOR_R4650 
PROCESSOR_R5000 
PROCESSOR_R5400 
PROCESSOR_R5500 
PROCESSOR_R8000 
PROCESSOR_R4KC 
PROCESSOR_R5KC 
PROCESSOR_R20KC 
PROCESSOR_SR71000 
PROCESSOR_SB1 
PROCESSOR_V7 
PROCESSOR_CYPRESS 
PROCESSOR_V8 
PROCESSOR_SUPERSPARC 
PROCESSOR_SPARCLITE 
PROCESSOR_F930 
PROCESSOR_F934 
PROCESSOR_HYPERSPARC 
PROCESSOR_SPARCLITE86X 
PROCESSOR_SPARCLET 
PROCESSOR_TSC701 
PROCESSOR_V9 
PROCESSOR_ULTRASPARC 
PROCESSOR_DEFAULT 
PROCESSOR_R3000 
PROCESSOR_R3900 
PROCESSOR_R6000 
PROCESSOR_R4000 
PROCESSOR_R4100 
PROCESSOR_R4111 
PROCESSOR_R4120 
PROCESSOR_R4300 
PROCESSOR_R4600 
PROCESSOR_R4650 
PROCESSOR_R5000 
PROCESSOR_R5400 
PROCESSOR_R5500 
PROCESSOR_R8000 
PROCESSOR_R4KC 
PROCESSOR_R5KC 
PROCESSOR_R20KC 
PROCESSOR_SR71000 
PROCESSOR_SB1 
PROCESSOR_DEFAULT 
PROCESSOR_R3000 
PROCESSOR_R3900 
PROCESSOR_R6000 
PROCESSOR_R4000 
PROCESSOR_R4100 
PROCESSOR_R4111 
PROCESSOR_R4120 
PROCESSOR_R4300 
PROCESSOR_R4600 
PROCESSOR_R4650 
PROCESSOR_R5000 
PROCESSOR_R5400 
PROCESSOR_R5500 
PROCESSOR_R8000 
PROCESSOR_R4KC 
PROCESSOR_R5KC 
PROCESSOR_R20KC 
PROCESSOR_SR71000 
PROCESSOR_SB1 
PROCESSOR_EV4 
PROCESSOR_EV5 
PROCESSOR_EV6 
PROCESSOR_I386 
PROCESSOR_I486 
PROCESSOR_PENTIUM 
PROCESSOR_PENTIUMPRO 
PROCESSOR_K6 
PROCESSOR_ATHLON 
PROCESSOR_PENTIUM4 
PROCESSOR_max 
PROCESSOR_M88100 
PROCESSOR_M88110 
PROCESSOR_M88000 
PROCESSOR_700 
PROCESSOR_7100 
PROCESSOR_7100LC 
PROCESSOR_7200 
PROCESSOR_8000 
PROCESSOR_RIOS1 
PROCESSOR_RIOS2 
PROCESSOR_RS64A 
PROCESSOR_MPCCORE 
PROCESSOR_PPC403 
PROCESSOR_PPC405 
PROCESSOR_PPC601 
PROCESSOR_PPC603 
PROCESSOR_PPC604 
PROCESSOR_PPC604e 
PROCESSOR_PPC620 
PROCESSOR_PPC630 
PROCESSOR_PPC750 
PROCESSOR_PPC7400 
PROCESSOR_PPC7450 
PROCESSOR_SH1 
PROCESSOR_SH2 
PROCESSOR_SH3 
PROCESSOR_SH3E 
PROCESSOR_SH4 
PROCESSOR_SH5 
PROCESSOR_DEFAULT 
PROCESSOR_R3000 
PROCESSOR_R3900 
PROCESSOR_R6000 
PROCESSOR_R4000 
PROCESSOR_R4100 
PROCESSOR_R4111 
PROCESSOR_R4120 
PROCESSOR_R4300 
PROCESSOR_R4600 
PROCESSOR_R4650 
PROCESSOR_R5000 
PROCESSOR_R5400 
PROCESSOR_R5500 
PROCESSOR_R8000 
PROCESSOR_R4KC 
PROCESSOR_R5KC 
PROCESSOR_R20KC 
PROCESSOR_SR71000 
PROCESSOR_SB1 
PROCESSOR_V7 
PROCESSOR_CYPRESS 
PROCESSOR_V8 
PROCESSOR_SUPERSPARC 
PROCESSOR_SPARCLITE 
PROCESSOR_F930 
PROCESSOR_F934 
PROCESSOR_HYPERSPARC 
PROCESSOR_SPARCLITE86X 
PROCESSOR_SPARCLET 
PROCESSOR_TSC701 
PROCESSOR_V9 
PROCESSOR_ULTRASPARC 
PROCESSOR_DEFAULT 
PROCESSOR_R3000 
PROCESSOR_R3900 
PROCESSOR_R6000 
PROCESSOR_R4000 
PROCESSOR_R4100 
PROCESSOR_R4111 
PROCESSOR_R4120 
PROCESSOR_R4300 
PROCESSOR_R4600 
PROCESSOR_R4650 
PROCESSOR_R5000 
PROCESSOR_R5400 
PROCESSOR_R5500 
PROCESSOR_R8000 
PROCESSOR_R4KC 
PROCESSOR_R5KC 
PROCESSOR_R20KC 
PROCESSOR_SR71000 
PROCESSOR_SB1 
PROCESSOR_DEFAULT 
PROCESSOR_R3000 
PROCESSOR_R3900 
PROCESSOR_R6000 
PROCESSOR_R4000 
PROCESSOR_R4100 
PROCESSOR_R4111 
PROCESSOR_R4120 
PROCESSOR_R4300 
PROCESSOR_R4600 
PROCESSOR_R4650 
PROCESSOR_R5000 
PROCESSOR_R5400 
PROCESSOR_R5500 
PROCESSOR_R8000 
PROCESSOR_R4KC 
PROCESSOR_R5KC 
PROCESSOR_R20KC 
PROCESSOR_SR71000 
PROCESSOR_SB1 
PROCESSOR_EV4 
PROCESSOR_EV5 
PROCESSOR_EV6 
PROCESSOR_MAX 
ARM_CORE 
PROCESSOR_I386 
PROCESSOR_I486 
PROCESSOR_PENTIUM 
PROCESSOR_PENTIUMPRO 
PROCESSOR_K6 
PROCESSOR_ATHLON 
PROCESSOR_PENTIUM4 
PROCESSOR_K8 
PROCESSOR_NOCONA 
PROCESSOR_max 
PROCESSOR_ITANIUM 
PROCESSOR_ITANIUM2 
PROCESSOR_max 
PROCESSOR_DEFAULT 
PROCESSOR_IQ2000 
PROCESSOR_IQ10 
PROCESSOR_DEFAULT 
PROCESSOR_4KC 
PROCESSOR_5KC 
PROCESSOR_20KC 
PROCESSOR_M4K 
PROCESSOR_R3000 
PROCESSOR_R3900 
PROCESSOR_R6000 
PROCESSOR_R4000 
PROCESSOR_R4100 
PROCESSOR_R4111 
PROCESSOR_R4120 
PROCESSOR_R4130 
PROCESSOR_R4300 
PROCESSOR_R4600 
PROCESSOR_R4650 
PROCESSOR_R5000 
PROCESSOR_R5400 
PROCESSOR_R5500 
PROCESSOR_R7000 
PROCESSOR_R8000 
PROCESSOR_R9000 
PROCESSOR_SB1 
PROCESSOR_SR71000 
PROCESSOR_700 
PROCESSOR_7100 
PROCESSOR_7100LC 
PROCESSOR_7200 
PROCESSOR_7300 
PROCESSOR_8000 
PROCESSOR_RIOS1 
PROCESSOR_RIOS2 
PROCESSOR_RS64A 
PROCESSOR_MPCCORE 
PROCESSOR_PPC403 
PROCESSOR_PPC405 
PROCESSOR_PPC440 
PROCESSOR_PPC601 
PROCESSOR_PPC603 
PROCESSOR_PPC604 
PROCESSOR_PPC604e 
PROCESSOR_PPC620 
PROCESSOR_PPC630 
PROCESSOR_PPC750 
PROCESSOR_PPC7400 
PROCESSOR_PPC7450 
PROCESSOR_PPC8540 
PROCESSOR_POWER4 
PROCESSOR_POWER5 
PROCESSOR_9672_G5 
PROCESSOR_9672_G6 
PROCESSOR_2064_Z900 
PROCESSOR_2084_Z990 
PROCESSOR_max 
PROCESSOR_SH1 
PROCESSOR_SH2 
PROCESSOR_SH2E 
PROCESSOR_SH2A 
PROCESSOR_SH3 
PROCESSOR_SH3E 
PROCESSOR_SH4 
PROCESSOR_SH4A 
PROCESSOR_SH5 
PROCESSOR_V7 
PROCESSOR_CYPRESS 
PROCESSOR_V8 
PROCESSOR_SUPERSPARC 
PROCESSOR_SPARCLITE 
PROCESSOR_F930 
PROCESSOR_F934 
PROCESSOR_HYPERSPARC 
PROCESSOR_SPARCLITE86X 
PROCESSOR_SPARCLET 
PROCESSOR_TSC701 
PROCESSOR_V9 
PROCESSOR_ULTRASPARC 
PROCESSOR_ULTRASPARC3 
PROCESSOR_EV4 
PROCESSOR_EV5 
PROCESSOR_EV6 
PROCESSOR_MAX 
ARM_CORE 
PROCESSOR_I386 
PROCESSOR_I486 
PROCESSOR_PENTIUM 
PROCESSOR_PENTIUMPRO 
PROCESSOR_K6 
PROCESSOR_ATHLON 
PROCESSOR_PENTIUM4 
PROCESSOR_K8 
PROCESSOR_NOCONA 
PROCESSOR_GENERIC32 
PROCESSOR_GENERIC64 
PROCESSOR_AMDFAM10 
PROCESSOR_max 
PROCESSOR_ITANIUM 
PROCESSOR_ITANIUM2 
PROCESSOR_max 
PROCESSOR_DEFAULT 
PROCESSOR_IQ2000 
PROCESSOR_IQ10 
PROCESSOR_R3000 
PROCESSOR_4KC 
PROCESSOR_4KP 
PROCESSOR_5KC 
PROCESSOR_5KF 
PROCESSOR_20KC 
PROCESSOR_24K 
PROCESSOR_24KX 
PROCESSOR_M4K 
PROCESSOR_R3900 
PROCESSOR_R6000 
PROCESSOR_R4000 
PROCESSOR_R4100 
PROCESSOR_R4111 
PROCESSOR_R4120 
PROCESSOR_R4130 
PROCESSOR_R4300 
PROCESSOR_R4600 
PROCESSOR_R4650 
PROCESSOR_R5000 
PROCESSOR_R5400 
PROCESSOR_R5500 
PROCESSOR_R7000 
PROCESSOR_R8000 
PROCESSOR_R9000 
PROCESSOR_SB1 
PROCESSOR_SB1A 
PROCESSOR_SR71000 
PROCESSOR_MAX 
PROCESSOR_MN10300 
PROCESSOR_AM33 
PROCESSOR_AM33_2 
PROCESSOR_MS1_64_001 
PROCESSOR_MS1_16_002 
PROCESSOR_MS1_16_003 
PROCESSOR_MS2 
PROCESSOR_700 
PROCESSOR_7100 
PROCESSOR_7100LC 
PROCESSOR_7200 
PROCESSOR_7300 
PROCESSOR_8000 
PROCESSOR_RIOS1 
PROCESSOR_RIOS2 
PROCESSOR_RS64A 
PROCESSOR_MPCCORE 
PROCESSOR_PPC403 
PROCESSOR_PPC405 
PROCESSOR_PPC440 
PROCESSOR_PPC601 
PROCESSOR_PPC603 
PROCESSOR_PPC604 
PROCESSOR_PPC604e 
PROCESSOR_PPC620 
PROCESSOR_PPC630 
PROCESSOR_PPC750 
PROCESSOR_PPC7400 
PROCESSOR_PPC7450 
PROCESSOR_PPC8540 
PROCESSOR_POWER4 
PROCESSOR_POWER5 
PROCESSOR_9672_G5 
PROCESSOR_9672_G6 
PROCESSOR_2064_Z900 
PROCESSOR_2084_Z990 
PROCESSOR_2094_Z9_109 
PROCESSOR_max 
PROCESSOR_SH1 
PROCESSOR_SH2 
PROCESSOR_SH2E 
PROCESSOR_SH2A 
PROCESSOR_SH3 
PROCESSOR_SH3E 
PROCESSOR_SH4 
PROCESSOR_SH4A 
PROCESSOR_SH5 
PROCESSOR_V7 
PROCESSOR_CYPRESS 
PROCESSOR_V8 
PROCESSOR_SUPERSPARC 
PROCESSOR_SPARCLITE 
PROCESSOR_F930 
PROCESSOR_F934 
PROCESSOR_HYPERSPARC 
PROCESSOR_SPARCLITE86X 
PROCESSOR_SPARCLET 
PROCESSOR_TSC701 
PROCESSOR_V9 
PROCESSOR_ULTRASPARC 
PROCESSOR_ULTRASPARC3 
PROCESSOR_NIAGARA 

Definition at line 59 of file mips.h.

enum reg_class

Enumerator:
NO_REGS 
R2 
R0_1 
INDEX_REGS 
BASE_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
LR0_REGS 
GENERAL_REGS 
BP_REGS 
FC_REGS 
CR_REGS 
Q_REGS 
SPECIAL_REGS 
ACCUM0_REGS 
ACCUM_REGS 
FLOAT_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R24_REG 
R25_REG 
R27_REG 
GENERAL_REGS 
FLOAT_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
LPCOUNT_REG 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
FPU_REGS 
LO_REGS 
STACK_REG 
BASE_REGS 
HI_REGS 
CC_REG 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0_REG 
POINTER_X_REGS 
POINTER_Y_REGS 
POINTER_Z_REGS 
STACK_REG 
BASE_POINTER_REGS 
POINTER_REGS 
ADDW_REGS 
SIMPLE_LD_REGS 
LD_REGS 
NO_LD_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0R1_REGS 
R2R3_REGS 
EXT_LOW_REGS 
EXT_REGS 
ADDR_REGS 
INDEX_REGS 
BK_REG 
SP_REG 
RC_REG 
COUNTER_REGS 
INT_REGS 
GENERAL_REGS 
DP_REG 
ST_REG 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
FLOAT_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
S_REGS 
INDEX_REGS 
SP_REGS 
A_REGS 
SI_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
REPEAT_REGS 
CR_REGS 
ACCUM_REGS 
OTHER_FLAG_REGS 
F0_REGS 
F1_REGS 
BR_FLAG_REGS 
FLAG_REGS 
EVEN_REGS 
GPR_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
A0H_REG 
A0L_REG 
A0_REG 
A1H_REG 
ACCUM_HIGH_REGS 
A1L_REG 
ACCUM_LOW_REGS 
A1_REG 
ACCUM_REGS 
X_REG 
X_OR_ACCUM_LOW_REGS 
X_OR_ACCUM_REGS 
YH_REG 
YH_OR_ACCUM_HIGH_REGS 
X_OR_YH_REGS 
YL_REG 
YL_OR_ACCUM_LOW_REGS 
X_OR_YL_REGS 
X_OR_Y_REGS 
Y_REG 
ACCUM_OR_Y_REGS 
PH_REG 
X_OR_PH_REGS 
PL_REG 
PL_OR_ACCUM_LOW_REGS 
X_OR_PL_REGS 
YL_OR_PL_OR_ACCUM_LOW_REGS 
P_REG 
ACCUM_OR_P_REGS 
YL_OR_P_REGS 
ACCUM_LOW_OR_YL_OR_P_REGS 
Y_OR_P_REGS 
ACCUM_Y_OR_P_REGS 
NO_FRAME_Y_ADDR_REGS 
Y_ADDR_REGS 
ACCUM_LOW_OR_Y_ADDR_REGS 
ACCUM_OR_Y_ADDR_REGS 
X_OR_Y_ADDR_REGS 
Y_OR_Y_ADDR_REGS 
P_OR_Y_ADDR_REGS 
NON_HIGH_YBASE_ELIGIBLE_REGS 
YBASE_ELIGIBLE_REGS 
J_REG 
J_OR_DAU_16_BIT_REGS 
BMU_REGS 
NOHIGH_NON_ADDR_REGS 
NON_ADDR_REGS 
SLOW_MEM_LOAD_REGS 
NOHIGH_NON_YBASE_REGS 
NO_ACCUM_NON_YBASE_REGS 
NON_YBASE_REGS 
YBASE_VIRT_REGS 
ACCUM_LOW_OR_YBASE_REGS 
ACCUM_OR_YBASE_REGS 
X_OR_YBASE_REGS 
Y_OR_YBASE_REGS 
ACCUM_LOW_YL_PL_OR_YBASE_REGS 
P_OR_YBASE_REGS 
ACCUM_Y_P_OR_YBASE_REGS 
Y_ADDR_OR_YBASE_REGS 
YBASE_OR_NOHIGH_YBASE_ELIGIBLE_REGS 
YBASE_OR_YBASE_ELIGIBLE_REGS 
NO_HIGH_ALL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
MULTIPLY_32_REG 
MULTIPLY_64_REG 
LOW_REGS 
HIGH_REGS 
REAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
MAC_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ADDR_REGS 
DATA_REGS 
FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
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 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GLOBAL_REGS 
LOCAL_REGS 
LOCAL_OR_GLOBAL_REGS 
FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
PR_REGS 
BR_REGS 
AR_M_REGS 
AR_I_REGS 
ADDL_REGS 
GR_REGS 
FR_REGS 
GR_AND_BR_REGS 
GR_AND_FR_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
CARRY_REG 
ACCUM_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
D_REGS 
X_REGS 
Y_REGS 
SP_REGS 
DA_REGS 
DB_REGS 
Z_REGS 
D8_REGS 
Q_REGS 
D_OR_X_REGS 
D_OR_Y_REGS 
D_OR_SP_REGS 
X_OR_Y_REGS 
A_REGS 
X_OR_SP_REGS 
Y_OR_SP_REGS 
X_OR_Y_OR_D_REGS 
A_OR_D_REGS 
A_OR_SP_REGS 
H_REGS 
S_REGS 
D_OR_S_REGS 
X_OR_S_REGS 
Y_OR_S_REGS 
SP_OR_S_REGS 
D_OR_X_OR_S_REGS 
D_OR_Y_OR_S_REGS 
D_OR_SP_OR_S_REGS 
A_OR_S_REGS 
D_OR_A_OR_S_REGS 
TMP_REGS 
D_OR_A_OR_TMP_REGS 
G_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
DATA_REGS 
ADDR_REGS 
FP_REGS 
GENERAL_REGS 
DATA_OR_FP_REGS 
ADDR_OR_FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
AP_REG 
XRF_REGS 
GENERAL_REGS 
AGRF_REGS 
XGRF_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ONLYR1_REGS 
LRW_REGS 
GENERAL_REGS 
C_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
REMAINDER_REG 
HIMULT_REG 
SYSTEM_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
DATA_REGS 
ADDRESS_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
DATA_REGS 
ADDRESS_REGS 
SP_REGS 
DATA_OR_ADDRESS_REGS 
SP_OR_ADDRESS_REGS 
EXTENDED_REGS 
DATA_OR_EXTENDED_REGS 
ADDRESS_OR_EXTENDED_REGS 
SP_OR_EXTENDED_REGS 
SP_OR_ADDRESS_OR_EXTENDED_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
FLOAT_REG0 
LONG_FLOAT_REG0 
FLOAT_REGS 
FP_REGS 
GEN_AND_FP_REGS 
FRAME_POINTER_REG 
STACK_POINTER_REG 
GEN_AND_MEM_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R1_REGS 
GENERAL_REGS 
FPUPPER_REGS 
FP_REGS 
GENERAL_OR_FP_REGS 
SHIFT_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R1_REGS 
GENERAL_REGS 
FPUPPER_REGS 
FP_REGS 
GENERAL_OR_FP_REGS 
SHIFT_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
MUL_REGS 
GENERAL_REGS 
LOAD_FPU_REGS 
NO_LOAD_FPU_REGS 
FPU_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
OUT_REGS 
STD_REGS 
ARG_REGS 
SRC_REGS 
DST_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0_REGS 
R15_REGS 
BASE_REGS 
GENERAL_REGS 
FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
BASE_REGS 
GENERAL_REGS 
FLOAT_REGS 
ALTIVEC_REGS 
VRSAVE_REGS 
NON_SPECIAL_REGS 
MQ_REGS 
LINK_REGS 
CTR_REGS 
LINK_OR_CTR_REGS 
SPECIAL_REGS 
SPEC_OR_GEN_REGS 
CR0_REGS 
CR_REGS 
NON_FLOAT_REGS 
XER_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ADDR_REGS 
GENERAL_REGS 
FP_REGS 
ADDR_FP_REGS 
GENERAL_FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0_REGS 
PR_REGS 
T_REGS 
MAC_REGS 
FPUL_REGS 
SIBCALL_REGS 
GENERAL_REGS 
FP0_REGS 
FP_REGS 
DF_REGS 
FPSCR_REGS 
GENERAL_FP_REGS 
TARGET_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
M16_NA_REGS 
M16_REGS 
T_REG 
M16_T_REGS 
GR_REGS 
FP_REGS 
HI_REG 
LO_REG 
HILO_REG 
MD_REGS 
COP0_REGS 
COP2_REGS 
COP3_REGS 
HI_AND_GR_REGS 
LO_AND_GR_REGS 
HILO_AND_GR_REGS 
HI_AND_FP_REGS 
COP0_AND_GR_REGS 
COP2_AND_GR_REGS 
COP3_AND_GR_REGS 
ALL_COP_REGS 
ALL_COP_AND_GR_REGS 
ST_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
FPCC_REGS 
I64_REGS 
GENERAL_REGS 
FP_REGS 
EXTRA_FP_REGS 
GENERAL_OR_FP_REGS 
GENERAL_OR_EXTRA_FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0_REGS 
R1_REGS 
TWO_REGS 
R2_REGS 
EIGHT_REGS 
R8_REGS 
ICALL_REGS 
GENERAL_REGS 
CARRY_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
BR_REGS 
FP_REGS 
ACC_REG 
SP_REG 
RL_REGS 
GR_REGS 
AR_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
M16_NA_REGS 
M16_REGS 
T_REG 
M16_T_REGS 
GR_REGS 
FP_REGS 
HI_REG 
LO_REG 
HILO_REG 
MD_REGS 
COP0_REGS 
COP2_REGS 
COP3_REGS 
HI_AND_GR_REGS 
LO_AND_GR_REGS 
HILO_AND_GR_REGS 
HI_AND_FP_REGS 
COP0_AND_GR_REGS 
COP2_AND_GR_REGS 
COP3_AND_GR_REGS 
ALL_COP_REGS 
ALL_COP_AND_GR_REGS 
ST_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
M16_NA_REGS 
M16_REGS 
T_REG 
M16_T_REGS 
GR_REGS 
FP_REGS 
HI_REG 
LO_REG 
HILO_REG 
MD_REGS 
COP0_REGS 
COP2_REGS 
COP3_REGS 
HI_AND_GR_REGS 
LO_AND_GR_REGS 
HILO_AND_GR_REGS 
HI_AND_FP_REGS 
COP0_AND_GR_REGS 
COP2_AND_GR_REGS 
COP3_AND_GR_REGS 
ALL_COP_REGS 
ALL_COP_AND_GR_REGS 
ST_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R2 
R0_1 
INDEX_REGS 
BASE_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
LR0_REGS 
GENERAL_REGS 
BP_REGS 
FC_REGS 
CR_REGS 
Q_REGS 
SPECIAL_REGS 
ACCUM0_REGS 
ACCUM_REGS 
FLOAT_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R24_REG 
R25_REG 
R27_REG 
GENERAL_REGS 
FLOAT_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
LPCOUNT_REG 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
FPU_REGS 
LO_REGS 
STACK_REG 
BASE_REGS 
HI_REGS 
CC_REG 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0_REG 
POINTER_X_REGS 
POINTER_Y_REGS 
POINTER_Z_REGS 
STACK_REG 
BASE_POINTER_REGS 
POINTER_REGS 
ADDW_REGS 
SIMPLE_LD_REGS 
LD_REGS 
NO_LD_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0R1_REGS 
R2R3_REGS 
EXT_LOW_REGS 
EXT_REGS 
ADDR_REGS 
INDEX_REGS 
BK_REG 
SP_REG 
RC_REG 
COUNTER_REGS 
INT_REGS 
GENERAL_REGS 
DP_REG 
ST_REG 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
FLOAT_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
S_REGS 
INDEX_REGS 
SP_REGS 
A_REGS 
SI_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
REPEAT_REGS 
CR_REGS 
ACCUM_REGS 
OTHER_FLAG_REGS 
F0_REGS 
F1_REGS 
BR_FLAG_REGS 
FLAG_REGS 
EVEN_REGS 
GPR_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
A0H_REG 
A0L_REG 
A0_REG 
A1H_REG 
ACCUM_HIGH_REGS 
A1L_REG 
ACCUM_LOW_REGS 
A1_REG 
ACCUM_REGS 
X_REG 
X_OR_ACCUM_LOW_REGS 
X_OR_ACCUM_REGS 
YH_REG 
YH_OR_ACCUM_HIGH_REGS 
X_OR_YH_REGS 
YL_REG 
YL_OR_ACCUM_LOW_REGS 
X_OR_YL_REGS 
X_OR_Y_REGS 
Y_REG 
ACCUM_OR_Y_REGS 
PH_REG 
X_OR_PH_REGS 
PL_REG 
PL_OR_ACCUM_LOW_REGS 
X_OR_PL_REGS 
YL_OR_PL_OR_ACCUM_LOW_REGS 
P_REG 
ACCUM_OR_P_REGS 
YL_OR_P_REGS 
ACCUM_LOW_OR_YL_OR_P_REGS 
Y_OR_P_REGS 
ACCUM_Y_OR_P_REGS 
NO_FRAME_Y_ADDR_REGS 
Y_ADDR_REGS 
ACCUM_LOW_OR_Y_ADDR_REGS 
ACCUM_OR_Y_ADDR_REGS 
X_OR_Y_ADDR_REGS 
Y_OR_Y_ADDR_REGS 
P_OR_Y_ADDR_REGS 
NON_HIGH_YBASE_ELIGIBLE_REGS 
YBASE_ELIGIBLE_REGS 
J_REG 
J_OR_DAU_16_BIT_REGS 
BMU_REGS 
NOHIGH_NON_ADDR_REGS 
NON_ADDR_REGS 
SLOW_MEM_LOAD_REGS 
NOHIGH_NON_YBASE_REGS 
NO_ACCUM_NON_YBASE_REGS 
NON_YBASE_REGS 
YBASE_VIRT_REGS 
ACCUM_LOW_OR_YBASE_REGS 
ACCUM_OR_YBASE_REGS 
X_OR_YBASE_REGS 
Y_OR_YBASE_REGS 
ACCUM_LOW_YL_PL_OR_YBASE_REGS 
P_OR_YBASE_REGS 
ACCUM_Y_P_OR_YBASE_REGS 
Y_ADDR_OR_YBASE_REGS 
YBASE_OR_NOHIGH_YBASE_ELIGIBLE_REGS 
YBASE_OR_YBASE_ELIGIBLE_REGS 
NO_HIGH_ALL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
MULTIPLY_32_REG 
MULTIPLY_64_REG 
LOW_REGS 
HIGH_REGS 
REAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
MAC_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ADDR_REGS 
DATA_REGS 
FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
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 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GLOBAL_REGS 
LOCAL_REGS 
LOCAL_OR_GLOBAL_REGS 
FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
PR_REGS 
BR_REGS 
AR_M_REGS 
AR_I_REGS 
ADDL_REGS 
GR_REGS 
FR_REGS 
GR_AND_BR_REGS 
GR_AND_FR_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
CARRY_REG 
ACCUM_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
D_REGS 
X_REGS 
Y_REGS 
SP_REGS 
DA_REGS 
DB_REGS 
Z_REGS 
D8_REGS 
Q_REGS 
D_OR_X_REGS 
D_OR_Y_REGS 
D_OR_SP_REGS 
X_OR_Y_REGS 
A_REGS 
X_OR_SP_REGS 
Y_OR_SP_REGS 
X_OR_Y_OR_D_REGS 
A_OR_D_REGS 
A_OR_SP_REGS 
H_REGS 
S_REGS 
D_OR_S_REGS 
X_OR_S_REGS 
Y_OR_S_REGS 
SP_OR_S_REGS 
D_OR_X_OR_S_REGS 
D_OR_Y_OR_S_REGS 
D_OR_SP_OR_S_REGS 
A_OR_S_REGS 
D_OR_A_OR_S_REGS 
TMP_REGS 
D_OR_A_OR_TMP_REGS 
G_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
DATA_REGS 
ADDR_REGS 
FP_REGS 
GENERAL_REGS 
DATA_OR_FP_REGS 
ADDR_OR_FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
AP_REG 
XRF_REGS 
GENERAL_REGS 
AGRF_REGS 
XGRF_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ONLYR1_REGS 
LRW_REGS 
GENERAL_REGS 
C_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
REMAINDER_REG 
HIMULT_REG 
SYSTEM_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
DATA_REGS 
ADDRESS_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
DATA_REGS 
ADDRESS_REGS 
SP_REGS 
DATA_OR_ADDRESS_REGS 
SP_OR_ADDRESS_REGS 
EXTENDED_REGS 
DATA_OR_EXTENDED_REGS 
ADDRESS_OR_EXTENDED_REGS 
SP_OR_EXTENDED_REGS 
SP_OR_ADDRESS_OR_EXTENDED_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
FLOAT_REG0 
LONG_FLOAT_REG0 
FLOAT_REGS 
FP_REGS 
GEN_AND_FP_REGS 
FRAME_POINTER_REG 
STACK_POINTER_REG 
GEN_AND_MEM_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R1_REGS 
GENERAL_REGS 
FPUPPER_REGS 
FP_REGS 
GENERAL_OR_FP_REGS 
SHIFT_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R1_REGS 
GENERAL_REGS 
FPUPPER_REGS 
FP_REGS 
GENERAL_OR_FP_REGS 
SHIFT_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
MUL_REGS 
GENERAL_REGS 
LOAD_FPU_REGS 
NO_LOAD_FPU_REGS 
FPU_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
OUT_REGS 
STD_REGS 
ARG_REGS 
SRC_REGS 
DST_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0_REGS 
R15_REGS 
BASE_REGS 
GENERAL_REGS 
FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
BASE_REGS 
GENERAL_REGS 
FLOAT_REGS 
ALTIVEC_REGS 
VRSAVE_REGS 
NON_SPECIAL_REGS 
MQ_REGS 
LINK_REGS 
CTR_REGS 
LINK_OR_CTR_REGS 
SPECIAL_REGS 
SPEC_OR_GEN_REGS 
CR0_REGS 
CR_REGS 
NON_FLOAT_REGS 
XER_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ADDR_REGS 
GENERAL_REGS 
FP_REGS 
ADDR_FP_REGS 
GENERAL_FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0_REGS 
PR_REGS 
T_REGS 
MAC_REGS 
FPUL_REGS 
SIBCALL_REGS 
GENERAL_REGS 
FP0_REGS 
FP_REGS 
DF_REGS 
FPSCR_REGS 
GENERAL_FP_REGS 
TARGET_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
M16_NA_REGS 
M16_REGS 
T_REG 
M16_T_REGS 
GR_REGS 
FP_REGS 
HI_REG 
LO_REG 
HILO_REG 
MD_REGS 
COP0_REGS 
COP2_REGS 
COP3_REGS 
HI_AND_GR_REGS 
LO_AND_GR_REGS 
HILO_AND_GR_REGS 
HI_AND_FP_REGS 
COP0_AND_GR_REGS 
COP2_AND_GR_REGS 
COP3_AND_GR_REGS 
ALL_COP_REGS 
ALL_COP_AND_GR_REGS 
ST_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
FPCC_REGS 
I64_REGS 
GENERAL_REGS 
FP_REGS 
EXTRA_FP_REGS 
GENERAL_OR_FP_REGS 
GENERAL_OR_EXTRA_FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0_REGS 
R1_REGS 
TWO_REGS 
R2_REGS 
EIGHT_REGS 
R8_REGS 
ICALL_REGS 
GENERAL_REGS 
CARRY_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
BR_REGS 
FP_REGS 
ACC_REG 
SP_REG 
RL_REGS 
GR_REGS 
AR_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
M16_NA_REGS 
M16_REGS 
T_REG 
M16_T_REGS 
GR_REGS 
FP_REGS 
HI_REG 
LO_REG 
HILO_REG 
MD_REGS 
COP0_REGS 
COP2_REGS 
COP3_REGS 
HI_AND_GR_REGS 
LO_AND_GR_REGS 
HILO_AND_GR_REGS 
HI_AND_FP_REGS 
COP0_AND_GR_REGS 
COP2_AND_GR_REGS 
COP3_AND_GR_REGS 
ALL_COP_REGS 
ALL_COP_AND_GR_REGS 
ST_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
M16_NA_REGS 
M16_REGS 
T_REG 
M16_T_REGS 
GR_REGS 
FP_REGS 
HI_REG 
LO_REG 
HILO_REG 
MD_REGS 
COP0_REGS 
COP2_REGS 
COP3_REGS 
HI_AND_GR_REGS 
LO_AND_GR_REGS 
HILO_AND_GR_REGS 
HI_AND_FP_REGS 
COP0_AND_GR_REGS 
COP2_AND_GR_REGS 
COP3_AND_GR_REGS 
ALL_COP_REGS 
ALL_COP_AND_GR_REGS 
ST_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0_REG 
R24_REG 
R25_REG 
R27_REG 
GENERAL_REGS 
FLOAT_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
LPCOUNT_REG 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
FPA_REGS 
CIRRUS_REGS 
VFP_REGS 
IWMMXT_GR_REGS 
IWMMXT_REGS 
LO_REGS 
STACK_REG 
BASE_REGS 
HI_REGS 
CC_REG 
VFPCC_REG 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0_REG 
POINTER_X_REGS 
POINTER_Y_REGS 
POINTER_Z_REGS 
STACK_REG 
BASE_POINTER_REGS 
POINTER_REGS 
ADDW_REGS 
SIMPLE_LD_REGS 
LD_REGS 
NO_LD_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
IREGS 
BREGS 
LREGS 
MREGS 
CIRCREGS 
DAGREGS 
EVEN_AREGS 
ODD_AREGS 
AREGS 
CCREGS 
EVEN_DREGS 
ODD_DREGS 
DREGS 
PREGS_CLOBBERED 
PREGS 
DPREGS 
MOST_REGS 
PROLOGUE_REGS 
NON_A_CC_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0R1_REGS 
R2R3_REGS 
EXT_LOW_REGS 
EXT_REGS 
ADDR_REGS 
INDEX_REGS 
BK_REG 
SP_REG 
RC_REG 
COUNTER_REGS 
INT_REGS 
GENERAL_REGS 
DP_REG 
ST_REG 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
MULTIPLY_32_REG 
MULTIPLY_64_REG 
LOW_REGS 
HIGH_REGS 
REAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ICC_REGS 
FCC_REGS 
CC_REGS 
ICR_REGS 
FCR_REGS 
CR_REGS 
LCR_REG 
LR_REG 
GR8_REGS 
GR9_REGS 
GR89_REGS 
FDPIC_REGS 
FDPIC_FPTR_REGS 
FDPIC_CALL_REGS 
SPR_REGS 
QUAD_ACC_REGS 
EVEN_ACC_REGS 
ACC_REGS 
ACCG_REGS 
QUAD_FPR_REGS 
FEVEN_REGS 
FPR_REGS 
QUAD_REGS 
EVEN_REGS 
GPR_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
COUNTER_REGS 
SOURCE_REGS 
DESTINATION_REGS 
GENERAL_REGS 
MAC_REGS 
ALL_REGS 
LIM_REG_CLASSES 
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 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
PR_REGS 
BR_REGS 
AR_M_REGS 
AR_I_REGS 
ADDL_REGS 
GR_REGS 
FR_REGS 
GR_AND_BR_REGS 
GR_AND_FR_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
DPH_REGS 
DPL_REGS 
DP_REGS 
SP_REGS 
IPH_REGS 
IPL_REGS 
IP_REGS 
DP_SP_REGS 
PTR_REGS 
NONPTR_REGS 
NONSP_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GR_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
CARRY_REG 
ACCUM_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
D_REGS 
X_REGS 
Y_REGS 
SP_REGS 
DA_REGS 
DB_REGS 
Z_REGS 
D8_REGS 
Q_REGS 
D_OR_X_REGS 
D_OR_Y_REGS 
D_OR_SP_REGS 
X_OR_Y_REGS 
A_REGS 
X_OR_SP_REGS 
Y_OR_SP_REGS 
X_OR_Y_OR_D_REGS 
A_OR_D_REGS 
A_OR_SP_REGS 
H_REGS 
S_REGS 
D_OR_S_REGS 
X_OR_S_REGS 
Y_OR_S_REGS 
Z_OR_S_REGS 
SP_OR_S_REGS 
D_OR_X_OR_S_REGS 
D_OR_Y_OR_S_REGS 
D_OR_SP_OR_S_REGS 
A_OR_S_REGS 
D_OR_A_OR_S_REGS 
TMP_REGS 
D_OR_A_OR_TMP_REGS 
G_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
DATA_REGS 
ADDR_REGS 
FP_REGS 
GENERAL_REGS 
DATA_OR_FP_REGS 
ADDR_OR_FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ONLYR1_REGS 
LRW_REGS 
GENERAL_REGS 
C_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
M16_NA_REGS 
M16_REGS 
T_REG 
M16_T_REGS 
PIC_FN_ADDR_REG 
LEA_REGS 
GR_REGS 
FP_REGS 
HI_REG 
LO_REG 
MD_REGS 
COP0_REGS 
COP2_REGS 
COP3_REGS 
HI_AND_GR_REGS 
LO_AND_GR_REGS 
HI_AND_FP_REGS 
COP0_AND_GR_REGS 
COP2_AND_GR_REGS 
COP3_AND_GR_REGS 
ALL_COP_REGS 
ALL_COP_AND_GR_REGS 
ST_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
REMAINDER_REG 
HIMULT_REG 
SYSTEM_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
DATA_REGS 
ADDRESS_REGS 
SP_REGS 
DATA_OR_ADDRESS_REGS 
SP_OR_ADDRESS_REGS 
EXTENDED_REGS 
DATA_OR_EXTENDED_REGS 
ADDRESS_OR_EXTENDED_REGS 
SP_OR_EXTENDED_REGS 
SP_OR_ADDRESS_OR_EXTENDED_REGS 
FP_REGS 
FP_ACC_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
FLOAT_REG0 
LONG_FLOAT_REG0 
FLOAT_REGS 
LONG_REGS 
FP_REGS 
GEN_AND_FP_REGS 
FRAME_POINTER_REG 
STACK_POINTER_REG 
GEN_AND_MEM_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R1_REGS 
GENERAL_REGS 
FPUPPER_REGS 
FP_REGS 
GENERAL_OR_FP_REGS 
SHIFT_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R1_REGS 
GENERAL_REGS 
FPUPPER_REGS 
FP_REGS 
GENERAL_OR_FP_REGS 
SHIFT_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
MUL_REGS 
GENERAL_REGS 
LOAD_FPU_REGS 
NO_LOAD_FPU_REGS 
FPU_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
BASE_REGS 
GENERAL_REGS 
FLOAT_REGS 
ALTIVEC_REGS 
VRSAVE_REGS 
VSCR_REGS 
SPE_ACC_REGS 
SPEFSCR_REGS 
NON_SPECIAL_REGS 
MQ_REGS 
LINK_REGS 
CTR_REGS 
LINK_OR_CTR_REGS 
SPECIAL_REGS 
SPEC_OR_GEN_REGS 
CR0_REGS 
CR_REGS 
NON_FLOAT_REGS 
XER_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
CC_REGS 
ADDR_REGS 
GENERAL_REGS 
ACCESS_REGS 
ADDR_CC_REGS 
GENERAL_CC_REGS 
FP_REGS 
ADDR_FP_REGS 
GENERAL_FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0_REGS 
PR_REGS 
T_REGS 
MAC_REGS 
FPUL_REGS 
SIBCALL_REGS 
GENERAL_REGS 
FP0_REGS 
FP_REGS 
DF_HI_REGS 
DF_REGS 
FPSCR_REGS 
GENERAL_FP_REGS 
TARGET_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
FPCC_REGS 
I64_REGS 
GENERAL_REGS 
FP_REGS 
EXTRA_FP_REGS 
GENERAL_OR_FP_REGS 
GENERAL_OR_EXTRA_FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0_REGS 
R1_REGS 
TWO_REGS 
R2_REGS 
EIGHT_REGS 
R8_REGS 
ICALL_REGS 
GENERAL_REGS 
CARRY_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
BR_REGS 
FP_REGS 
ACC_REG 
SP_REG 
RL_REGS 
GR_REGS 
AR_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0_REG 
R24_REG 
R25_REG 
R27_REG 
GENERAL_REGS 
FLOAT_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
LPCOUNT_REG 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
FPA_REGS 
CIRRUS_REGS 
VFP_REGS 
IWMMXT_GR_REGS 
IWMMXT_REGS 
LO_REGS 
STACK_REG 
BASE_REGS 
HI_REGS 
CC_REG 
VFPCC_REG 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0_REG 
POINTER_X_REGS 
POINTER_Y_REGS 
POINTER_Z_REGS 
STACK_REG 
BASE_POINTER_REGS 
POINTER_REGS 
ADDW_REGS 
SIMPLE_LD_REGS 
LD_REGS 
NO_LD_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
IREGS 
BREGS 
LREGS 
MREGS 
CIRCREGS 
DAGREGS 
EVEN_AREGS 
ODD_AREGS 
AREGS 
CCREGS 
EVEN_DREGS 
ODD_DREGS 
DREGS 
FDPIC_REGS 
FDPIC_FPTR_REGS 
PREGS_CLOBBERED 
PREGS 
IPREGS 
DPREGS 
MOST_REGS 
LT_REGS 
LC_REGS 
LB_REGS 
PROLOGUE_REGS 
NON_A_CC_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0R1_REGS 
R2R3_REGS 
EXT_LOW_REGS 
EXT_REGS 
ADDR_REGS 
INDEX_REGS 
BK_REG 
SP_REG 
RC_REG 
COUNTER_REGS 
INT_REGS 
GENERAL_REGS 
DP_REG 
ST_REG 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
MOF_REGS 
CC0_REGS 
SPECIAL_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
LO_REGS 
HI_REGS 
HILO_REGS 
NOSP_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
MULTIPLY_32_REG 
MULTIPLY_64_REG 
LOW_REGS 
HIGH_REGS 
REAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ICC_REGS 
FCC_REGS 
CC_REGS 
ICR_REGS 
FCR_REGS 
CR_REGS 
LCR_REG 
LR_REG 
GR8_REGS 
GR9_REGS 
GR89_REGS 
FDPIC_REGS 
FDPIC_FPTR_REGS 
FDPIC_CALL_REGS 
SPR_REGS 
QUAD_ACC_REGS 
EVEN_ACC_REGS 
ACC_REGS 
ACCG_REGS 
QUAD_FPR_REGS 
FEVEN_REGS 
FPR_REGS 
QUAD_REGS 
EVEN_REGS 
GPR_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
COUNTER_REGS 
SOURCE_REGS 
DESTINATION_REGS 
GENERAL_REGS 
MAC_REGS 
ALL_REGS 
LIM_REG_CLASSES 
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 
LIM_REG_CLASSES 
NO_REGS 
PR_REGS 
BR_REGS 
AR_M_REGS 
AR_I_REGS 
ADDL_REGS 
GR_REGS 
FP_REGS 
FR_REGS 
GR_AND_BR_REGS 
GR_AND_FR_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GR_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
SP_REGS 
FB_REGS 
SB_REGS 
CR_REGS 
R0_REGS 
R1_REGS 
R2_REGS 
R3_REGS 
R02_REGS 
HL_REGS 
QI_REGS 
R23_REGS 
R03_REGS 
DI_REGS 
A0_REGS 
A1_REGS 
A_REGS 
AD_REGS 
PS_REGS 
SI_REGS 
HI_REGS 
RA_REGS 
GENERAL_REGS 
FLG_REGS 
HC_REGS 
MEM_REGS 
R02_A_MEM_REGS 
A_HL_MEM_REGS 
R1_R3_A_MEM_REGS 
R03_MEM_REGS 
A_HI_MEM_REGS 
A_AD_CR_MEM_SI_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
CARRY_REG 
ACCUM_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
D_REGS 
X_REGS 
Y_REGS 
SP_REGS 
DA_REGS 
DB_REGS 
Z_REGS 
D8_REGS 
Q_REGS 
D_OR_X_REGS 
D_OR_Y_REGS 
D_OR_SP_REGS 
X_OR_Y_REGS 
A_REGS 
X_OR_SP_REGS 
Y_OR_SP_REGS 
X_OR_Y_OR_D_REGS 
A_OR_D_REGS 
A_OR_SP_REGS 
H_REGS 
S_REGS 
D_OR_S_REGS 
X_OR_S_REGS 
Y_OR_S_REGS 
Z_OR_S_REGS 
SP_OR_S_REGS 
D_OR_X_OR_S_REGS 
D_OR_Y_OR_S_REGS 
D_OR_SP_OR_S_REGS 
A_OR_S_REGS 
D_OR_A_OR_S_REGS 
TMP_REGS 
D_OR_A_OR_TMP_REGS 
G_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
DATA_REGS 
ADDR_REGS 
FP_REGS 
GENERAL_REGS 
DATA_OR_FP_REGS 
ADDR_OR_FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ONLYR1_REGS 
LRW_REGS 
GENERAL_REGS 
C_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
M16_NA_REGS 
M16_REGS 
T_REG 
M16_T_REGS 
PIC_FN_ADDR_REG 
V1_REG 
LEA_REGS 
GR_REGS 
FP_REGS 
HI_REG 
LO_REG 
MD_REGS 
COP0_REGS 
COP2_REGS 
COP3_REGS 
HI_AND_GR_REGS 
LO_AND_GR_REGS 
HI_AND_FP_REGS 
COP0_AND_GR_REGS 
COP2_AND_GR_REGS 
COP3_AND_GR_REGS 
ALL_COP_REGS 
ALL_COP_AND_GR_REGS 
ST_REGS 
DSP_ACC_REGS 
ACC_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
REMAINDER_REG 
HIMULT_REG 
SYSTEM_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
DATA_REGS 
ADDRESS_REGS 
SP_REGS 
DATA_OR_ADDRESS_REGS 
SP_OR_ADDRESS_REGS 
EXTENDED_REGS 
DATA_OR_EXTENDED_REGS 
ADDRESS_OR_EXTENDED_REGS 
SP_OR_EXTENDED_REGS 
SP_OR_ADDRESS_OR_EXTENDED_REGS 
FP_REGS 
FP_ACC_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R1_REGS 
GENERAL_REGS 
FPUPPER_REGS 
FP_REGS 
GENERAL_OR_FP_REGS 
SHIFT_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R1_REGS 
GENERAL_REGS 
FPUPPER_REGS 
FP_REGS 
GENERAL_OR_FP_REGS 
SHIFT_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
MUL_REGS 
GENERAL_REGS 
LOAD_FPU_REGS 
NO_LOAD_FPU_REGS 
FPU_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
BASE_REGS 
GENERAL_REGS 
FLOAT_REGS 
ALTIVEC_REGS 
VRSAVE_REGS 
VSCR_REGS 
SPE_ACC_REGS 
SPEFSCR_REGS 
NON_SPECIAL_REGS 
MQ_REGS 
LINK_REGS 
CTR_REGS 
LINK_OR_CTR_REGS 
SPECIAL_REGS 
SPEC_OR_GEN_REGS 
CR0_REGS 
CR_REGS 
NON_FLOAT_REGS 
XER_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
CC_REGS 
ADDR_REGS 
GENERAL_REGS 
ACCESS_REGS 
ADDR_CC_REGS 
GENERAL_CC_REGS 
FP_REGS 
ADDR_FP_REGS 
GENERAL_FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
G16_REGS 
G32_REGS 
T32_REGS 
HI_REG 
LO_REG 
CE_REGS 
CN_REG 
LC_REG 
SC_REG 
SP_REGS 
CR_REGS 
CP1_REGS 
CP2_REGS 
CP3_REGS 
CPA_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0_REGS 
PR_REGS 
T_REGS 
MAC_REGS 
FPUL_REGS 
SIBCALL_REGS 
GENERAL_REGS 
FP0_REGS 
FP_REGS 
DF_HI_REGS 
DF_REGS 
FPSCR_REGS 
GENERAL_FP_REGS 
GENERAL_DF_REGS 
TARGET_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
FPCC_REGS 
I64_REGS 
GENERAL_REGS 
FP_REGS 
EXTRA_FP_REGS 
GENERAL_OR_FP_REGS 
GENERAL_OR_EXTRA_FP_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
R0_REGS 
R1_REGS 
TWO_REGS 
R2_REGS 
EIGHT_REGS 
R8_REGS 
ICALL_REGS 
GENERAL_REGS 
CARRY_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
GENERAL_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
ALL_REGS 
LIM_REG_CLASSES 
NO_REGS 
BR_REGS 
FP_REGS 
ACC_REG 
SP_REG 
RL_REGS 
GR_REGS 
AR_REGS 
ALL_REGS 
LIM_REG_CLASSES 

Definition at line 2025 of file mips.h.


Function Documentation

GTY ( ()   )  [read, write]

Definition at line 94 of file hashtab.h.

void sdata_section PARAMS ( (void  )  [read]

Definition at line 77 of file cplus-dem.c.


Variable Documentation

Definition at line 367 of file toplev.c.

Definition at line 221 of file mips.c.

Definition at line 94 of file regclass.c.

Referenced by _reg_unused_after(), aggregate_value_p(), alpha_sa_mask(), alpha_sa_size(), arm_compute_initial_elimination_offset(), arm_compute_save_reg0_reg12_mask(), arm_expand_prologue(), arm_get_frame_offsets(), arm_get_vfp_saved_size(), arm_output_epilogue(), arm_override_options(), avr_output_function_epilogue(), avr_output_function_prologue(), avr_regs_to_save(), block_alloc(), c4x_expand_epilogue(), c4x_expand_prologue(), c4x_isr_reg_used_p(), c4x_null_epilogue_p(), calc_live_regs(), clipper_frame_size(), clipper_output_function_epilogue(), clipper_output_function_prologue(), clobbered_register(), compute_frame_size(), compute_register_save_size(), compute_vrsave_mask(), cris_conditional_register_usage(), cris_initial_frame_pointer_offset(), cris_reg_saved_in_regsave_area(), cris_simple_epilogue(), cris_target_asm_function_epilogue(), cris_target_asm_function_prologue(), crx_compute_save_regs(), cselib_process_insn(), d30v_stack_info(), df_record_entry_block_defs(), dsp16xx_call_saved_register(), dw2_build_landing_pads(), elxsi_output_function_epilogue(), elxsi_output_function_prologue(), emit_safe_across_calls(), expand_epilogue(), expand_interrupt_handler_epilogue(), expand_interrupt_handler_prologue(), expand_prologue(), final_start_function(), find_equiv_reg(), find_gr_spill(), find_next_ref(), find_reg(), first_reg_to_save(), fix_range(), fix_register(), fixup_match_2(), fp_regs_to_save(), frv_conditional_register_usage(), frv_stack_info(), function_epilogue(), function_prologue(), generate_set_vrsave(), global_alloc(), global_conflicts(), globalize_reg(), GTY(), hppa_expand_epilogue(), hppa_expand_prologue(), i860_output_function_epilogue(), i860_output_function_prologue(), i960_function_name_declare(), i960_output_function_prologue(), ia64_compute_frame_size(), incoming_reg(), init_caller_save(), init_reg_sets(), init_reg_sets_1(), initial_elimination_offset(), ip2k_init_elim_offset(), ix86_save_reg(), live_in_edge(), loop_invariant_p(), m32c_conditional_register_usage(), m68hc11_conditional_register_usage(), m68hc11_initial_elimination_offset(), m68hc11_total_frame_size(), m68k_output_function_epilogue(), m68k_output_function_prologue(), m68k_save_reg(), m88k_layout_frame(), mark_set_resources(), migrate_btr_defs(), mips_conditional_register_usage(), mips_global_pointer(), mips_save_reg_p(), mmix_conditional_register_usage(), mmix_expand_epilogue(), mmix_expand_prologue(), mmix_initial_elimination_offset(), mmix_local_regno(), mmix_reorg(), mmix_target_asm_function_epilogue(), mmix_target_asm_function_prologue(), mmix_use_simple_return(), mn10300_get_live_callee_saved_regs(), n_dregs_to_save(), n_pregs_to_save(), n_regs_saved_by_prologue(), need_to_save(), next_scratch_gr_reg(), ns32k_output_function_epilogue(), ns32k_output_function_prologue(), output_tst(), pdp11_output_function_epilogue(), pdp11_output_function_prologue(), recompute_gain_for_pattern_seq(), reg_set_between_after_reload_p(), reg_unused_after(), reg_used_between_after_reload_p(), regrename_optimize(), reload(), reload_combine(), reload_cse_move2add(), restore_regs(), rs6000_conditional_register_usage(), rs6000_emit_epilogue(), rs6000_emit_prologue(), s390_call_saved_register_used(), s390_conditional_register_usage(), save_or_restore_regs(), save_regs(), saved_regs_mentioned(), score_save_reg_p(), sequent_regs_live(), setup_save_areas(), sh_media_register_for_return(), sh_output_mi_thunk(), sparc_compute_frame_size(), sparc_flat_compute_frame_size(), thumb_compute_save_reg_mask(), thumb_expand_epilogue(), thumb_expand_prologue(), thumb_output_function_prologue(), thumb_unexpanded_epilogue(), total_frame_size(), use_return_insn(), valid_initial_value_p(), vax_output_function_prologue(), we32k_output_function_epilogue(), we32k_output_function_prologue(), x86_order_regs_for_local_alloc(), and xstormy16_epilogue_uses().

const char* current_function_file

Definition at line 182 of file mips.c.

Definition at line 205 of file mips.c.

Definition at line 204 of file mips.c.

Definition at line 203 of file mips.c.

Definition at line 202 of file mips.c.

Definition at line 208 of file mips.c.

Definition at line 186 of file mips.c.

Definition at line 371 of file toplev.c.

Definition at line 90 of file ldmain.c.

Definition at line 190 of file mips.c.

Definition at line 245 of file mips.c.

int mips16

Definition at line 248 of file mips.c.

Definition at line 264 of file mips.c.

int mips_abi

Definition at line 237 of file mips.c.

const char* mips_abi_string

Definition at line 244 of file mips.c.

Definition at line 280 of file mips.c.

Definition at line 228 of file mips.c.

Definition at line 308 of file mips.c.

Referenced by mips_file_start(), mips_set_architecture(), and override_options().

const char* mips_arch_string

Definition at line 241 of file mips.c.

Definition at line 199 of file mips.c.

const char* mips_cache_flush_func

Definition at line 271 of file mips.c.

Definition at line 395 of file mips.c.

Definition at line 578 of file mips.c.

Definition at line 330 of file mips.c.

Definition at line 274 of file mips.c.

const char* mips_entry_string

Definition at line 269 of file mips.c.

char mips_hard_regno_mode_ok[][FIRST_PSEUDO_REGISTER]

Definition at line 292 of file mips.c.

int mips_isa

Definition at line 234 of file mips.c.

const char* mips_isa_string

Definition at line 243 of file mips.c.

const char* mips_no_mips16_string

Definition at line 253 of file mips.c.

Definition at line 327 of file mips.c.

char mips_reg_names[][8]

Definition at line 339 of file mips.c.

Definition at line 371 of file mips.c.

Definition at line 277 of file mips.c.

Definition at line 309 of file mips.c.

Definition at line 231 of file mips.c.

Definition at line 312 of file mips.c.

Referenced by mips_set_tune(), and override_options().

const char* mips_tune_string

Definition at line 242 of file mips.c.

int num_refs[3]

Definition at line 211 of file mips.c.

Definition at line 234 of file mips.c.

char** save_argv

Definition at line 207 of file sgi_cmd_line.cxx.

Definition at line 7124 of file alpha.c.

int set_noat

Definition at line 194 of file mips.c.

Definition at line 195 of file mips.c.

Definition at line 193 of file mips.c.

Definition at line 196 of file mips.c.

Definition at line 241 of file mips.c.

Definition at line 35 of file gensupport.c.


Generated on Wed Apr 8 14:56:46 2009 for Open64 by  doxygen 1.5.6