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