osprey/kg++fe/gnu/config/m68hc11/m68hc11.h File Reference

Go to the source code of this file.

Data Types

type  processor_costs
type  m68hc11_args

Defines

#define ASM_SPEC   "%{m68hc12:-m68hc12}%{!m68hc12:-m68hc11}"
#define LINK_SPEC   "%{m68hc12:-m m68hc12elf}%{!m68hc12:-m m68hc11elf}"
#define LIB_SPEC   ""
#define CC1_SPEC   ""
#define CPP_SPEC   "%{mshort:-D__HAVE_SHORT_INT__ -D__INT__=16 -D__INT_MAX__=32767}\ %{!mshort:-D__INT__=32 -D__INT_MAX__=2147483647}\ %{m68hc12:-Dmc6812 -DMC6812 -Dmc68hc12}\ %{!m68hc12:-Dmc6811 -DMC6811 -Dmc68hc11}\ %{fshort-double:-D__HAVE_SHORT_DOUBLE__}"
#define STARTFILE_SPEC   "crt1%O%s"
#define CPP_PREDEFINES   "-Dmc68hc1x"
#define inhibit_libc
#define MASK_SHORT   0002
#define MASK_AUTO_INC_DEC   0004
#define MASK_M6811   0010
#define MASK_M6812   0020
#define MASK_NO_DIRECT_MODE   0040
#define TARGET_OP_TIME   (optimize && optimize_size == 0)
#define TARGET_SHORT   (target_flags & MASK_SHORT)
#define TARGET_M6811   (target_flags & MASK_M6811)
#define TARGET_M6812   (target_flags & MASK_M6812)
#define TARGET_AUTO_INC_DEC   (target_flags & MASK_AUTO_INC_DEC)
#define TARGET_NO_DIRECT_MODE   (target_flags & MASK_NO_DIRECT_MODE)
#define TARGET_RELAX   (TARGET_NO_DIRECT_MODE)
#define TARGET_DEFAULT   (MASK_M6811)
#define MULTILIB_DEFAULTS   { "m68hc11" }
#define TARGET_SWITCHES
#define TARGET_OPTIONS
#define SUBTARGET_SWITCHES
#define SUBTARGET_OPTIONS
#define TARGET_M68HC11   1
#define TARGET_VERSION   fprintf (stderr, " (MC68HC11/MC68HC12)")
#define OVERRIDE_OPTIONS   m68hc11_override_options ();
#define OPTIMIZATION_OPTIONS(LEVEL, SIZE)   m68hc11_optimization_options(LEVEL, SIZE)
#define BYTES_BIG_ENDIAN   1
#define BITS_BIG_ENDIAN   0
#define WORDS_BIG_ENDIAN   1
#define BITS_PER_UNIT   8
#define BITS_PER_WORD   16
#define UNITS_PER_WORD   (BITS_PER_WORD/8)
#define REAL_ARITHMETIC
#define POINTER_SIZE   16
#define SIZE_TYPE   "short unsigned int"
#define PTRDIFF_TYPE   "short int"
#define POINTER_BOUNDARY   8
#define PARM_BOUNDARY   (BITS_PER_WORD)
#define STACK_BOUNDARY   8
#define FUNCTION_BOUNDARY   8
#define BIGGEST_ALIGNMENT   8
#define EMPTY_FIELD_BOUNDARY   8
#define STRUCTURE_SIZE_BOUNDARY   8
#define STRICT_ALIGNMENT   0
#define MAX_FIXED_MODE_SIZE   64
#define INT_TYPE_SIZE   (TARGET_SHORT ? 16 : 32)
#define SHORT_TYPE_SIZE   16
#define LONG_TYPE_SIZE   32
#define LONG_LONG_TYPE_SIZE   64
#define CHAR_TYPE_SIZE   8
#define FLOAT_TYPE_SIZE   32
#define DOUBLE_TYPE_SIZE   64
#define LONG_DOUBLE_TYPE_SIZE   64
#define DEFAULT_SIGNED_CHAR   0
#define WCHAR_TYPE   "short int"
#define WCHAR_TYPE_SIZE   16
#define HARD_REG_SIZE   (UNITS_PER_WORD)
#define HARD_X_REGNUM   0
#define HARD_D_REGNUM   1
#define HARD_Y_REGNUM   2
#define HARD_SP_REGNUM   3
#define HARD_PC_REGNUM   4
#define HARD_A_REGNUM   5
#define HARD_B_REGNUM   6
#define HARD_CCR_REGNUM   7
#define HARD_Z_REGNUM   8
#define DEFAULT_HARD_FP_REGNUM   (9)
#define HARD_FP_REGNUM   (9)
#define HARD_AP_REGNUM   (HARD_FP_REGNUM)
#define SOFT_TMP_REGNUM   10
#define SOFT_Z_REGNUM   11
#define SOFT_SAVED_XY_REGNUM   12
#define FAKE_CLOBBER_REGNUM   (13)
#define MAX_SOFT_REG_COUNT   (32)
#define SOFT_REG_FIXED
#define SOFT_REG_USED
#define SOFT_REG_ORDER
#define SOFT_REG_NAMES
#define SOFT_REG_FIRST   (SOFT_SAVED_XY_REGNUM+2)
#define SOFT_REG_LAST   (SOFT_REG_FIRST+MAX_SOFT_REG_COUNT)
#define SOFT_FP_REGNUM   (SOFT_REG_LAST)
#define SOFT_AP_REGNUM   (SOFT_FP_REGNUM+1)
#define FIRST_PSEUDO_REGISTER   (SOFT_REG_LAST+2)
#define FIXED_REGISTERS   {0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1,1, 1, SOFT_REG_FIXED, 1, 1}
#define CALL_USED_REGISTERS   {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1, 1, SOFT_REG_USED, 1, 1}
#define CONDITIONAL_REGISTER_USAGE   (m68hc11_conditional_register_usage ())
#define REG_ALLOC_ORDER
#define HARD_REGNO_NREGS(REGNO, MODE)
#define HARD_REGNO_MODE_OK(REGNO, MODE)   hard_regno_mode_ok (REGNO,MODE)
#define MODES_TIEABLE_P(MODE1, MODE2)
#define GENERAL_REGS   G_REGS
#define N_REG_CLASSES   (int) LIM_REG_CLASSES
#define REG_CLASS_NAMES
#define REG_CLASS_CONTENTS
#define Q_REGNO_P(REGNO)
#define Q_REG_P(X)   (REG_P (X) && Q_REGNO_P (REGNO (X)))
#define D_REGNO_P(REGNO)   ((REGNO) == HARD_D_REGNUM)
#define D_REG_P(X)   (REG_P (X) && D_REGNO_P (REGNO (X)))
#define DB_REGNO_P(REGNO)   ((REGNO) == HARD_B_REGNUM)
#define DB_REG_P(X)   (REG_P (X) && DB_REGNO_P (REGNO (X)))
#define DA_REGNO_P(REGNO)   ((REGNO) == HARD_A_REGNUM)
#define DA_REG_P(X)   (REG_P (X) && DA_REGNO_P (REGNO (X)))
#define X_REGNO_P(REGNO)   ((REGNO) == HARD_X_REGNUM)
#define X_REG_P(X)   (REG_P (X) && X_REGNO_P (REGNO (X)))
#define Y_REGNO_P(REGNO)   ((REGNO) == HARD_Y_REGNUM)
#define Y_REG_P(X)   (REG_P (X) && Y_REGNO_P (REGNO (X)))
#define Z_REGNO_P(REGNO)   ((REGNO) == HARD_Z_REGNUM)
#define Z_REG_P(X)   (REG_P (X) && Z_REGNO_P (REGNO (X)))
#define SP_REGNO_P(REGNO)   ((REGNO) == HARD_SP_REGNUM)
#define SP_REG_P(X)   (REG_P (X) && SP_REGNO_P (REGNO (X)))
#define A_REGNO_P(REGNO)
#define A_REG_P(X)   (REG_P (X) && A_REGNO_P (REGNO (X)))
#define H_REGNO_P(REGNO)
#define H_REG_P(X)   (REG_P (X) && H_REGNO_P (REGNO (X)))
#define FAKE_REGNO_P(REGNO)   ((REGNO) == FAKE_CLOBBER_REGNUM)
#define FAKE_REG_P(X)   (REG_P (X) && FAKE_REGNO_P (REGNO (X)))
#define S_REGNO_P(REGNO)
#define S_REG_P(X)   (REG_P (X) && S_REGNO_P (REGNO (X)))
#define Z_REGNO_P(REGNO)   ((REGNO) == HARD_Z_REGNUM)
#define Z_REG_P(X)   (REG_P (X) && Z_REGNO_P (REGNO (X)))
#define G_REGNO_P(REGNO)
#define G_REG_P(X)   (REG_P (X) && G_REGNO_P (REGNO (X)))
#define REGNO_REG_CLASS(REGNO)
#define REG_CLASS_FROM_LETTER(C)
#define PREFERRED_RELOAD_CLASS(X, CLASS)   preferred_reload_class(X,CLASS)
#define SMALL_REGISTER_CLASSES   1
#define CLASS_LIKELY_SPILLED_P(CLASS)
#define CLASS_MAX_NREGS(CLASS, MODE)
#define CONST_OK_FOR_LETTER_P(VALUE, C)
#define CONST_DOUBLE_OK_FOR_LETTER_P(VALUE, C)
#define EXTRA_CONSTRAINT(OP, C)
#define STACK_GROWS_DOWNWARD
#define STARTING_FRAME_OFFSET   0
#define FIRST_PARM_OFFSET(FNDECL)   2
#define RETURN_ADDR_RTX(COUNT, FRAME)
#define INCOMING_FRAME_SP_OFFSET   2
#define STACK_POINTER_REGNUM   HARD_SP_REGNUM
#define FRAME_POINTER_REGNUM   SOFT_FP_REGNUM
#define HARD_FRAME_POINTER_REGNUM   HARD_FP_REGNUM
#define ARG_POINTER_REGNUM   SOFT_AP_REGNUM
#define STATIC_CHAIN_REGNUM   SOFT_Z_REGNUM
#define ELIMINABLE_REGS
#define FRAME_POINTER_REQUIRED   0
#define CAN_ELIMINATE(FROM, TO)
#define INITIAL_ELIMINATION_OFFSET(FROM, TO, OFFSET)   { OFFSET = m68hc11_initial_elimination_offset (FROM, TO); }
#define PUSH_ROUNDING(BYTES)   (BYTES)
#define RETURN_POPS_ARGS(FUNDECL, FUNTYPE, SIZE)   0
#define RETURN_IN_MEMORY(TYPE)
#define FUNCTION_ARG_PASS_BY_REFERENCE(CUM, MODE, TYPE, NAMED)   m68hc11_function_arg_pass_by_reference (& (CUM), (MODE), (TYPE), (NAMED))
#define FUNCTION_ARG_PADDING(MODE, TYPE)   m68hc11_function_arg_padding ((MODE), (TYPE))
#define FUNCTION_ARG_CALLEE_COPIES(CUM, MODE, TYPE, NAMED)   ((NAMED) && FUNCTION_ARG_PASS_BY_REFERENCE (CUM, MODE, TYPE, NAMED))
#define INIT_CUMULATIVE_ARGS(CUM, FNTYPE, LIBNAME, INDIRECT)   (m68hc11_init_cumulative_args (&CUM, FNTYPE, LIBNAME))
#define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED)   (m68hc11_function_arg_advance (&CUM, MODE, TYPE, NAMED))
#define FUNCTION_ARG(CUM, MODE, TYPE, NAMED)   (m68hc11_function_arg (&CUM, MODE, TYPE, NAMED))
#define CALLER_SAVE_PROFITABLE(REFS, CALLS)   0
#define EXPAND_BUILTIN_VA_START(stdarg, valist, nextarg)   m68hc11_expand_builtin_va_start (stdarg, valist, nextarg)
#define EXPAND_BUILTIN_VA_ARG(valist, type)   m68hc11_va_arg (valist, type)
#define FUNCTION_ARG_PARTIAL_NREGS(CUM, MODE, TYPE, NAMED)   (0)
#define FUNCTION_ARG_REGNO_P(N)   (((N) == HARD_D_REGNUM) || ((N) == HARD_X_REGNUM))
#define FUNCTION_VALUE(VALTYPE, FUNC)
#define LIBCALL_VALUE(MODE)
#define FUNCTION_VALUE_REGNO_P(N)   ((N) == HARD_D_REGNUM || (N) == HARD_X_REGNUM)
#define STRUCT_VALUE_REGNUM   HARD_D_REGNUM
#define EXIT_IGNORE_STACK   0
#define FUNCTION_PROFILER(FILE, LABELNO)   asm_fprintf (FILE, "\tldy\t.LP%d\n\tjsr mcount\n", (LABELNO))
#define TRAMPOLINE_SIZE   (TARGET_M6811 ? 11 : 9)
#define INITIALIZE_TRAMPOLINE(TRAMP, FNADDR, CXT)   m68hc11_initialize_trampoline ((TRAMP), (FNADDR), (CXT))
#define ENCODE_SECTION_INFO(DECL)   m68hc11_encode_section_info (DECL)
#define REDO_SECTION_INFO_P(DECL)   1
#define INIT_TARGET_OPTABS
#define HAVE_POST_INCREMENT   (TARGET_M6812 && TARGET_AUTO_INC_DEC)
#define HAVE_PRE_INCREMENT   (TARGET_M6812 && TARGET_AUTO_INC_DEC)
#define HAVE_POST_DECREMENT   (TARGET_M6812 && TARGET_AUTO_INC_DEC)
#define HAVE_PRE_DECREMENT   (TARGET_M6812 && TARGET_AUTO_INC_DEC)
#define BASE_REG_CLASS   m68hc11_base_reg_class
#define INDEX_REG_CLASS   m68hc11_index_reg_class
#define REG_VALID_P(REGNO)   (1)
#define REG_VALID_FOR_BASE_P(REGNO)
#define REG_VALID_FOR_INDEX_P(REGNO)
#define REGNO_OK_FOR_BASE_NONSTRICT_P(REGNO)
#define REGNO_OK_FOR_INDEX_NONSTRICT_P(REGNO)
#define REGNO_OK_FOR_BASE_STRICT_P(REGNO)
#define REGNO_OK_FOR_INDEX_STRICT_P(REGNO)
#define REGNO_OK_FOR_BASE_P2(REGNO, STRICT)
#define REGNO_OK_FOR_INDEX_P2(REGNO, STRICT)
#define REGNO_OK_FOR_BASE_P(REGNO)   REGNO_OK_FOR_BASE_STRICT_P (REGNO)
#define REGNO_OK_FOR_INDEX_P(REGNO)   REGNO_OK_FOR_INDEX_STRICT_P (REGNO)
#define REG_OK_FOR_BASE_STRICT_P(X)   REGNO_OK_FOR_BASE_STRICT_P (REGNO (X))
#define REG_OK_FOR_BASE_NONSTRICT_P(X)   REGNO_OK_FOR_BASE_NONSTRICT_P (REGNO (X))
#define REG_OK_FOR_INDEX_STRICT_P(X)   REGNO_OK_FOR_INDEX_STRICT_P (REGNO (X))
#define REG_OK_FOR_INDEX_NONSTRICT_P(X)   REGNO_OK_FOR_INDEX_NONSTRICT_P (REGNO (X))
#define IS_STACK_PUSH(operand)
#define IS_STACK_POP(operand)
#define CONSTANT_ADDRESS_P(X)   (CONSTANT_P (X))
#define MAX_REGS_PER_ADDRESS   2
#define VALID_MIN_OFFSET   m68hc11_min_offset
#define VALID_MAX_OFFSET   m68hc11_max_offset
#define VALID_CONSTANT_OFFSET_P(X, MODE)
#define PUSH_POP_ADDRESS_P(X)
#define GO_IF_LEGITIMATE_ADDRESS(MODE, X, ADDR)
#define REG_OK_FOR_BASE_P(X)   REG_OK_FOR_BASE_NONSTRICT_P(X)
#define REG_OK_FOR_INDEX_P(X)   REG_OK_FOR_INDEX_NONSTRICT_P(X)
#define LEGITIMIZE_ADDRESS(X, OLDX, MODE, WIN)
#define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR, LABEL)
#define LEGITIMATE_CONSTANT_P(X)   1
#define NOTICE_UPDATE_CC(EXP, INSN)   m68hc11_notice_update_cc ((EXP), (INSN))
#define CONST_COSTS(RTX, CODE, OUTER_CODE)
#define RTX_COSTS(X, CODE, OUTER_CODE)
#define ADDRESS_COST(RTX)   m68hc11_address_cost (RTX)
#define REGISTER_MOVE_COST(MODE, CLASS1, CLASS2)   (m68hc11_register_move_cost (MODE, CLASS1, CLASS2))
#define MEMORY_MOVE_COST(MODE, CLASS, IN)   m68hc11_memory_move_cost ((MODE),(CLASS),(IN))
#define BRANCH_COST   0
#define SLOW_BYTE_ACCESS   0
#define NO_FUNCTION_CSE
#define LEGITIMIZE_RELOAD_ADDRESS(X, MODE, OPNUM, TYPE, IND_LEVELS, WIN)
#define TEXT_SECTION_ASM_OP   ("\t.sect\t.text")
#define DATA_SECTION_ASM_OP   ("\t.sect\t.data")
#define BSS_SECTION_ASM_OP   ("\t.sect\t.bss")
#define CTORS_SECTION_ASM_OP   "\t.section\t.ctors,\"a\""
#define DTORS_SECTION_ASM_OP   "\t.section\t.dtors,\"a\""
#define TARGET_ASM_CONSTRUCTOR   m68hc11_asm_out_constructor
#define TARGET_ASM_DESTRUCTOR   m68hc11_asm_out_destructor
#define ASM_FILE_START(FILE)   m68hc11_asm_file_start ((FILE), main_input_filename)
#define ASM_COMMENT_START   ";"
#define ASM_APP_ON   "; Begin inline assembler code\n#APP\n"
#define ASM_APP_OFF   "; End of inline assembler code\n#NO_APP\n"
#define ASM_OUTPUT_LABEL(FILE, NAME)   do { assemble_name (FILE, NAME); fputs (":\n", FILE); } while (0)
#define ASM_GLOBALIZE_LABEL(FILE, NAME)
#define ASM_OUTPUT_EXTERNAL(FILE, DECL, NAME)
#define ASM_FORMAT_PRIVATE_NAME(OUTPUT, NAME, LABELNO)
#define REGISTER_NAMES
#define PRINT_OPERAND(FILE, X, CODE)   print_operand (FILE, X, CODE)
#define PRINT_OPERAND_ADDRESS(FILE, ADDR)   print_operand_address (FILE, ADDR)
#define ASM_OUTPUT_ADDR_DIFF_ELT(FILE, BODY, VALUE, REL)   asm_fprintf (FILE, "\t%s\tL%d-L%d\n", integer_asm_op (2, TRUE), VALUE, REL)
#define ASM_OUTPUT_ADDR_VEC_ELT(FILE, VALUE)   asm_fprintf (FILE, "\t%s\t.L%d\n", integer_asm_op (2, TRUE), VALUE)
#define ASM_OUTPUT_ALIGN(FILE, LOG)
#define PREFERRED_DEBUGGING_TYPE   DWARF2_DEBUG
#define LOCAL_LABEL_PREFIX   "."
#define IMMEDIATE_PREFIX   "#"
#define GLOBAL_ASM_OP   "\t.globl\t"
#define PREDICATE_CODES
#define CASE_VECTOR_MODE   Pmode
#define FIXUNS_TRUNC_LIKE_FIX_TRUNC
#define MOVE_MAX   2
#define MOVE_RATIO   3
#define SHIFT_COUNT_TRUNCATED   1
#define TRULY_NOOP_TRUNCATION(OUTPREC, INPREC)   1
#define Pmode   HImode
#define FUNCTION_MODE   QImode
#define SCCS_DIRECTIVE   1
#define DOLLARS_IN_IDENTIFIERS   1
#define MACHINE_DEPENDENT_REORG(X)   m68hc11_reorg (X)

Typedefs

typedef struct rtx_def * rtx_ptr
typedef union tree_node * tree_ptr
typedef int enum_machine_mode
typedef struct m68hc11_args CUMULATIVE_ARGS

Enumerations

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
}

Variables

int target_flags
short * reg_renumber
const char * m68hc11_regparm_string
const char * m68hc11_reg_alloc_order
const char * m68hc11_soft_reg_count
struct processor_costsm68hc11_cost
enum reg_class m68hc11_tmp_regs_class
enum reg_class m68hc11_base_reg_class
enum reg_class m68hc11_index_reg_class
unsigned char m68hc11_reg_valid_for_base [FIRST_PSEUDO_REGISTER]
unsigned char m68hc11_reg_valid_for_index [FIRST_PSEUDO_REGISTER]
int debug_m6811
int z_replacement_completed
int current_function_interrupt
int current_function_trap


Define Documentation

#define A_REG_P ( X   )     (REG_P (X) && A_REGNO_P (REGNO (X)))

Definition at line 727 of file m68hc11.h.

#define A_REGNO_P ( REGNO   ) 

Value:

Definition at line 724 of file m68hc11.h.

#define ADDRESS_COST ( RTX   )     m68hc11_address_cost (RTX)

Definition at line 1463 of file m68hc11.h.

#define ARG_POINTER_REGNUM   SOFT_AP_REGNUM

Definition at line 938 of file m68hc11.h.

#define ASM_APP_OFF   "; End of inline assembler code\n#NO_APP\n"

Definition at line 1587 of file m68hc11.h.

#define ASM_APP_ON   "; Begin inline assembler code\n#APP\n"

Definition at line 1583 of file m68hc11.h.

#define ASM_COMMENT_START   ";"

Definition at line 1579 of file m68hc11.h.

#define ASM_FILE_START ( FILE   )     m68hc11_asm_file_start ((FILE), main_input_filename)

Definition at line 1575 of file m68hc11.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 1618 of file m68hc11.h.

#define ASM_GLOBALIZE_LABEL ( FILE,
NAME   ) 

Value:

do { fprintf (FILE, "%s", GLOBAL_ASM_OP);   \
       assemble_name (FILE, NAME);      \
       fputs ("\n", FILE);} while (0)

Definition at line 1601 of file m68hc11.h.

#define ASM_OUTPUT_ADDR_DIFF_ELT ( FILE,
BODY,
VALUE,
REL   )     asm_fprintf (FILE, "\t%s\tL%d-L%d\n", integer_asm_op (2, TRUE), VALUE, REL)

Definition at line 1652 of file m68hc11.h.

#define ASM_OUTPUT_ADDR_VEC_ELT ( FILE,
VALUE   )     asm_fprintf (FILE, "\t%s\t.L%d\n", integer_asm_op (2, TRUE), VALUE)

Definition at line 1656 of file m68hc11.h.

#define ASM_OUTPUT_ALIGN ( FILE,
LOG   ) 

Value:

do {                                                  \
      if ((LOG) > 1)                                    \
          asm_fprintf ((FILE), "%s\n", ALIGN_ASM_OP); \
  } while (0)

Definition at line 1661 of file m68hc11.h.

#define ASM_OUTPUT_EXTERNAL ( FILE,
DECL,
NAME   ) 

Value:

{fputs ("\t; extern\t", FILE); \
  assemble_name (FILE, NAME); \
  fputs ("\n", FILE);}

Definition at line 1607 of file m68hc11.h.

#define ASM_OUTPUT_LABEL ( FILE,
NAME   )     do { assemble_name (FILE, NAME); fputs (":\n", FILE); } while (0)

Definition at line 1594 of file m68hc11.h.

#define ASM_SPEC   "%{m68hc12:-m68hc12}%{!m68hc12:-m68hc11}"

Definition at line 46 of file m68hc11.h.

#define BASE_REG_CLASS   m68hc11_base_reg_class

Definition at line 1205 of file m68hc11.h.

#define BIGGEST_ALIGNMENT   8

Definition at line 293 of file m68hc11.h.

#define BITS_BIG_ENDIAN   0

Definition at line 248 of file m68hc11.h.

#define BITS_PER_UNIT   8

Definition at line 254 of file m68hc11.h.

#define BITS_PER_WORD   16

Definition at line 257 of file m68hc11.h.

#define BRANCH_COST   0

Definition at line 1480 of file m68hc11.h.

#define BSS_SECTION_ASM_OP   ("\t.sect\t.bss")

Definition at line 1552 of file m68hc11.h.

#define BYTES_BIG_ENDIAN   1

Definition at line 244 of file m68hc11.h.

#define CALL_USED_REGISTERS   {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1, 1, SOFT_REG_USED, 1, 1}

Definition at line 468 of file m68hc11.h.

#define CALLER_SAVE_PROFITABLE ( REFS,
CALLS   )     0

Definition at line 1091 of file m68hc11.h.

#define CAN_ELIMINATE ( FROM,
TO   ) 

Value:

Definition at line 972 of file m68hc11.h.

#define CASE_VECTOR_MODE   Pmode

Definition at line 1710 of file m68hc11.h.

#define CC1_SPEC   ""

Definition at line 60 of file m68hc11.h.

#define CHAR_TYPE_SIZE   8

Definition at line 333 of file m68hc11.h.

#define CLASS_LIKELY_SPILLED_P ( CLASS   ) 

Value:

(((CLASS) == D_REGS)              \
   || ((CLASS) == X_REGS)                                               \
   || ((CLASS) == Y_REGS)                                               \
   || ((CLASS) == A_REGS)                                               \
   || ((CLASS) == SP_REGS)                                              \
   || ((CLASS) == D_OR_X_REGS)                                          \
   || ((CLASS) == D_OR_Y_REGS)                                          \
   || ((CLASS) == X_OR_SP_REGS)                                         \
   || ((CLASS) == Y_OR_SP_REGS)                                         \
   || ((CLASS) == D_OR_SP_REGS))

Definition at line 812 of file m68hc11.h.

#define CLASS_MAX_NREGS ( CLASS,
MODE   ) 

Value:

(((CLASS) == DA_REGS || (CLASS) == DB_REGS \
   || (CLASS) == D8_REGS || (CLASS) == Q_REGS) ? GET_MODE_SIZE (MODE) \
 : ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD))

Definition at line 826 of file m68hc11.h.

#define CONDITIONAL_REGISTER_USAGE   (m68hc11_conditional_register_usage ())

Definition at line 479 of file m68hc11.h.

#define CONST_COSTS ( RTX,
CODE,
OUTER_CODE   ) 

Value:

case CONST_INT:           \
     /* Logical and arithmetic operations with a constant  */ \
     /* operand are better because they are not supported  */ \
     /* with two registers.  */         \
     /* 'clr' is slow */          \
   if ((OUTER_CODE) == SET && (RTX) == const0_rtx)    \
     /* After reload, the reload_cse pass checks the cost */    \
     /* to change a SET into a PLUS.  Make const0 cheap.  */    \
     return 1 - reload_completed;       \
   else               \
     return 0;              \
 case CONST:              \
 case LABEL_REF:            \
 case SYMBOL_REF:           \
   if ((OUTER_CODE) == SET)         \
      return 1 - reload_completed;        \
   return 0;              \
 case CONST_DOUBLE:           \
   return 0;

Definition at line 1415 of file m68hc11.h.

#define CONST_DOUBLE_OK_FOR_LETTER_P ( VALUE,
 ) 

Value:

((C) == 'G' ? (GET_MODE_CLASS (GET_MODE (VALUE)) == MODE_FLOAT \
     && VALUE == CONST0_RTX (GET_MODE (VALUE))) : 0)

Definition at line 857 of file m68hc11.h.

#define CONST_OK_FOR_LETTER_P ( VALUE,
 ) 

Value:

((C) == 'K' ? (VALUE) == 0 : \
   (C) == 'L' ? ((VALUE) >= -65536 && (VALUE) <= 65535) : \
   (C) == 'M' ? ((VALUE) & 0x0ffffL) == 0 : \
   (C) == 'N' ? ((VALUE) == 1 || (VALUE) == -1) : \
   (C) == 'O' ? (VALUE) == 16 : \
   (C) == 'P' ? ((VALUE) <= 2 && (VALUE) >= -8) : 0)

Definition at line 846 of file m68hc11.h.

#define CONSTANT_ADDRESS_P ( X   )     (CONSTANT_P (X))

Definition at line 1288 of file m68hc11.h.

#define CPP_PREDEFINES   "-Dmc68hc1x"

Definition at line 76 of file m68hc11.h.

#define CPP_SPEC   "%{mshort:-D__HAVE_SHORT_INT__ -D__INT__=16 -D__INT_MAX__=32767}\ %{!mshort:-D__INT__=32 -D__INT_MAX__=2147483647}\ %{m68hc12:-Dmc6812 -DMC6812 -Dmc68hc12}\ %{!m68hc12:-Dmc6811 -DMC6811 -Dmc68hc11}\ %{fshort-double:-D__HAVE_SHORT_DOUBLE__}"

Definition at line 64 of file m68hc11.h.

#define CTORS_SECTION_ASM_OP   "\t.section\t.ctors,\"a\""

Definition at line 1559 of file m68hc11.h.

#define D_REG_P ( X   )     (REG_P (X) && D_REGNO_P (REGNO (X)))

#define D_REGNO_P ( REGNO   )     ((REGNO) == HARD_D_REGNUM)

#define DA_REG_P ( X   )     (REG_P (X) && DA_REGNO_P (REGNO (X)))

Definition at line 709 of file m68hc11.h.

Referenced by m68hc11_gen_movqi(), and m68hc11_gen_rotate().

#define DA_REGNO_P ( REGNO   )     ((REGNO) == HARD_A_REGNUM)

Definition at line 708 of file m68hc11.h.

#define DATA_SECTION_ASM_OP   ("\t.sect\t.data")

Definition at line 1549 of file m68hc11.h.

#define DB_REG_P ( X   )     (REG_P (X) && DB_REGNO_P (REGNO (X)))

Definition at line 707 of file m68hc11.h.

Referenced by m68hc11_gen_movqi().

#define DB_REGNO_P ( REGNO   )     ((REGNO) == HARD_B_REGNUM)

Definition at line 706 of file m68hc11.h.

#define DEFAULT_HARD_FP_REGNUM   (9)

Definition at line 390 of file m68hc11.h.

#define DEFAULT_SIGNED_CHAR   0

Definition at line 348 of file m68hc11.h.

#define DOLLARS_IN_IDENTIFIERS   1

Definition at line 1746 of file m68hc11.h.

#define DOUBLE_TYPE_SIZE   64

Definition at line 343 of file m68hc11.h.

#define DTORS_SECTION_ASM_OP   "\t.section\t.dtors,\"a\""

Definition at line 1562 of file m68hc11.h.

#define ELIMINABLE_REGS

#define EMPTY_FIELD_BOUNDARY   8

Definition at line 296 of file m68hc11.h.

#define ENCODE_SECTION_INFO ( DECL   )     m68hc11_encode_section_info (DECL)

Definition at line 1170 of file m68hc11.h.

#define EXIT_IGNORE_STACK   0

Definition at line 1141 of file m68hc11.h.

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

Definition at line 1097 of file m68hc11.h.

#define EXPAND_BUILTIN_VA_START ( stdarg,
valist,
nextarg   )     m68hc11_expand_builtin_va_start (stdarg, valist, nextarg)

Definition at line 1094 of file m68hc11.h.

#define EXTRA_CONSTRAINT ( OP,
 ) 

Value:

((C) == 'U' ? m68hc11_small_indexed_indirect_p (OP, GET_MODE (OP)) \
 : (C) == 'Q' ? m68hc11_symbolic_p (OP, GET_MODE (OP)) \
 : (C) == 'R' ? m68hc11_indirect_p (OP, GET_MODE (OP)) \
 : (C) == 'S' ? (memory_operand (OP, GET_MODE (OP)) \
     && non_push_operand (OP, GET_MODE (OP))) : 0)

Definition at line 863 of file m68hc11.h.

#define FAKE_CLOBBER_REGNUM   (13)

Definition at line 407 of file m68hc11.h.

#define FAKE_REG_P ( X   )     (REG_P (X) && FAKE_REGNO_P (REGNO (X)))

Definition at line 735 of file m68hc11.h.

#define FAKE_REGNO_P ( REGNO   )     ((REGNO) == FAKE_CLOBBER_REGNUM)

Definition at line 734 of file m68hc11.h.

#define FIRST_PARM_OFFSET ( FNDECL   )     2

Definition at line 898 of file m68hc11.h.

#define FIRST_PSEUDO_REGISTER   (SOFT_REG_LAST+2)

Definition at line 458 of file m68hc11.h.

#define FIXED_REGISTERS   {0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1,1, 1, SOFT_REG_FIXED, 1, 1}

Definition at line 462 of file m68hc11.h.

#define FIXUNS_TRUNC_LIKE_FIX_TRUNC

Definition at line 1714 of file m68hc11.h.

#define FLOAT_TYPE_SIZE   32

Definition at line 338 of file m68hc11.h.

#define FRAME_POINTER_REGNUM   SOFT_FP_REGNUM

Definition at line 933 of file m68hc11.h.

#define FRAME_POINTER_REQUIRED   0

Definition at line 965 of file m68hc11.h.

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

Definition at line 1082 of file m68hc11.h.

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

Definition at line 1067 of file m68hc11.h.

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

Definition at line 1056 of file m68hc11.h.

#define FUNCTION_ARG_PADDING ( MODE,
TYPE   )     m68hc11_function_arg_padding ((MODE), (TYPE))

Definition at line 1044 of file m68hc11.h.

#define FUNCTION_ARG_PARTIAL_NREGS ( CUM,
MODE,
TYPE,
NAMED   )     (0)

Definition at line 1106 of file m68hc11.h.

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

Definition at line 1034 of file m68hc11.h.

#define FUNCTION_ARG_REGNO_P (  )     (((N) == HARD_D_REGNUM) || ((N) == HARD_X_REGNUM))

Definition at line 1110 of file m68hc11.h.

#define FUNCTION_BOUNDARY   8

Definition at line 291 of file m68hc11.h.

#define FUNCTION_MODE   QImode

Definition at line 1740 of file m68hc11.h.

#define FUNCTION_PROFILER ( FILE,
LABELNO   )     asm_fprintf (FILE, "\tldy\t.LP%d\n\tjsr mcount\n", (LABELNO))

Definition at line 1148 of file m68hc11.h.

#define FUNCTION_VALUE ( VALTYPE,
FUNC   ) 

Value:

gen_rtx (REG, TYPE_MODE (VALTYPE),          \
              ((TYPE_MODE (VALTYPE) == BLKmode        \
          || GET_MODE_SIZE (TYPE_MODE (VALTYPE)) <= 2)    \
       ? HARD_D_REGNUM : HARD_X_REGNUM))

Definition at line 1119 of file m68hc11.h.

#define FUNCTION_VALUE_REGNO_P (  )     ((N) == HARD_D_REGNUM || (N) == HARD_X_REGNUM)

Definition at line 1131 of file m68hc11.h.

#define G_REG_P ( X   )     (REG_P (X) && G_REGNO_P (REGNO (X)))

Definition at line 756 of file m68hc11.h.

Referenced by print_operand_address().

#define G_REGNO_P ( REGNO   ) 

Value:

Definition at line 749 of file m68hc11.h.

Referenced by hard_regno_mode_ok().

#define GENERAL_REGS   G_REGS

Definition at line 586 of file m68hc11.h.

#define GLOBAL_ASM_OP   "\t.globl\t"

Definition at line 1685 of file m68hc11.h.

#define GO_IF_LEGITIMATE_ADDRESS ( MODE,
X,
ADDR   ) 

Value:

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

Definition at line 1332 of file m68hc11.h.

#define GO_IF_MODE_DEPENDENT_ADDRESS ( ADDR,
LABEL   ) 

Value:

{                 \
  if (GET_CODE (ADDR) == PRE_DEC || GET_CODE (ADDR) == POST_DEC   \
      || GET_CODE (ADDR) == PRE_INC || GET_CODE (ADDR) == POST_INC) \
    goto LABEL;               \
}

Definition at line 1390 of file m68hc11.h.

#define H_REG_P ( X   )     (REG_P (X) && H_REGNO_P (REGNO (X)))

#define H_REGNO_P ( REGNO   ) 

Value:

Definition at line 730 of file m68hc11.h.

Referenced by hard_reg_operand().

#define HARD_A_REGNUM   5

Definition at line 371 of file m68hc11.h.

Referenced by create_regs_rtx(), m68hc11_gen_highpart(), and m68hc11_gen_movqi().

#define HARD_AP_REGNUM   (HARD_FP_REGNUM)

Definition at line 392 of file m68hc11.h.

#define HARD_B_REGNUM   6

#define HARD_CCR_REGNUM   7

Definition at line 373 of file m68hc11.h.

#define HARD_D_REGNUM   1

#define HARD_FP_REGNUM   (9)

Definition at line 391 of file m68hc11.h.

#define HARD_FRAME_POINTER_REGNUM   HARD_FP_REGNUM

Definition at line 935 of file m68hc11.h.

#define HARD_PC_REGNUM   4

Definition at line 370 of file m68hc11.h.

#define HARD_REG_SIZE   (UNITS_PER_WORD)

#define HARD_REGNO_MODE_OK ( REGNO,
MODE   )     hard_regno_mode_ok (REGNO,MODE)

Definition at line 505 of file m68hc11.h.

#define HARD_REGNO_NREGS ( REGNO,
MODE   ) 

Value:

Definition at line 493 of file m68hc11.h.

#define HARD_SP_REGNUM   3

#define HARD_X_REGNUM   0

#define HARD_Y_REGNUM   2

#define HARD_Z_REGNUM   8

#define HAVE_POST_DECREMENT   (TARGET_M6812 && TARGET_AUTO_INC_DEC)

Definition at line 1198 of file m68hc11.h.

#define HAVE_POST_INCREMENT   (TARGET_M6812 && TARGET_AUTO_INC_DEC)

Definition at line 1196 of file m68hc11.h.

#define HAVE_PRE_DECREMENT   (TARGET_M6812 && TARGET_AUTO_INC_DEC)

Definition at line 1199 of file m68hc11.h.

#define HAVE_PRE_INCREMENT   (TARGET_M6812 && TARGET_AUTO_INC_DEC)

Definition at line 1197 of file m68hc11.h.

#define IMMEDIATE_PREFIX   "#"

Definition at line 1684 of file m68hc11.h.

#define INCOMING_FRAME_SP_OFFSET   2

Definition at line 907 of file m68hc11.h.

#define INDEX_REG_CLASS   m68hc11_index_reg_class

Definition at line 1210 of file m68hc11.h.

#define inhibit_libc

Definition at line 79 of file m68hc11.h.

#define INIT_CUMULATIVE_ARGS ( CUM,
FNTYPE,
LIBNAME,
INDIRECT   )     (m68hc11_init_cumulative_args (&CUM, FNTYPE, LIBNAME))

Definition at line 1061 of file m68hc11.h.

#define INIT_TARGET_OPTABS

Value:

do                  \
  {                 \
    memcpy_libfunc = gen_rtx_SYMBOL_REF (Pmode, "__memcpy");    \
    memcmp_libfunc = gen_rtx_SYMBOL_REF (Pmode, "__memcmp");    \
    memset_libfunc = gen_rtx_SYMBOL_REF (Pmode, "__memset");    \
  }                 \
while (0)

Definition at line 1183 of file m68hc11.h.

#define INITIAL_ELIMINATION_OFFSET ( FROM,
TO,
OFFSET   )     { OFFSET = m68hc11_initial_elimination_offset (FROM, TO); }

Definition at line 981 of file m68hc11.h.

#define INITIALIZE_TRAMPOLINE ( TRAMP,
FNADDR,
CXT   )     m68hc11_initialize_trampoline ((TRAMP), (FNADDR), (CXT))

Definition at line 1158 of file m68hc11.h.

#define INT_TYPE_SIZE   (TARGET_SHORT ? 16 : 32)

Definition at line 321 of file m68hc11.h.

#define IS_STACK_POP ( operand   ) 

Value:

((GET_CODE (operand) == MEM) \
     && (GET_CODE (XEXP (operand, 0)) == POST_INC) \
     && (SP_REG_P (XEXP (XEXP (operand, 0), 0))))

Definition at line 1282 of file m68hc11.h.

Referenced by emit_move_after_reload(), m68hc11_gen_movhi(), and m68hc11_gen_movqi().

#define IS_STACK_PUSH ( operand   ) 

Value:

((GET_CODE (operand) == MEM) \
     && (GET_CODE (XEXP (operand, 0)) == PRE_DEC) \
     && (SP_REG_P (XEXP (XEXP (operand, 0), 0))))

Definition at line 1277 of file m68hc11.h.

Referenced by emit_move_after_reload(), m68hc11_emit_logical(), m68hc11_gen_movhi(), m68hc11_split_move(), and reg_or_some_mem_operand().

#define LEGITIMATE_CONSTANT_P ( X   )     1

Definition at line 1400 of file m68hc11.h.

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

Value:

{ rtx operand = (X);                                            \
  if (m68hc11_legitimize_address (&operand, (OLDX), (MODE)))  \
    {                                                           \
      (X) = operand;                                            \
      GO_IF_LEGITIMATE_ADDRESS (MODE,X,WIN);                    \
    }                                                           \
}

Definition at line 1379 of file m68hc11.h.

#define LEGITIMIZE_RELOAD_ADDRESS ( X,
MODE,
OPNUM,
TYPE,
IND_LEVELS,
WIN   ) 

Definition at line 1499 of file m68hc11.h.

#define LIB_SPEC   ""

Definition at line 56 of file m68hc11.h.

#define LIBCALL_VALUE ( MODE   ) 

Value:

gen_rtx (REG, MODE,           \
              (((MODE) == BLKmode || GET_MODE_SIZE (MODE) <= 2)   \
                   ? HARD_D_REGNUM : HARD_X_REGNUM))

Definition at line 1125 of file m68hc11.h.

#define LINK_SPEC   "%{m68hc12:-m m68hc12elf}%{!m68hc12:-m m68hc11elf}"

Definition at line 52 of file m68hc11.h.

#define LOCAL_LABEL_PREFIX   "."

Definition at line 1681 of file m68hc11.h.

#define LONG_DOUBLE_TYPE_SIZE   64

Definition at line 345 of file m68hc11.h.

#define LONG_LONG_TYPE_SIZE   64

Definition at line 330 of file m68hc11.h.

#define LONG_TYPE_SIZE   32

Definition at line 327 of file m68hc11.h.

#define MACHINE_DEPENDENT_REORG ( X   )     m68hc11_reorg (X)

Definition at line 1755 of file m68hc11.h.

#define MASK_AUTO_INC_DEC   0004

Definition at line 118 of file m68hc11.h.

#define MASK_M6811   0010

Definition at line 119 of file m68hc11.h.

Referenced by m68hc11_override_options().

#define MASK_M6812   0020

Definition at line 120 of file m68hc11.h.

#define MASK_NO_DIRECT_MODE   0040

Definition at line 121 of file m68hc11.h.

Referenced by m68hc11_override_options().

#define MASK_SHORT   0002

Definition at line 117 of file m68hc11.h.

#define MAX_FIXED_MODE_SIZE   64

Definition at line 310 of file m68hc11.h.

#define MAX_REGS_PER_ADDRESS   2

Definition at line 1291 of file m68hc11.h.

#define MAX_SOFT_REG_COUNT   (32)

Definition at line 417 of file m68hc11.h.

#define MEMORY_MOVE_COST ( MODE,
CLASS,
IN   )     m68hc11_memory_move_cost ((MODE),(CLASS),(IN))

Definition at line 1472 of file m68hc11.h.

#define MODES_TIEABLE_P ( MODE1,
MODE2   ) 

Value:

(((MODE1) == (MODE2))                              \
      || ((MODE1) != QImode && (MODE2) != QImode))

Definition at line 514 of file m68hc11.h.

#define MOVE_MAX   2

Definition at line 1718 of file m68hc11.h.

#define MOVE_RATIO   3

Definition at line 1723 of file m68hc11.h.

#define MULTILIB_DEFAULTS   { "m68hc11" }

Definition at line 142 of file m68hc11.h.

#define N_REG_CLASSES   (int) LIM_REG_CLASSES

Definition at line 588 of file m68hc11.h.

#define NO_FUNCTION_CSE

Definition at line 1487 of file m68hc11.h.

#define NOTICE_UPDATE_CC ( EXP,
INSN   )     m68hc11_notice_update_cc ((EXP), (INSN))

Definition at line 1405 of file m68hc11.h.

#define OPTIMIZATION_OPTIONS ( LEVEL,
SIZE   )     m68hc11_optimization_options(LEVEL, SIZE)

Definition at line 218 of file m68hc11.h.

#define OVERRIDE_OPTIONS   m68hc11_override_options ();

Definition at line 215 of file m68hc11.h.

#define PARM_BOUNDARY   (BITS_PER_WORD)

Definition at line 285 of file m68hc11.h.

#define Pmode   HImode

Definition at line 1736 of file m68hc11.h.

#define POINTER_BOUNDARY   8

Definition at line 281 of file m68hc11.h.

#define POINTER_SIZE   16

Definition at line 268 of file m68hc11.h.

#define PREDICATE_CODES

Value:

{"stack_register_operand",   {SUBREG, REG}},        \
{"d_register_operand",       {SUBREG, REG}},        \
{"hard_addr_reg_operand",    {SUBREG, REG}},        \
{"hard_reg_operand",         {SUBREG, REG}},        \
{"m68hc11_logical_operator", {AND, IOR, XOR}},        \
{"m68hc11_arith_operator",   {AND, IOR, XOR, PLUS, MINUS,   \
            ASHIFT, ASHIFTRT, LSHIFTRT,   \
            ROTATE, ROTATERT }},      \
{"m68hc11_non_shift_operator", {AND, IOR, XOR, PLUS, MINUS}},   \
{"m68hc11_unary_operator",   {NEG, NOT, SIGN_EXTEND, ZERO_EXTEND}}, \
{"non_push_operand",         {SUBREG, REG, MEM}},     \
{"reg_or_some_mem_operand",  {SUBREG, REG, MEM}},     \
{"tst_operand",              {SUBREG, REG, MEM}},     \
{"cmp_operand",              {SUBREG, REG, MEM, SYMBOL_REF, LABEL_REF,  \
           CONST_INT, CONST_DOUBLE}},

Definition at line 1691 of file m68hc11.h.

#define PREFERRED_DEBUGGING_TYPE   DWARF2_DEBUG

Definition at line 1674 of file m68hc11.h.

#define PREFERRED_RELOAD_CLASS ( X,
CLASS   )     preferred_reload_class(X,CLASS)

Definition at line 792 of file m68hc11.h.

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

Definition at line 1633 of file m68hc11.h.

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

Definition at line 1637 of file m68hc11.h.

#define PTRDIFF_TYPE   "short int"

Definition at line 278 of file m68hc11.h.

#define PUSH_POP_ADDRESS_P ( X   ) 

Value:

(((GET_CODE (X) == PRE_DEC) || (GET_CODE (X) == POST_INC)) \
  && SP_REG_P (XEXP (X, 0)))

Definition at line 1326 of file m68hc11.h.

Referenced by go_if_legitimate_address_internal(), m68hc11_small_indexed_indirect_p(), and push_pop_operand_p().

#define PUSH_ROUNDING ( BYTES   )     (BYTES)

Definition at line 993 of file m68hc11.h.

#define Q_REG_P ( X   )     (REG_P (X) && Q_REGNO_P (REGNO (X)))

Definition at line 701 of file m68hc11.h.

Referenced by m68hc11_gen_movqi().

#define Q_REGNO_P ( REGNO   ) 

Value:

Definition at line 699 of file m68hc11.h.

#define REAL_ARITHMETIC

Definition at line 265 of file m68hc11.h.

#define REDO_SECTION_INFO_P ( DECL   )     1

Definition at line 1174 of file m68hc11.h.

#define REG_ALLOC_ORDER

#define REG_CLASS_CONTENTS

Definition at line 659 of file m68hc11.h.

#define REG_CLASS_FROM_LETTER (  ) 

Value:

((C) == 'a' ? DA_REGS : \
    (C) == 'A' ? A_REGS : \
    (C) == 'b' ? DB_REGS : \
    (C) == 'B' ? X_OR_Y_REGS : \
    (C) == 'd' ? D_REGS : \
    (C) == 'D' ? D_OR_X_REGS : \
    (C) == 'q' ? Q_REGS : \
    (C) == 'h' ? H_REGS : \
    (C) == 't' ? TMP_REGS : \
    (C) == 'u' ? S_REGS : \
    (C) == 'v' ? m68hc11_tmp_regs_class : \
    (C) == 'w' ? SP_REGS : \
    (C) == 'x' ? X_REGS : \
    (C) == 'y' ? Y_REGS : \
    (C) == 'z' ? Z_REGS : NO_REGS)

Definition at line 775 of file m68hc11.h.

#define REG_CLASS_NAMES

Definition at line 591 of file m68hc11.h.

#define REG_OK_FOR_BASE_NONSTRICT_P ( X   )     REGNO_OK_FOR_BASE_NONSTRICT_P (REGNO (X))

Definition at line 1272 of file m68hc11.h.

#define REG_OK_FOR_BASE_P ( X   )     REG_OK_FOR_BASE_NONSTRICT_P(X)

Definition at line 1356 of file m68hc11.h.

#define REG_OK_FOR_BASE_STRICT_P ( X   )     REGNO_OK_FOR_BASE_STRICT_P (REGNO (X))

Definition at line 1271 of file m68hc11.h.

#define REG_OK_FOR_INDEX_NONSTRICT_P ( X   )     REGNO_OK_FOR_INDEX_NONSTRICT_P (REGNO (X))

Definition at line 1274 of file m68hc11.h.

#define REG_OK_FOR_INDEX_P ( X   )     REG_OK_FOR_INDEX_NONSTRICT_P(X)

Definition at line 1359 of file m68hc11.h.

#define REG_OK_FOR_INDEX_STRICT_P ( X   )     REGNO_OK_FOR_INDEX_STRICT_P (REGNO (X))

Definition at line 1273 of file m68hc11.h.

#define REG_VALID_FOR_BASE_P ( REGNO   ) 

Value:

Definition at line 1223 of file m68hc11.h.

#define REG_VALID_FOR_INDEX_P ( REGNO   ) 

Value:

Definition at line 1229 of file m68hc11.h.

#define REG_VALID_P ( REGNO   )     (1)

Definition at line 1220 of file m68hc11.h.

#define REGISTER_MOVE_COST ( MODE,
CLASS1,
CLASS2   )     (m68hc11_register_move_cost (MODE, CLASS1, CLASS2))

Definition at line 1466 of file m68hc11.h.

#define REGISTER_NAMES

Value:

{ "x", "d", "y", "sp", "pc", "a", "b", "ccr", "z",    \
  "*_.frame", "*_.tmp", "*_.z", "*_.xy", "*fake clobber", \
  SOFT_REG_NAMES, "*sframe", "*ap"}

Definition at line 1624 of file m68hc11.h.

#define REGNO_OK_FOR_BASE_NONSTRICT_P ( REGNO   ) 

#define REGNO_OK_FOR_BASE_P ( REGNO   )     REGNO_OK_FOR_BASE_STRICT_P (REGNO)

Definition at line 1268 of file m68hc11.h.

#define REGNO_OK_FOR_BASE_P2 ( REGNO,
STRICT   ) 

#define REGNO_OK_FOR_BASE_STRICT_P ( REGNO   ) 

#define REGNO_OK_FOR_INDEX_NONSTRICT_P ( REGNO   ) 

#define REGNO_OK_FOR_INDEX_P ( REGNO   )     REGNO_OK_FOR_INDEX_STRICT_P (REGNO)

Definition at line 1269 of file m68hc11.h.

#define REGNO_OK_FOR_INDEX_P2 ( REGNO,
STRICT   ) 

#define REGNO_OK_FOR_INDEX_STRICT_P ( REGNO   ) 

#define REGNO_REG_CLASS ( REGNO   ) 

Value:

Definition at line 758 of file m68hc11.h.

#define RETURN_ADDR_RTX ( COUNT,
FRAME   ) 

Value:

((COUNT) == 0               \
   ? gen_rtx_MEM (Pmode, arg_pointer_rtx)                               \
   : 0)

Definition at line 901 of file m68hc11.h.

#define RETURN_IN_MEMORY ( TYPE   ) 

Value:

((TYPE_MODE (TYPE) == BLKmode)      \
     ? (int_size_in_bytes (TYPE) > 4)     \
     : (GET_MODE_SIZE (TYPE_MODE (TYPE)) > 4))

Definition at line 1007 of file m68hc11.h.

#define RETURN_POPS_ARGS ( FUNDECL,
FUNTYPE,
SIZE   )     0

Definition at line 1002 of file m68hc11.h.

#define RTX_COSTS ( X,
CODE,
OUTER_CODE   ) 

Value:

case ROTATE:              \
 case ROTATERT:             \
 case ASHIFT:             \
 case LSHIFTRT:             \
 case ASHIFTRT:             \
 case MINUS:              \
 case PLUS:             \
 case AND:              \
 case XOR:              \
 case IOR:              \
 case UDIV:             \
 case DIV:              \
 case MOD:              \
 case MULT:             \
 case NEG:              \
 case SIGN_EXTEND:            \
 case NOT:              \
 case COMPARE:              \
 case ZERO_EXTEND:            \
 case IF_THEN_ELSE:           \
   return m68hc11_rtx_costs (X, CODE, OUTER_CODE);

Definition at line 1436 of file m68hc11.h.

#define S_REG_P ( X   )     (REG_P (X) && S_REGNO_P (REGNO (X)))

Definition at line 743 of file m68hc11.h.

#define S_REGNO_P ( REGNO   ) 

Value:

Definition at line 740 of file m68hc11.h.

#define SCCS_DIRECTIVE   1

Definition at line 1743 of file m68hc11.h.

#define SHIFT_COUNT_TRUNCATED   1

Definition at line 1727 of file m68hc11.h.

#define SHORT_TYPE_SIZE   16

Definition at line 324 of file m68hc11.h.

#define SIZE_TYPE   "short unsigned int"

Definition at line 272 of file m68hc11.h.

#define SLOW_BYTE_ACCESS   0

Definition at line 1483 of file m68hc11.h.

#define SMALL_REGISTER_CLASSES   1

Definition at line 794 of file m68hc11.h.

#define SOFT_AP_REGNUM   (SOFT_FP_REGNUM+1)

Definition at line 452 of file m68hc11.h.

#define SOFT_FP_REGNUM   (SOFT_REG_LAST)

Definition at line 451 of file m68hc11.h.

#define SOFT_REG_FIRST   (SOFT_SAVED_XY_REGNUM+2)

#define SOFT_REG_FIXED

Value:

0, 0, 0, 0, 0, 0, 0, 0, \
        0, 0, 0, 0, 1, 1, 1, 1, \
        1, 1, 1, 1, 1, 1, 1, 1, \
        1, 1, 1, 1, 1, 1, 1, 1

Definition at line 418 of file m68hc11.h.

#define SOFT_REG_LAST   (SOFT_REG_FIRST+MAX_SOFT_REG_COUNT)

#define SOFT_REG_NAMES

Value:

"*_.d1",  "*_.d2",  "*_.d3",  "*_.d4", \
"*_.d5",  "*_.d6",  "*_.d7",  "*_.d8",  \
"*_.d9",  "*_.d10", "*_.d11", "*_.d12", \
"*_.d13", "*_.d14", "*_.d15", "*_.d16", \
"*_.d17", "*_.d18", "*_.d19", "*_.d20", \
"*_.d21", "*_.d22", "*_.d23", "*_.d24", \
"*_.d25", "*_.d26", "*_.d27", "*_.d28", \
"*_.d29", "*_.d30", "*_.d31", "*_.d32"

Definition at line 436 of file m68hc11.h.

#define SOFT_REG_ORDER

#define SOFT_REG_USED

Value:

0, 0, 0, 0, 0, 0, 0, 0, \
        0, 0, 0, 0, 1, 1, 1, 1, \
        1, 1, 1, 1, 1, 1, 1, 1, \
        1, 1, 1, 1, 1, 1, 1, 1

Definition at line 422 of file m68hc11.h.

#define SOFT_SAVED_XY_REGNUM   12

Definition at line 404 of file m68hc11.h.

Referenced by expand_epilogue(), expand_prologue(), and m68hc11_z_replacement().

#define SOFT_TMP_REGNUM   10

Definition at line 397 of file m68hc11.h.

Referenced by create_regs_rtx(), m68hc11_gen_movhi(), and print_operand().

#define SOFT_Z_REGNUM   11

#define SP_REG_P ( X   )     (REG_P (X) && SP_REGNO_P (REGNO (X)))

#define SP_REGNO_P ( REGNO   )     ((REGNO) == HARD_SP_REGNUM)

Definition at line 720 of file m68hc11.h.

Referenced by hard_regno_mode_ok().

#define STACK_BOUNDARY   8

Definition at line 288 of file m68hc11.h.

#define STACK_GROWS_DOWNWARD

Definition at line 875 of file m68hc11.h.

#define STACK_POINTER_REGNUM   HARD_SP_REGNUM

Definition at line 930 of file m68hc11.h.

#define STARTFILE_SPEC   "crt1%O%s"

Definition at line 73 of file m68hc11.h.

#define STARTING_FRAME_OFFSET   0

Definition at line 894 of file m68hc11.h.

#define STATIC_CHAIN_REGNUM   SOFT_Z_REGNUM

Definition at line 941 of file m68hc11.h.

#define STRICT_ALIGNMENT   0

Definition at line 304 of file m68hc11.h.

#define STRUCT_VALUE_REGNUM   HARD_D_REGNUM

Definition at line 1136 of file m68hc11.h.

#define STRUCTURE_SIZE_BOUNDARY   8

Definition at line 299 of file m68hc11.h.

#define SUBTARGET_OPTIONS

Definition at line 193 of file m68hc11.h.

#define SUBTARGET_SWITCHES

Definition at line 192 of file m68hc11.h.

#define TARGET_ASM_CONSTRUCTOR   m68hc11_asm_out_constructor

Definition at line 1564 of file m68hc11.h.

#define TARGET_ASM_DESTRUCTOR   m68hc11_asm_out_destructor

Definition at line 1565 of file m68hc11.h.

#define TARGET_AUTO_INC_DEC   (target_flags & MASK_AUTO_INC_DEC)

Definition at line 127 of file m68hc11.h.

Referenced by m68hc11_override_options(), and register_indirect_p().

#define TARGET_DEFAULT   (MASK_M6811)

Definition at line 133 of file m68hc11.h.

#define TARGET_M6811   (target_flags & MASK_M6811)

#define TARGET_M6812   (target_flags & MASK_M6812)

#define TARGET_M68HC11   1

Definition at line 200 of file m68hc11.h.

#define TARGET_NO_DIRECT_MODE   (target_flags & MASK_NO_DIRECT_MODE)

Definition at line 128 of file m68hc11.h.

Referenced by asm_print_register(), and m68hc11_gen_highpart().

#define TARGET_OP_TIME   (optimize && optimize_size == 0)

Definition at line 123 of file m68hc11.h.

#define TARGET_OPTIONS

Value:

{ { "reg-alloc=", &m68hc11_reg_alloc_order,                       \
    N_("Specify the register allocation order")},     \
  { "soft-reg-count=",  &m68hc11_soft_reg_count,                        \
    N_("Indicate the number of soft registers available") },    \
  SUBTARGET_OPTIONS             \
}

Definition at line 183 of file m68hc11.h.

#define TARGET_RELAX   (TARGET_NO_DIRECT_MODE)

Definition at line 129 of file m68hc11.h.

Referenced by final_prescan_insn(), machine_dependent_reorg(), output_branch(), and sh_reorg().

#define TARGET_SHORT   (target_flags & MASK_SHORT)

Definition at line 124 of file m68hc11.h.

Referenced by m68hc11_file_start().

#define TARGET_SWITCHES

Value:

{ { "short", MASK_SHORT,          \
    N_("Compile with 16-bit integer mode")},      \
  { "noshort", - MASK_SHORT,          \
    N_("Compile with 32-bit integer mode")},      \
  { "auto-incdec", MASK_AUTO_INC_DEC,       \
    N_("Auto pre/post decrement increment allowed")},   \
  { "noauto-incdec", - MASK_AUTO_INC_DEC,     \
    N_("Auto pre/post decrement increment not allowed")}, \
  { "relax", MASK_NO_DIRECT_MODE,                               \
    N_("Do not use direct addressing mode for soft registers")},\
  { "68hc11", MASK_M6811,         \
    N_("Compile for a 68HC11")},        \
  { "68hc12", MASK_M6812,         \
    N_("Compile for a 68HC12")},        \
  { "6811",   MASK_M6811,         \
    N_("Compile for a 68HC11")},        \
  { "6812",   MASK_M6812,         \
    N_("Compile for a 68HC12")},        \
  { "", TARGET_DEFAULT, 0 }}

Definition at line 153 of file m68hc11.h.

#define TARGET_VERSION   fprintf (stderr, " (MC68HC11/MC68HC12)")

Definition at line 204 of file m68hc11.h.

#define TEXT_SECTION_ASM_OP   ("\t.sect\t.text")

Definition at line 1546 of file m68hc11.h.

#define TRAMPOLINE_SIZE   (TARGET_M6811 ? 11 : 9)

Definition at line 1151 of file m68hc11.h.

#define TRULY_NOOP_TRUNCATION ( OUTPREC,
INPREC   )     1

Definition at line 1731 of file m68hc11.h.

#define UNITS_PER_WORD   (BITS_PER_WORD/8)

Definition at line 260 of file m68hc11.h.

#define VALID_CONSTANT_OFFSET_P ( X,
MODE   ) 

Value:

(((GET_CODE (X) == CONST_INT) &&      \
  ((INTVAL (X) >= VALID_MIN_OFFSET)   \
     && ((INTVAL (X) <= VALID_MAX_OFFSET    \
    - (HOST_WIDE_INT) (GET_MODE_SIZE (MODE) + 1))))) \
|| (TARGET_M6812 \
    && ((GET_CODE (X) == SYMBOL_REF) \
        || GET_CODE (X) == LABEL_REF \
        || GET_CODE (X) == CONST)))

Definition at line 1314 of file m68hc11.h.

Referenced by m68hc11_reload_operands(), m68hc11_valid_addressing_p(), and register_indirect_p().

#define VALID_MAX_OFFSET   m68hc11_max_offset

Definition at line 1308 of file m68hc11.h.

#define VALID_MIN_OFFSET   m68hc11_min_offset

Definition at line 1307 of file m68hc11.h.

#define WCHAR_TYPE   "short int"

Definition at line 353 of file m68hc11.h.

#define WCHAR_TYPE_SIZE   16

Definition at line 354 of file m68hc11.h.

#define WORDS_BIG_ENDIAN   1

Definition at line 251 of file m68hc11.h.

#define X_REG_P ( X   )     (REG_P (X) && X_REGNO_P (REGNO (X)))

#define X_REGNO_P ( REGNO   )     ((REGNO) == HARD_X_REGNUM)

Definition at line 711 of file m68hc11.h.

Referenced by hard_regno_mode_ok(), and m68hc11_hard_regno_rename_ok().

#define Y_REG_P ( X   )     (REG_P (X) && Y_REGNO_P (REGNO (X)))

#define Y_REGNO_P ( REGNO   )     ((REGNO) == HARD_Y_REGNUM)

Definition at line 714 of file m68hc11.h.

#define Z_REG_P ( X   )     (REG_P (X) && Z_REGNO_P (REGNO (X)))

Definition at line 746 of file m68hc11.h.

#define Z_REG_P ( X   )     (REG_P (X) && Z_REGNO_P (REGNO (X)))

Definition at line 746 of file m68hc11.h.

Referenced by m68hc11_check_z_replacement(), and m68hc11_z_replacement().

#define Z_REGNO_P ( REGNO   )     ((REGNO) == HARD_Z_REGNUM)

Definition at line 745 of file m68hc11.h.

#define Z_REGNO_P ( REGNO   )     ((REGNO) == HARD_Z_REGNUM)

Definition at line 745 of file m68hc11.h.


Typedef Documentation

typedef int enum_machine_mode

Definition at line 92 of file m68hc11.h.

typedef struct rtx_def* rtx_ptr

Definition at line 84 of file m68hc11.h.

typedef union tree_node* tree_ptr

Definition at line 87 of file m68hc11.h.


Enumeration Type Documentation

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 544 of file m68hc11.h.


Variable Documentation

Definition at line 98 of file m68hc11.c.

Definition at line 101 of file m68hc11.c.

Definition at line 84 of file m68hc11.c.

Definition at line 110 of file m68hc11.c.

Definition at line 132 of file m68hc11.c.

Definition at line 113 of file m68hc11.c.

Definition at line 207 of file m68hc11.c.

unsigned char m68hc11_reg_valid_for_base[FIRST_PSEUDO_REGISTER]

Definition at line 120 of file m68hc11.c.

unsigned char m68hc11_reg_valid_for_index[FIRST_PSEUDO_REGISTER]

Definition at line 121 of file m68hc11.c.

Definition at line 206 of file m68hc11.c.

Definition at line 208 of file m68hc11.c.

Definition at line 115 of file m68hc11.c.

short* reg_renumber

Definition at line 35 of file gensupport.c.

Definition at line 4140 of file m68hc11.c.


Generated on Wed Apr 8 14:59:35 2009 for Open64 by  doxygen 1.5.6