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

Go to the source code of this file.

Defines

#define CPP_PREDEFINES   "-D_AM29K -D_AM29000 -D_EPI -Acpu=a29k -Amachine=a29k"
#define TARGET_VERSION
#define ASM_SPEC   "-w"
#define TARGET_DW_ENABLE   (target_flags & 1)
#define TARGET_BYTE_WRITES   (target_flags & 2)
#define TARGET_SMALL_MEMORY   (target_flags & 4)
#define TARGET_LARGE_MEMORY   (target_flags & 8)
#define TARGET_29050   (target_flags & 16)
#define TARGET_KERNEL_REGISTERS   (target_flags & 32)
#define TARGET_STACK_CHECK   (target_flags & 64)
#define TARGET_NO_STOREM_BUG   (target_flags & 128)
#define TARGET_NO_REUSE_ARGS   (target_flags & 256)
#define TARGET_SOFT_FLOAT   (target_flags & 512)
#define TARGET_MULTM   ((target_flags & 1024) == 0)
#define TARGET_SWITCHES
#define TARGET_DEFAULT   3
#define CAN_DEBUG_WITHOUT_FP
#define SIZE_TYPE   "unsigned int"
#define PTRDIFF_TYPE   "int"
#define WCHAR_TYPE   "char"
#define WCHAR_TYPE_SIZE   BITS_PER_UNIT
#define PROMOTE_MODE(MODE, UNSIGNEDP, TYPE)
#define BITS_BIG_ENDIAN   1
#define BYTES_BIG_ENDIAN   1
#define WORDS_BIG_ENDIAN   1
#define BITS_PER_UNIT   8
#define BITS_PER_WORD   32
#define UNITS_PER_WORD   4
#define POINTER_SIZE   32
#define PARM_BOUNDARY   32
#define STACK_BOUNDARY   64
#define FUNCTION_BOUNDARY   32
#define EMPTY_FIELD_BOUNDARY   32
#define STRUCTURE_SIZE_BOUNDARY   8
#define PCC_BITFIELD_TYPE_MATTERS   1
#define BIGGEST_ALIGNMENT   32
#define CONSTANT_ALIGNMENT(EXP, ALIGN)
#define DATA_ALIGNMENT(TYPE, ALIGN)
#define STRICT_ALIGNMENT   0
#define SLOW_UNALIGNED_ACCESS(MODE, ALIGN)   1
#define FIRST_PSEUDO_REGISTER   236
#define R_GR(N)   ((N) - 96)
#define R_LR(N)   ((N) + 32)
#define R_FP   176
#define R_AR(N)   ((N) + 160)
#define R_KR(N)   ((N) + 204)
#define R_BP   177
#define R_FC   178
#define R_CR   179
#define R_Q   180
#define R_VAB   181
#define R_OPS   182
#define R_CPS   183
#define R_CFG   184
#define R_CHA   185
#define R_CHD   186
#define R_CHC   187
#define R_RBP   188
#define R_TMC   189
#define R_TMR   190
#define R_PC0   191
#define R_PC1   192
#define R_PC2   193
#define R_MMU   194
#define R_LRU   195
#define R_FPE   196
#define R_INT   197
#define R_FPS   198
#define R_EXO   199
#define R_ACU(N)   ((N) + 200)
#define R_TAV   R_GR (121)
#define R_TPC   R_GR (122)
#define R_LRP   R_GR (123)
#define R_SLP   R_GR (124)
#define R_MSP   R_GR (125)
#define R_RAB   R_GR (126)
#define R_RFB   R_GR (127)
#define FIXED_REGISTERS
#define CALL_USED_REGISTERS
#define REG_ALLOC_ORDER
#define HARD_REGNO_NREGS(REGNO, MODE)
#define HARD_REGNO_MODE_OK(REGNO, MODE)
#define MODES_TIEABLE_P(MODE1, MODE2)
#define STACK_POINTER_REGNUM   R_GR (125)
#define FRAME_POINTER_REGNUM   R_FP
#define FRAME_POINTER_REQUIRED   0
#define ARG_POINTER_REGNUM   R_FP
#define STATIC_CHAIN_REGNUM   R_SLP
#define STRUCT_VALUE_REGNUM   R_LRP
#define N_REG_CLASSES   (int) LIM_REG_CLASSES
#define REG_CLASS_NAMES
#define REG_CLASS_CONTENTS
#define REGNO_REG_CLASS(REGNO)
#define INDEX_REG_CLASS   NO_REGS
#define BASE_REG_CLASS   GENERAL_REGS
#define REG_CLASS_FROM_LETTER(C)
#define CONDITIONAL_REGISTER_USAGE
#define CONST_OK_FOR_LETTER_P(VALUE, C)
#define CONST_DOUBLE_OK_FOR_LETTER_P(VALUE, C)   1
#define PREFERRED_RELOAD_CLASS(X, CLASS)   CLASS
#define SECONDARY_RELOAD_CLASS(CLASS, MODE, IN)   secondary_reload_class (CLASS, MODE, IN)
#define CLASS_MAX_NREGS(CLASS, MODE)
#define REGISTER_MOVE_COST(MODE, CLASS1, CLASS2)   ((CLASS1) == GENERAL_REGS || (CLASS2) == GENERAL_REGS ? 2 : 4)
#define MEMORY_MOVE_COST(MODE, CLASS, IN)   6
#define STACK_GROWS_DOWNWARD
#define FRAME_GROWS_DOWNWARD
#define STARTING_FRAME_OFFSET   (- current_function_pretend_args_size)
#define ACCUMULATE_OUTGOING_ARGS   1
#define FIRST_PARM_OFFSET(FNDECL)   (- current_function_pretend_args_size)
#define RETURN_POPS_ARGS(FUNDECL, FUNTYPE, SIZE)   0
#define FUNCTION_VALUE(VALTYPE, FUNC)   gen_rtx_REG (TYPE_MODE (VALTYPE), R_GR (96))
#define LIBCALL_VALUE(MODE)   gen_rtx_REG (MODE, R_GR (96))
#define FUNCTION_VALUE_REGNO_P(N)   ((N) == R_GR (96))
#define FUNCTION_ARG_REGNO_P(N)   ((N) <= R_LR (17) && (N) >= R_LR (2))
#define CUMULATIVE_ARGS   int
#define INIT_CUMULATIVE_ARGS(CUM, FNTYPE, LIBNAME, INDIRECT)   (CUM) = 0
#define INIT_CUMULATIVE_INCOMING_ARGS(CUM, FNTYPE, IGNORE)
#define A29K_ARG_SIZE(MODE, TYPE, NAMED)
#define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED)
#define FUNCTION_ARG(CUM, MODE, TYPE, NAMED)
#define FUNCTION_INCOMING_ARG(CUM, MODE, TYPE, NAMED)
#define FUNCTION_ARG_PASS_BY_REFERENCE(CUM, MODE, TYPE, NAMED)   (MUST_PASS_IN_STACK (MODE, TYPE))
#define FUNCTION_ARG_PADDING(MODE, TYPE)   upward
#define FUNCTION_ARG_PARTIAL_NREGS(CUM, MODE, TYPE, NAMED)
#define SETUP_INCOMING_VARARGS(CUM, MODE, TYPE, PRETEND_SIZE, NO_RTL)
#define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL)
#define FUNCTION_PROFILER(FILE, LABELNO)
#define EXIT_IGNORE_STACK   1
#define DELAY_SLOTS_FOR_EPILOGUE
#define ELIGIBLE_FOR_EPILOGUE_DELAY(INSN, N)
#define TRAMPOLINE_TEMPLATE(FILE)
#define TRAMPOLINE_SIZE   20
#define INITIALIZE_TRAMPOLINE(TRAMP, FNADDR, CXT)
#define INITIALIZE_TRAMPOLINE_VALUE(TRAMP, VALUE, CONST, CONSTH)
#define REGNO_OK_FOR_INDEX_P(REGNO)   0
#define REGNO_OK_FOR_BASE_P(REGNO)   1
#define ACTUAL_FRAME_SIZE(SIZE)
#define INITIAL_FRAME_POINTER_OFFSET(DEPTH)   (DEPTH) = ACTUAL_FRAME_SIZE (get_frame_size ())
#define MAX_REGS_PER_ADDRESS   1
#define CONSTANT_ADDRESS_P(X)   (GET_CODE (X) == CONST_INT && (unsigned) INTVAL (X) < 0x100)
#define LEGITIMATE_CONSTANT_P(X)   1
#define REG_OK_FOR_INDEX_P(X)   0
#define REG_OK_FOR_BASE_P(X)   1
#define GO_IF_LEGITIMATE_ADDRESS(MODE, X, ADDR)
#define LEGITIMIZE_ADDRESS(X, OLDX, MODE, WIN)
#define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR, LABEL)
#define ADDRESS_COST(X)   0
#define CASE_VECTOR_MODE   SImode
#define DEFAULT_SIGNED_CHAR   0
#define FIXUNS_TRUNC_LIKE_FIX_TRUNC
#define MOVE_MAX   16
#define MAX_FIXED_MODE_SIZE   GET_MODE_BITSIZE (TImode)
#define SLOW_BYTE_ACCESS   0
#define WORD_REGISTER_OPERATIONS
#define LOAD_EXTEND_OP(MODE)   ZERO_EXTEND
#define OBJECT_FORMAT_COFF
#define SDB_DEBUGGING_INFO
#define SDB_DELIM   "\n"
#define DBX_CONTIN_LENGTH   0
#define DBX_NO_XREFS
#define TRULY_NOOP_TRUNCATION(OUTPREC, INPREC)   1
#define STORE_FLAG_VALUE   (-2147483647 - 1)
#define Pmode   SImode
#define FUNCTION_MODE   SImode
#define NO_FUNCTION_CSE
#define SHIFT_COUNT_TRUNCATED   1
#define CONST_COSTS(RTX, CODE, OUTER_CODE)
#define RTX_COSTS(X, CODE, OUTER_CODE)
#define ASM_FILE_START(FILE)
#define ASM_APP_ON   ""
#define ASM_APP_OFF   ""
#define TEXT_SECTION_ASM_OP   "\t.text"
#define READONLY_DATA_SECTION_ASM_OP   "\t.use .lit"
#define DATA_SECTION_ASM_OP   "\t.data"
#define EXTRA_SECTIONS   readonly_data
#define EXTRA_SECTION_FUNCTIONS
#define READONLY_DATA_SECTION   literal_section
#define ENCODE_SECTION_INFO(DECL)
#define REGISTER_NAMES
#define DBX_REGISTER_NUMBER(REGNO)   a29k_debug_reg_map[REGNO]
#define TARGET_ASM_NAMED_SECTION   a29k_asm_named_section
#define ASM_OUTPUT_LABEL(FILE, NAME)   do { assemble_name (FILE, NAME); fputs (":\n", FILE); } while (0)
#define ASM_GLOBALIZE_LABEL(FILE, NAME)   do { fputs ("\t.global ", FILE); assemble_name (FILE, NAME); fputs ("\n", FILE);} while (0)
#define USER_LABEL_PREFIX   "_"
#define ASM_OUTPUT_INTERNAL_LABEL(FILE, PREFIX, NUM)   fprintf (FILE, "%s%d:\n", PREFIX, NUM)
#define ASM_OUTPUT_CASE_LABEL(FILE, PREFIX, NUM, TABLEINSN)   { ASM_OUTPUT_ALIGN (FILE, 2); ASM_OUTPUT_INTERNAL_LABEL (FILE, PREFIX, NUM); }
#define ASM_GENERATE_INTERNAL_LABEL(LABEL, PREFIX, NUM)   sprintf (LABEL, "*%s%d", PREFIX, NUM)
#define ASM_OUTPUT_REG_PUSH(FILE, REGNO)
#define ASM_OUTPUT_REG_POP(FILE, REGNO)
#define ASM_OUTPUT_ADDR_VEC_ELT(FILE, VALUE)   fprintf (FILE, "\t.word L%d\n", VALUE)
#define ASM_OUTPUT_ALIGN(FILE, LOG)
#define ASM_OUTPUT_SKIP(FILE, SIZE)   fprintf (FILE, "\t.block %d\n", (SIZE))
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)
#define ASM_FORMAT_PRIVATE_NAME(OUTPUT, NAME, LABELNO)
#define PRINT_OPERAND(FILE, X, CODE)   print_operand (FILE, X, CODE)
#define PRINT_OPERAND_PUNCT_VALID_P(CODE)   ((CODE) == '#' || (CODE) == '*')
#define PRINT_OPERAND_ADDRESS(FILE, ADDR)
#define PREDICATE_CODES

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
struct rtx_def * a29k_compare_op0
struct rtx_def * a29k_compare_op1
int a29k_compare_fp_p
const char * a29k_function_name
int a29k_debug_reg_map [FIRST_PSEUDO_REGISTER]


Define Documentation

#define A29K_ARG_SIZE ( MODE,
TYPE,
NAMED   ) 

Value:

(! (NAMED) ? 0                \
 : (MODE) != BLKmode              \
 ? (GET_MODE_SIZE (MODE) + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD   \
 : (int_size_in_bytes (TYPE) + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD)

Definition at line 803 of file a29k.h.

#define ACCUMULATE_OUTGOING_ARGS   1

#define ACTUAL_FRAME_SIZE ( SIZE   ) 

Value:

Definition at line 1057 of file a29k.h.

#define ADDRESS_COST ( X   )     0

Definition at line 1165 of file a29k.h.

#define ARG_POINTER_REGNUM   R_FP

Definition at line 483 of file a29k.h.

#define ASM_APP_OFF   ""

Definition at line 1332 of file a29k.h.

#define ASM_APP_ON   ""

Definition at line 1327 of file a29k.h.

#define ASM_DECLARE_FUNCTION_NAME ( FILE,
NAME,
DECL   ) 

Value:

Definition at line 925 of file a29k.h.

#define ASM_FILE_START ( FILE   ) 

Value:

{ const char *p, *after_dir = main_input_filename;    \
  if (TARGET_29050)           \
    fprintf (FILE, "\t.cputype 29050\n");     \
  for (p = main_input_filename; *p; p++)      \
    if (*p == '/')            \
      after_dir = p + 1;          \
  fprintf (FILE, "\t.file ");         \
  output_quoted_string (FILE, after_dir);     \
  fprintf (FILE, "\n");           \
  fprintf (FILE, "\t.sect .lit,lit\n"); }

Definition at line 1312 of file a29k.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 1514 of file a29k.h.

#define ASM_GENERATE_INTERNAL_LABEL ( LABEL,
PREFIX,
NUM   )     sprintf (LABEL, "*%s%d", PREFIX, NUM)

Definition at line 1454 of file a29k.h.

#define ASM_GLOBALIZE_LABEL ( FILE,
NAME   )     do { fputs ("\t.global ", FILE); assemble_name (FILE, NAME); fputs ("\n", FILE);} while (0)

Definition at line 1428 of file a29k.h.

#define ASM_OUTPUT_ADDR_VEC_ELT ( FILE,
VALUE   )     fprintf (FILE, "\t.word L%d\n", VALUE)

Definition at line 1475 of file a29k.h.

#define ASM_OUTPUT_ALIGN ( FILE,
LOG   ) 

Value:

if ((LOG) != 0)     \
    fprintf (FILE, "\t.align %d\n", 1 << (LOG))

Definition at line 1487 of file a29k.h.

#define ASM_OUTPUT_CASE_LABEL ( FILE,
PREFIX,
NUM,
TABLEINSN   )     { ASM_OUTPUT_ALIGN (FILE, 2); ASM_OUTPUT_INTERNAL_LABEL (FILE, PREFIX, NUM); }

Definition at line 1446 of file a29k.h.

Referenced by final_scan_insn(), sparc_output_addr_diff_vec(), and sparc_output_addr_vec().

#define ASM_OUTPUT_COMMON ( FILE,
NAME,
SIZE,
ROUNDED   ) 

Value:

( fputs ("\t.comm ", (FILE)),     \
  assemble_name ((FILE), (NAME)),   \
  fprintf ((FILE), ",%d\n", (SIZE)))

Definition at line 1497 of file a29k.h.

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

Definition at line 1439 of file a29k.h.

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

Definition at line 1422 of file a29k.h.

#define ASM_OUTPUT_LOCAL ( FILE,
NAME,
SIZE,
ROUNDED   ) 

Value:

( fputs ("\t.lcomm ", (FILE)),        \
  assemble_name ((FILE), (NAME)),     \
  fprintf ((FILE), ",%d\n", (SIZE)))

Definition at line 1505 of file a29k.h.

#define ASM_OUTPUT_REG_POP ( FILE,
REGNO   ) 

Value:

fprintf (FILE, "\tload 0,0,%s,%s\n\tadd %s,%s,4\n",     \
           reg_names[REGNO], reg_names[R_MSP], reg_names[R_MSP],  \
     reg_names[R_MSP]);

Definition at line 1468 of file a29k.h.

#define ASM_OUTPUT_REG_PUSH ( FILE,
REGNO   ) 

Value:

fprintf (FILE, "\tsub %s,%s,4\n\tstore 0,0,%s,%s\n",      \
           reg_names[R_MSP], reg_names[R_MSP], reg_names[REGNO],  \
     reg_names[R_MSP]);

Definition at line 1460 of file a29k.h.

#define ASM_OUTPUT_SKIP ( FILE,
SIZE   )     fprintf (FILE, "\t.block %d\n", (SIZE))

Definition at line 1491 of file a29k.h.

#define ASM_SPEC   "-w"

Definition at line 32 of file a29k.h.

#define BASE_REG_CLASS   GENERAL_REGS

Definition at line 572 of file a29k.h.

#define BIGGEST_ALIGNMENT   32

Definition at line 203 of file a29k.h.

#define BITS_BIG_ENDIAN   1

Definition at line 155 of file a29k.h.

#define BITS_PER_UNIT   8

Definition at line 169 of file a29k.h.

#define BITS_PER_WORD   32

Definition at line 175 of file a29k.h.

#define BYTES_BIG_ENDIAN   1

Definition at line 159 of file a29k.h.

#define CALL_USED_REGISTERS

Value:

{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
  1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
  1, 1, 1, 1, 1, 1, 1, 1,       \
  1, 1, 1, 1,           \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }

Definition at line 338 of file a29k.h.

#define CAN_DEBUG_WITHOUT_FP

Definition at line 125 of file a29k.h.

#define CASE_VECTOR_MODE   SImode

Definition at line 1174 of file a29k.h.

#define CLASS_MAX_NREGS ( CLASS,
MODE   ) 

Value:

(((CLASS) == ACCUM_REGS || (CLASS) == ACCUM0_REGS) ? 1    \
  : (GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD)

Definition at line 663 of file a29k.h.

#define CONDITIONAL_REGISTER_USAGE

Value:

{           \
    const char *p;        \
    int i;          \
            \
    if (TARGET_KERNEL_REGISTERS)    \
      for (i = 0; i < 32; i++)      \
  {         \
    p = reg_names[i];     \
    reg_names[i] = reg_names[R_KR (i)]; \
    reg_names[R_KR (i)] = p;    \
  }         \
  }

Definition at line 593 of file a29k.h.

Referenced by init_reg_sets_1().

#define CONST_COSTS ( RTX,
CODE,
OUTER_CODE   ) 

Value:

case CONST_INT:           \
    return 0;             \
  case CONST:             \
  case LABEL_REF:           \
  case SYMBOL_REF:            \
    return 6;             \
  case CONST_DOUBLE:            \
    return GET_MODE (RTX) == SFmode ? 6 : 8;

Definition at line 1279 of file a29k.h.

#define CONST_DOUBLE_OK_FOR_LETTER_P ( VALUE,
 )     1

Definition at line 641 of file a29k.h.

#define CONST_OK_FOR_LETTER_P ( VALUE,
 ) 

Value:

((C) == 'I' ? (unsigned) (VALUE) < 0x100      \
   : (C) == 'J' ? (unsigned) (VALUE) < 0x10000      \
   : (C) == 'K' ? ((VALUE) & 0xffffff00) == 0xffffff00    \
   : (C) == 'L' ? ((VALUE) & 0xff00) == 0xff00      \
   : (C) == 'M' ? ((VALUE) & 0xffff0000) == 0xffff0000    \
   : (C) == 'N' ? ((VALUE) < 0 && (VALUE) > -256)   \
   : (C) == 'O' ? ((VALUE) == 0x80000000      \
       || (TARGET_29050 && ((VALUE) & 0xffff) == 0)) \
   : (C) == 'P' ? (((VALUE) | 0xffff0000) < 0     \
       && ((VALUE) | 0xffff0000) > -256)    \
   : 0)

Definition at line 624 of file a29k.h.

#define CONSTANT_ADDRESS_P ( X   )     (GET_CODE (X) == CONST_INT && (unsigned) INTVAL (X) < 0x100)

Definition at line 1071 of file a29k.h.

#define CONSTANT_ALIGNMENT ( EXP,
ALIGN   ) 

#define CPP_PREDEFINES   "-D_AM29K -D_AM29000 -D_EPI -Acpu=a29k -Amachine=a29k"

Definition at line 26 of file a29k.h.

#define CUMULATIVE_ARGS   int

Definition at line 765 of file a29k.h.

#define DATA_ALIGNMENT ( TYPE,
ALIGN   ) 

Value:

(TREE_CODE (TYPE) == ARRAY_TYPE   \
   && TYPE_MODE (TREE_TYPE (TYPE)) == QImode  \
   && (ALIGN) < BITS_PER_WORD ? BITS_PER_WORD : (ALIGN))

Definition at line 211 of file a29k.h.

Referenced by align_variable(), and assemble_variable().

#define DATA_SECTION_ASM_OP   "\t.data"

Definition at line 1347 of file a29k.h.

#define DBX_CONTIN_LENGTH   0

Definition at line 1232 of file a29k.h.

#define DBX_NO_XREFS

Definition at line 1237 of file a29k.h.

#define DBX_REGISTER_NUMBER ( REGNO   )     a29k_debug_reg_map[REGNO]

Definition at line 1414 of file a29k.h.

Referenced by expand_builtin_eh_return_data_regno().

#define DEFAULT_SIGNED_CHAR   0

Definition at line 1183 of file a29k.h.

#define DELAY_SLOTS_FOR_EPILOGUE

#define ELIGIBLE_FOR_EPILOGUE_DELAY ( INSN,
 ) 

Value:

(get_attr_in_delay_slot (INSN) == IN_DELAY_SLOT_YES     \
   && ! (frame_pointer_needed           \
   && reg_mentioned_p (stack_pointer_rtx, PATTERN (INSN)))  \
   && ! (needs_regstack_p () && uses_local_reg_p (PATTERN (INSN)))  \
   && (GET_CODE (PATTERN (INSN)) != SET         \
       || GET_CODE (SET_SRC (PATTERN (INSN))) != MEM      \
       || ! rtx_varies_p (XEXP (SET_SRC (PATTERN (INSN)), 0), 0)))

Definition at line 960 of file a29k.h.

#define EMPTY_FIELD_BOUNDARY   32

Definition at line 194 of file a29k.h.

#define ENCODE_SECTION_INFO ( DECL   ) 

Value:

if (TREE_CODE (DECL) == FUNCTION_DECL     \
      && (TREE_ASM_WRITTEN (DECL) || ! TREE_PUBLIC (DECL))) \
    SYMBOL_REF_FLAG (XEXP (DECL_RTL (DECL), 0)) = 1;

Definition at line 1372 of file a29k.h.

#define EXIT_IGNORE_STACK   1

Definition at line 939 of file a29k.h.

#define EXTRA_SECTION_FUNCTIONS

Value:

void                \
literal_section ()            \
{               \
  if (in_section != readonly_data)        \
    {               \
      fprintf (asm_out_file, "%s\n", READONLY_DATA_SECTION_ASM_OP); \
      in_section = readonly_data;       \
    }               \
}               \

Definition at line 1354 of file a29k.h.

#define EXTRA_SECTIONS   readonly_data

Definition at line 1352 of file a29k.h.

#define FIRST_PARM_OFFSET ( FNDECL   )     (- current_function_pretend_args_size)

Definition at line 714 of file a29k.h.

#define FIRST_PSEUDO_REGISTER   236

Definition at line 258 of file a29k.h.

#define FIXED_REGISTERS

Value:

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
  1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, \
  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
  0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
  1, 1, 1, 1, 1, 1, 1, 1,       \
  0, 0, 0, 0,           \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }

Definition at line 314 of file a29k.h.

#define FIXUNS_TRUNC_LIKE_FIX_TRUNC

Definition at line 1191 of file a29k.h.

#define FRAME_GROWS_DOWNWARD

#define FRAME_POINTER_REGNUM   R_FP

Definition at line 474 of file a29k.h.

#define FRAME_POINTER_REQUIRED   0

Definition at line 480 of file a29k.h.

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

Value:

((CUM) < 16 && (NAMED) && ! MUST_PASS_IN_STACK (MODE, TYPE) \
 ? gen_rtx_REG ((MODE), R_LR (2) + (CUM)) : 0)

Definition at line 835 of file a29k.h.

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

Value:

if (MUST_PASS_IN_STACK (MODE, TYPE))          \
    (CUM) = 16;               \
  else                  \
    (CUM) += A29K_ARG_SIZE (MODE, TYPE, NAMED)

Definition at line 813 of file a29k.h.

#define FUNCTION_ARG_PADDING ( MODE,
TYPE   )     upward

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

Value:

((CUM) < 16 && 16 < (CUM) + A29K_ARG_SIZE (MODE, TYPE, NAMED) && (NAMED) \
 ? 16 - (CUM) : 0)

Definition at line 870 of file a29k.h.

Referenced by assign_parms(), block_move_libcall_safe_for_call_parm(), emit_library_call_value_1(), and initialize_argument_information().

#define FUNCTION_ARG_PASS_BY_REFERENCE ( CUM,
MODE,
TYPE,
NAMED   )     (MUST_PASS_IN_STACK (MODE, TYPE))

#define FUNCTION_ARG_REGNO_P (  )     ((N) <= R_LR (17) && (N) >= R_LR (2))

Definition at line 753 of file a29k.h.

#define FUNCTION_BOUNDARY   32

Definition at line 191 of file a29k.h.

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

Value:

((CUM) < 16 && (NAMED) && ! MUST_PASS_IN_STACK (MODE, TYPE)   \
 ? gen_rtx_REG (MODE,             \
    incoming_reg (CUM, A29K_ARG_SIZE (MODE, TYPE, NAMED)))  \
 : 0)

Definition at line 845 of file a29k.h.

Referenced by assign_parm_find_entry_rtl(), assign_parms(), expand_call(), and initialize_argument_information().

#define FUNCTION_MODE   SImode

Definition at line 1257 of file a29k.h.

#define FUNCTION_PROFILER ( FILE,
LABELNO   ) 

Definition at line 932 of file a29k.h.

#define FUNCTION_VALUE ( VALTYPE,
FUNC   )     gen_rtx_REG (TYPE_MODE (VALTYPE), R_GR (96))

Definition at line 736 of file a29k.h.

#define FUNCTION_VALUE_REGNO_P (  )     ((N) == R_GR (96))

Definition at line 748 of file a29k.h.

#define GO_IF_LEGITIMATE_ADDRESS ( MODE,
X,
ADDR   ) 

Value:

{ if (REG_P (X) && REG_OK_FOR_BASE_P (X)) \
    goto ADDR;          \
  if (GET_CODE (X) == CONST_INT     \
      && (unsigned) INTVAL (X) < 0x100)   \
    goto ADDR;          \
}

Definition at line 1116 of file a29k.h.

#define GO_IF_MODE_DEPENDENT_ADDRESS ( ADDR,
LABEL   ) 

Definition at line 1160 of file a29k.h.

#define HARD_REGNO_MODE_OK ( REGNO,
MODE   ) 

Value:

(((REGNO) >= R_ACU (0) && (REGNO) <= R_ACU (3)        \
    && (GET_MODE_CLASS (MODE) == MODE_FLOAT       \
  || GET_MODE_CLASS (MODE) == MODE_COMPLEX_FLOAT))    \
   || ((REGNO) >= R_BP && (REGNO) <= R_CR       \
       && GET_MODE_CLASS (MODE) == MODE_PARTIAL_INT)      \
   || ((REGNO) >= R_Q && (REGNO) < R_ACU (0)        \
       && GET_MODE_CLASS (MODE) != MODE_FLOAT       \
       && GET_MODE_CLASS (MODE) != MODE_COMPLEX_FLOAT)      \
   || (((REGNO) < R_BP || (REGNO) >= R_KR (0))         \
       && ((((REGNO) & 1) == 0)           \
     || GET_MODE_UNIT_SIZE (MODE) <= UNITS_PER_WORD)))

Definition at line 435 of file a29k.h.

#define HARD_REGNO_NREGS ( REGNO,
MODE   ) 

Value:

((REGNO) >= R_ACU (0) && (REGNO) <= R_ACU (3)? 1    \
   : (GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD)

Definition at line 418 of file a29k.h.

#define INDEX_REG_CLASS   NO_REGS

Definition at line 571 of file a29k.h.

#define INIT_CUMULATIVE_ARGS ( CUM,
FNTYPE,
LIBNAME,
INDIRECT   )     (CUM) = 0

Definition at line 771 of file a29k.h.

#define INIT_CUMULATIVE_INCOMING_ARGS ( CUM,
FNTYPE,
IGNORE   ) 

Value:

{ int i;              \
  for (i = R_AR (0) - 2; i < R_AR (16); i++)      \
    {               \
      fixed_regs[i] = call_used_regs[i] = call_fixed_regs[i] = 1; \
      SET_HARD_REG_BIT (fixed_reg_set, i);      \
      SET_HARD_REG_BIT (call_used_reg_set, i);      \
      SET_HARD_REG_BIT (call_fixed_reg_set, i);     \
    }               \
  for (i = R_LR (110); i < R_LR (126); i++)         \
    {               \
      fixed_regs[i] = call_used_regs[i] = call_fixed_regs[i] = 0; \
      CLEAR_HARD_REG_BIT (fixed_reg_set, i);      \
      CLEAR_HARD_REG_BIT (call_used_reg_set, i);    \
      CLEAR_HARD_REG_BIT (call_fixed_reg_set, i);   \
    }               \
  (CUM) = 0;              \
 }

Definition at line 781 of file a29k.h.

Referenced by assign_parms(), and assign_parms_initialize_all().

#define INITIAL_FRAME_POINTER_OFFSET ( DEPTH   )     (DEPTH) = ACTUAL_FRAME_SIZE (get_frame_size ())

Definition at line 1063 of file a29k.h.

Referenced by set_initial_elim_offsets(), and verify_initial_elim_offsets().

#define INITIALIZE_TRAMPOLINE ( TRAMP,
FNADDR,
CXT   ) 

Value:

{                 \
  INITIALIZE_TRAMPOLINE_VALUE (TRAMP, FNADDR, 0, 4);      \
  INITIALIZE_TRAMPOLINE_VALUE (TRAMP, CXT, 8, 16);      \
}

Definition at line 996 of file a29k.h.

#define INITIALIZE_TRAMPOLINE_VALUE ( TRAMP,
VALUE,
CONST,
CONSTH   ) 

Value:

{                 \
  rtx _addr, _temp;             \
  rtx _val = force_reg (SImode, VALUE);         \
                  \
  _addr = memory_address (QImode, plus_constant (TRAMP, (CONST) + 3));  \
  emit_move_insn (gen_rtx_MEM (QImode, _addr),        \
      gen_lowpart (QImode, _val));        \
                  \
  _temp = expand_shift (RSHIFT_EXPR, SImode, _val,      \
           build_int_2 (8, 0), 0, 1);     \
  _addr = memory_address (QImode, plus_constant (TRAMP, (CONST) + 1));  \
  emit_move_insn (gen_rtx_MEM (QImode, _addr),        \
      gen_lowpart (QImode, _temp));       \
                  \
  _temp = expand_shift (RSHIFT_EXPR, SImode, _temp,     \
           build_int_2 (8, 0), _temp, 1);     \
  _addr = memory_address (QImode, plus_constant (TRAMP, (CONSTH) + 3)); \
  emit_move_insn (gen_rtx_MEM (QImode, _addr),        \
      gen_lowpart (QImode, _temp));       \
                  \
  _temp = expand_shift (RSHIFT_EXPR, SImode, _temp,     \
           build_int_2 (8, 0), _temp, 1);     \
  _addr = memory_address (QImode, plus_constant (TRAMP, (CONSTH) + 1)); \
  emit_move_insn (gen_rtx_MEM (QImode, _addr),        \
      gen_lowpart (QImode, _temp));       \
}

Definition at line 1006 of file a29k.h.

#define LEGITIMATE_CONSTANT_P ( X   )     1

Definition at line 1075 of file a29k.h.

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

Value:

{ if (GET_CODE (X) == PLUS && XEXP (X, 1) == const0_rtx)  \
    X = XEXP (x, 0);            \
  if (GET_CODE (X) == MULT || GET_CODE (X) == PLUS)   \
    X = force_operand (X, 0);         \
  else                \
    X = force_reg (Pmode, X);         \
  goto WIN;             \
}

Definition at line 1146 of file a29k.h.

#define LIBCALL_VALUE ( MODE   )     gen_rtx_REG (MODE, R_GR (96))

Definition at line 742 of file a29k.h.

#define LOAD_EXTEND_OP ( MODE   )     ZERO_EXTEND

#define MAX_FIXED_MODE_SIZE   GET_MODE_BITSIZE (TImode)

Definition at line 1201 of file a29k.h.

Referenced by mode_for_size(), and set_sizetype().

#define MAX_REGS_PER_ADDRESS   1

Definition at line 1067 of file a29k.h.

#define MEMORY_MOVE_COST ( MODE,
CLASS,
IN   )     6

Definition at line 681 of file a29k.h.

#define MODES_TIEABLE_P ( MODE1,
MODE2   ) 

Value:

((MODE1) == (MODE2)         \
   || (GET_MODE_CLASS (MODE1) == MODE_INT   \
       && GET_MODE_CLASS (MODE2) == MODE_INT))

Definition at line 459 of file a29k.h.

#define MOVE_MAX   16

Definition at line 1197 of file a29k.h.

#define N_REG_CLASSES   (int) LIM_REG_CLASSES

Definition at line 526 of file a29k.h.

#define NO_FUNCTION_CSE

Definition at line 1263 of file a29k.h.

#define OBJECT_FORMAT_COFF

Definition at line 1222 of file a29k.h.

#define PARM_BOUNDARY   32

Definition at line 185 of file a29k.h.

#define PCC_BITFIELD_TYPE_MATTERS   1

#define Pmode   SImode

Definition at line 1252 of file a29k.h.

#define POINTER_SIZE   32

Definition at line 182 of file a29k.h.

#define PREDICATE_CODES

Definition at line 1544 of file a29k.h.

Referenced by output_predicate_decls().

#define PREFERRED_RELOAD_CLASS ( X,
CLASS   )     CLASS

Definition at line 648 of file a29k.h.

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

Definition at line 1522 of file a29k.h.

#define PRINT_OPERAND_ADDRESS ( FILE,
ADDR   ) 

Value:

{ register rtx addr = ADDR;         \
  if (!REG_P (addr)           \
      && ! (GET_CODE (addr) == CONST_INT      \
      && INTVAL (addr) >= 0 && INTVAL (addr) < 256))  \
    abort ();             \
  output_operand (addr, 0);         \
}

Definition at line 1534 of file a29k.h.

#define PRINT_OPERAND_PUNCT_VALID_P ( CODE   )     ((CODE) == '#' || (CODE) == '*')

Definition at line 1530 of file a29k.h.

Referenced by output_asm_insn(), print_operand(), and score_print_operand().

#define PROMOTE_MODE ( MODE,
UNSIGNEDP,
TYPE   ) 

Value:

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

Definition at line 144 of file a29k.h.

Referenced by function_value(), mcore_function_value(), promote_mode(), and xstormy16_function_value().

#define PTRDIFF_TYPE   "int"

Definition at line 134 of file a29k.h.

#define R_ACU (  )     ((N) + 200)

Definition at line 300 of file a29k.h.

Referenced by accum_reg_operand().

#define R_AR (  )     ((N) + 160)

Definition at line 267 of file a29k.h.

Referenced by a29k_compute_reg_names(), incoming_reg(), and output_function_prologue().

#define R_BP   177

#define R_CFG   184

Definition at line 282 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_CHA   185

Definition at line 283 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_CHC   187

Definition at line 285 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_CHD   186

Definition at line 284 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_CPS   183

Definition at line 281 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_CR   179

Definition at line 273 of file a29k.h.

Referenced by masks_bits_for_special(), and spec_reg_operand().

#define R_EXO   199

Definition at line 297 of file a29k.h.

Referenced by spec_reg_operand().

#define R_FC   178

Definition at line 272 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_FP   176

Definition at line 266 of file a29k.h.

Referenced by uses_local_reg_p().

#define R_FPE   196

Definition at line 294 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_FPS   198

Definition at line 296 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_GR (  )     ((N) - 96)

Definition at line 264 of file a29k.h.

Referenced by ia64_epilogue_uses(), and ia64_function_ok_for_sibcall().

#define R_INT   197

Definition at line 295 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_KR (  )     ((N) + 204)

Definition at line 268 of file a29k.h.

Referenced by a29k_compute_reg_names(), gpc_reg_operand(), and secondary_reload_class().

#define R_LR (  )     ((N) + 32)

#define R_LRP   R_GR (123)

Definition at line 305 of file a29k.h.

#define R_LRU   195

Definition at line 293 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_MMU   194

Definition at line 292 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_MSP   R_GR (125)

Definition at line 307 of file a29k.h.

Referenced by output_function_epilogue(), and output_function_prologue().

#define R_OPS   182

Definition at line 280 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_PC0   191

Definition at line 289 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_PC1   192

Definition at line 290 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_PC2   193

Definition at line 291 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_Q   180

Definition at line 274 of file a29k.h.

Referenced by masks_bits_for_special(), and spec_reg_operand().

#define R_RAB   R_GR (126)

Definition at line 308 of file a29k.h.

Referenced by output_function_prologue().

#define R_RBP   188

Definition at line 286 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_RFB   R_GR (127)

Definition at line 309 of file a29k.h.

Referenced by output_function_epilogue().

#define R_SLP   R_GR (124)

Definition at line 306 of file a29k.h.

#define R_TAV   R_GR (121)

Definition at line 303 of file a29k.h.

Referenced by output_function_epilogue(), and output_function_prologue().

#define R_TMC   189

Definition at line 287 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_TMR   190

Definition at line 288 of file a29k.h.

Referenced by masks_bits_for_special().

#define R_TPC   R_GR (122)

Definition at line 304 of file a29k.h.

Referenced by output_function_prologue(), and print_operand().

#define R_VAB   181

Definition at line 279 of file a29k.h.

Referenced by masks_bits_for_special().

#define READONLY_DATA_SECTION   literal_section

Definition at line 1365 of file a29k.h.

#define READONLY_DATA_SECTION_ASM_OP   "\t.use .lit"

Definition at line 1343 of file a29k.h.

Referenced by get_jump_table_size(), init_varasm_once(), and readonly_data_section().

#define REG_ALLOC_ORDER

Definition at line 367 of file a29k.h.

Referenced by find_reg(), and ip2k_init_local_alloc().

#define REG_CLASS_CONTENTS

Value:

{ {0, 0, 0, 0, 0, 0, 0, 0},            \
    {0, 1, 0, 0, 0, 0, 0, 0},          \
    {~0, ~0, ~0, ~0, ~0, ~ 0xfffe0000, ~ 0xfff, 0xfff},    \
    {0, 0, 0, 0, 0, 0x20000, 0, 0},          \
    {0, 0, 0, 0, 0, 0x40000, 0, 0},          \
    {0, 0, 0, 0, 0, 0x80000, 0, 0},          \
    {0, 0, 0, 0, 0, 0x100000, 0, 0},         \
    {0, 0, 0, 0, 0, 0xfffe0000, 0xff, 0},      \
    {0, 0, 0, 0, 0, 0, 0x100, 0},        \
    {0, 0, 0, 0, 0, 0, 0xf00, 0},        \
    {~0, ~0, ~0, ~0, ~0, ~ 0xfffe0000, ~ 0xff, 0xfff},     \
    {~0, ~0, ~0, ~0, ~0, ~0, ~0, 0xfff} }

Definition at line 539 of file a29k.h.

#define REG_CLASS_FROM_LETTER (  ) 

Value:

((C) == 'r' ? GENERAL_REGS    \
  : (C) == 'l' ? LR0_REGS   \
  : (C) == 'b' ? BP_REGS    \
  : (C) == 'f' ? FC_REGS    \
  : (C) == 'c' ? CR_REGS    \
  : (C) == 'q' ? Q_REGS     \
  : (C) == 'h' ? SPECIAL_REGS   \
  : (C) == 'a' ? ACCUM_REGS   \
  : (C) == 'A' ? ACCUM0_REGS    \
  : (C) == 'f' ? FLOAT_REGS   \
  : NO_REGS)

Definition at line 576 of file a29k.h.

#define REG_CLASS_NAMES

Value:

{"NO_REGS", "LR0_REGS", "GENERAL_REGS", "BP_REGS", "FC_REGS", "CR_REGS", \
  "Q_REGS", "SPECIAL_REGS", "ACCUM0_REGS", "ACCUM_REGS", "FLOAT_REGS",    \
  "ALL_REGS" }

Definition at line 530 of file a29k.h.

#define REG_OK_FOR_BASE_P ( X   )     1

Definition at line 1097 of file a29k.h.

#define REG_OK_FOR_INDEX_P ( X   )     0

Definition at line 1094 of file a29k.h.

#define REGISTER_MOVE_COST ( MODE,
CLASS1,
CLASS2   )     ((CLASS1) == GENERAL_REGS || (CLASS2) == GENERAL_REGS ? 2 : 4)

Definition at line 671 of file a29k.h.

#define REGISTER_NAMES

Value:

{"gr96", "gr97", "gr98", "gr99", "gr100", "gr101", "gr102", "gr103", "gr104", \
 "gr105", "gr106", "gr107", "gr108", "gr109", "gr110", "gr111", "gr112", \
 "gr113", "gr114", "gr115", "gr116", "gr117", "gr118", "gr119", "gr120", \
 "gr121", "gr122", "gr123", "gr124", "gr125", "gr126", "gr127",    \
 "lr0", "lr1", "lr2", "lr3", "lr4", "lr5", "lr6", "lr7", "lr8", "lr9",   \
 "lr10", "lr11", "lr12", "lr13", "lr14", "lr15", "lr16", "lr17", "lr18", \
 "lr19", "lr20", "lr21", "lr22", "lr23", "lr24", "lr25", "lr26", "lr27", \
 "lr28", "lr29", "lr30", "lr31", "lr32", "lr33", "lr34", "lr35", "lr36", \
 "lr37", "lr38", "lr39", "lr40", "lr41", "lr42", "lr43", "lr44", "lr45", \
 "lr46", "lr47", "lr48", "lr49", "lr50", "lr51", "lr52", "lr53", "lr54", \
 "lr55", "lr56", "lr57", "lr58", "lr59", "lr60", "lr61", "lr62", "lr63", \
 "lr64", "lr65", "lr66", "lr67", "lr68", "lr69", "lr70", "lr71", "lr72", \
 "lr73", "lr74", "lr75", "lr76", "lr77", "lr78", "lr79", "lr80", "lr81", \
 "lr82", "lr83", "lr84", "lr85", "lr86", "lr87", "lr88", "lr89", "lr90", \
 "lr91", "lr92", "lr93", "lr94", "lr95", "lr96", "lr97", "lr98", "lr99", \
 "lr100", "lr101", "lr102", "lr103", "lr104", "lr105", "lr106", "lr107", \
 "lr108", "lr109", "lr110", "lr111", "lr112", "lr113", "lr114", "lr115", \
 "lr116", "lr117", "lr118", "lr119", "lr120", "lr121", "lr122", "lr123", \
 "lr124", "lr125", "lr126", "lr127",           \
  "AI0", "AI1", "AI2", "AI3", "AI4", "AI5", "AI6", "AI7", "AI8", "AI9",  \
  "AI10", "AI11", "AI12", "AI13", "AI14", "AI15", "FP",      \
  "bp", "fc", "cr", "q",             \
  "vab", "ops", "cps", "cfg", "cha", "chd", "chc", "rbp", "tmc", "tmr",  \
  "pc0", "pc1", "pc2", "mmu", "lru", "fpe", "int", "fps", "exo",   \
  "0", "1", "2", "3",              \
  "gr64", "gr65", "gr66", "gr67", "gr68", "gr69", "gr70", "gr71",  \
  "gr72", "gr73", "gr74", "gr75", "gr76", "gr77", "gr78", "gr79",  \
  "gr80", "gr81", "gr82", "gr83", "gr84", "gr85", "gr86", "gr87",  \
  "gr88", "gr89", "gr90", "gr91", "gr92", "gr93", "gr94", "gr95" }

Definition at line 1380 of file a29k.h.

#define REGNO_OK_FOR_BASE_P ( REGNO   )     1

Definition at line 1051 of file a29k.h.

#define REGNO_OK_FOR_INDEX_P ( REGNO   )     0

Definition at line 1050 of file a29k.h.

#define REGNO_REG_CLASS ( REGNO   ) 

Value:

((REGNO) == R_BP ? BP_REGS    \
   : (REGNO) == R_FC ? FC_REGS    \
   : (REGNO) == R_CR ? CR_REGS    \
   : (REGNO) == R_Q ? Q_REGS    \
   : (REGNO) > R_BP && (REGNO) <= R_EXO ? SPECIAL_REGS  \
   : (REGNO) == R_ACU (0) ? ACCUM0_REGS \
   : (REGNO) >= R_KR (0) ? GENERAL_REGS \
   : (REGNO) > R_ACU (0) ? ACCUM_REGS \
   : (REGNO) == R_LR (0) ? LR0_REGS \
   : GENERAL_REGS)

Definition at line 558 of file a29k.h.

#define RETURN_POPS_ARGS ( FUNDECL,
FUNTYPE,
SIZE   )     0

Definition at line 727 of file a29k.h.

#define RTX_COSTS ( X,
CODE,
OUTER_CODE   ) 

Value:

case MULT:            \
    return TARGET_29050 ? COSTS_N_INSNS (2) : COSTS_N_INSNS (40);  \
  case DIV:           \
  case UDIV:            \
  case MOD:           \
  case UMOD:            \
    return COSTS_N_INSNS (50);        \
  case MEM:           \
    return COSTS_N_INSNS (2);

Definition at line 1297 of file a29k.h.

Referenced by rtx_cost().

#define SDB_DEBUGGING_INFO

Definition at line 1225 of file a29k.h.

#define SDB_DELIM   "\n"

Definition at line 1229 of file a29k.h.

#define SECONDARY_RELOAD_CLASS ( CLASS,
MODE,
IN   )     secondary_reload_class (CLASS, MODE, IN)

Definition at line 654 of file a29k.h.

Referenced by init_reg_autoinc().

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

Value:

{ if ((CUM) < 16)             \
    {                 \
      int first_reg_offset = (CUM);         \
                  \
      if (MUST_PASS_IN_STACK (MODE, TYPE))        \
  first_reg_offset += A29K_ARG_SIZE (TYPE_MODE (TYPE), TYPE, 1);  \
                  \
      if (first_reg_offset > 16)          \
  first_reg_offset = 16;            \
                  \
      if (! (NO_RTL) && first_reg_offset != 16)       \
  move_block_from_reg           \
    (R_AR (0) + first_reg_offset,         \
     gen_rtx_MEM (BLKmode, virtual_incoming_args_rtx),    \
     16 - first_reg_offset, (16 - first_reg_offset) * UNITS_PER_WORD); \
      PRETEND_SIZE = (16 - first_reg_offset) * UNITS_PER_WORD;    \
    }                 \
}

Definition at line 888 of file a29k.h.

Referenced by assign_parms().

#define SHIFT_COUNT_TRUNCATED   1

#define SIZE_TYPE   "unsigned int"

Definition at line 133 of file a29k.h.

#define SLOW_BYTE_ACCESS   0

Definition at line 1209 of file a29k.h.

#define SLOW_UNALIGNED_ACCESS ( MODE,
ALIGN   )     1

#define STACK_BOUNDARY   64

Definition at line 188 of file a29k.h.

#define STACK_GROWS_DOWNWARD

Definition at line 687 of file a29k.h.

#define STACK_POINTER_REGNUM   R_GR (125)

Definition at line 471 of file a29k.h.

#define STARTING_FRAME_OFFSET   (- current_function_pretend_args_size)

Definition at line 700 of file a29k.h.

#define STATIC_CHAIN_REGNUM   R_SLP

Definition at line 486 of file a29k.h.

#define STORE_FLAG_VALUE   (-2147483647 - 1)

Definition at line 1247 of file a29k.h.

#define STRICT_ALIGNMENT   0

Definition at line 218 of file a29k.h.

#define STRUCT_VALUE_REGNUM   R_LRP

Definition at line 490 of file a29k.h.

#define STRUCTURE_SIZE_BOUNDARY   8

Definition at line 197 of file a29k.h.

Referenced by layout_virtual_bases(), and start_record_layout().

#define TARGET_29050   (target_flags & 16)

Definition at line 66 of file a29k.h.

Referenced by long_const_operand().

#define TARGET_ASM_NAMED_SECTION   a29k_asm_named_section

Definition at line 1417 of file a29k.h.

#define TARGET_BYTE_WRITES   (target_flags & 2)

Definition at line 51 of file a29k.h.

#define TARGET_DEFAULT   3

Definition at line 122 of file a29k.h.

#define TARGET_DW_ENABLE   (target_flags & 1)

Definition at line 47 of file a29k.h.

Referenced by in_operand(), out_operand(), and secondary_reload_class().

#define TARGET_KERNEL_REGISTERS   (target_flags & 32)

#define TARGET_LARGE_MEMORY   (target_flags & 8)

Definition at line 62 of file a29k.h.

Referenced by call_operand().

#define TARGET_MULTM   ((target_flags & 1024) == 0)

Definition at line 98 of file a29k.h.

#define TARGET_NO_REUSE_ARGS   (target_flags & 256)

Definition at line 88 of file a29k.h.

Referenced by incoming_reg().

#define TARGET_NO_STOREM_BUG   (target_flags & 128)

Definition at line 82 of file a29k.h.

Referenced by store_multiple_operation().

#define TARGET_SMALL_MEMORY   (target_flags & 4)

Definition at line 57 of file a29k.h.

Referenced by call_operand().

#define TARGET_SOFT_FLOAT   (target_flags & 512)

#define TARGET_STACK_CHECK   (target_flags & 64)

Definition at line 76 of file a29k.h.

Referenced by output_function_prologue().

#define TARGET_SWITCHES

Value:

{ {"dw", 1, N_("Generate code assuming DW bit is set")},    \
    {"ndw", -1, N_("Generate code assuming DW bit is not set")},  \
    {"bw", 2, N_("Generate code using byte writes")},     \
    {"nbw", - (1|2), N_("Do not generate byte writes")},    \
    {"small", 4, N_("Use small memory model")},       \
    {"normal", - (4|8), N_("Use normal memory model")},     \
    {"large", 8, N_("Use large memory model")},       \
    {"29050", 16+128, N_("Generate 29050 code")},     \
    {"29000", -16, N_("Generate 29000 code")},        \
    {"kernel-registers", 32, N_("Use kernel global registers")},  \
    {"user-registers", -32, N_("Use user global registers")},   \
    {"stack-check", 64, N_("Emit stack checking code")},    \
    {"no-stack-check", - 74, N_("Do not emit stack checking code")},  \
    {"storem-bug", -128, N_("Work around storem hardware bug")},  \
    {"no-storem-bug", 128, N_("Do not work around storem hardware bug")}, \
    {"reuse-arg-regs", -256, N_("Store locals in argument registers")},   \
    {"no-reuse-arg-regs", 256, N_("Do not store locals in arg registers")}, \
    {"soft-float", 512, N_("Use software floating point")},     \
    {"no-multm", 1024, N_("Do not generate multm instructions")},   \
    {"", TARGET_DEFAULT, NULL}}

Definition at line 100 of file a29k.h.

#define TARGET_VERSION

Definition at line 29 of file a29k.h.

#define TEXT_SECTION_ASM_OP   "\t.text"

Definition at line 1339 of file a29k.h.

#define TRAMPOLINE_SIZE   20

Definition at line 987 of file a29k.h.

#define TRAMPOLINE_TEMPLATE ( FILE   ) 

Value:

{             \
  fprintf (FILE, "\tconst %s,0\n", reg_names[R_TAV]); \
  fprintf (FILE, "\tconsth %s,0\n", reg_names[R_TAV]);  \
  fprintf (FILE, "\tconst %s,0\n", reg_names[R_SLP]); \
  fprintf (FILE, "\tjmpi %s\n", reg_names[R_TAV]);  \
  fprintf (FILE, "\tconsth %s,0\n", reg_names[R_SLP]);  \
}

Definition at line 976 of file a29k.h.

#define TRULY_NOOP_TRUNCATION ( OUTPREC,
INPREC   )     1

Definition at line 1241 of file a29k.h.

#define UNITS_PER_WORD   4

Definition at line 178 of file a29k.h.

#define USER_LABEL_PREFIX   "_"

Definition at line 1434 of file a29k.h.

#define WCHAR_TYPE   "char"

Definition at line 135 of file a29k.h.

#define WCHAR_TYPE_SIZE   BITS_PER_UNIT

Definition at line 136 of file a29k.h.

#define WORD_REGISTER_OPERATIONS

#define WORDS_BIG_ENDIAN   1

Definition at line 166 of file a29k.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