osprey-gcc-4.2.0/gcc/config/bfin/bfin.h File Reference

Go to the source code of this file.

Data Types

type  CUMULATIVE_ARGS

Defines

#define OBJECT_FORMAT_ELF
#define BRT   1
#define BRF   0
#define TARGET_VERSION   fprintf (stderr, " (BlackFin bfin)")
#define TARGET_CPU_CPP_BUILTINS()
#define DRIVER_SELF_SPECS   SUBTARGET_DRIVER_SELF_SPECS "\ %{mfdpic:%{!fpic:%{!fpie:%{!fPIC:%{!fPIE:\ %{!fno-pic:%{!fno-pie:%{!fno-PIC:%{!fno-PIE:-fpie}}}}}}}}} \"
#define LINK_GCC_C_SEQUENCE_SPEC   "%{mfdpic:%{!static: %L} %{static: %G %L %G}} \ %{!mfdpic:%G %L %G}"
#define ASM_SPEC   "\%{G*} %{v} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*} \ %{mno-fdpic:-mnopic} %{mfdpic}"
#define LINK_SPEC   "\%{h*} %{v:-V} \%{b} \%{mfdpic:-melf32bfinfd -z text} \%{static:-dn -Bstatic} \%{shared:-G -Bdynamic} \%{symbolic:-Bsymbolic} \%{G*} \%{YP,*} \%{Qy:} %{!Qn:-Qy} \-init __init -fini __fini "
#define TARGET_DSP   (1)
#define TARGET_DEFAULT   (MASK_SPECLD_ANOMALY | MASK_CSYNC_ANOMALY)
#define MAX_LIBRARY_ID   255
#define OVERRIDE_OPTIONS   override_options ()
#define FUNCTION_MODE   SImode
#define Pmode   SImode
#define STORE_FLAG_VALUE   1
#define STACK_GROWS_DOWNWARD
#define STACK_PUSH_CODE   PRE_DEC
#define FRAME_GROWS_DOWNWARD   1
#define FIRST_PARM_OFFSET(DECL)   0
#define STARTING_FRAME_OFFSET   0
#define STACK_POINTER_REGNUM   REG_P6
#define FRAME_POINTER_REGNUM   REG_P7
#define ARG_POINTER_REGNUM   REG_ARGP
#define PIC_OFFSET_TABLE_REGNUM   (REG_P5)
#define FDPIC_FPTR_REGNO   REG_P1
#define FDPIC_REGNO   REG_P3
#define OUR_FDPIC_REG   get_hard_reg_initial_val (SImode, FDPIC_REGNO)
#define STATIC_CHAIN_REGNUM   REG_P2
#define FIXED_STACK_AREA   12
#define REG_PARM_STACK_SPACE(FNDECL)   FIXED_STACK_AREA
#define OUTGOING_REG_PARM_STACK_SPACE
#define ACCUMULATE_OUTGOING_ARGS   1
#define FRAME_POINTER_REQUIRED   (bfin_frame_pointer_required ())
#define CONSTANT_ALIGNMENT(EXP, ALIGN)
#define TRAMPOLINE_SIZE   (TARGET_FDPIC ? 30 : 18)
#define TRAMPOLINE_TEMPLATE(FILE)
#define INITIALIZE_TRAMPOLINE(TRAMP, FNADDR, CXT)   initialize_trampoline (TRAMP, FNADDR, CXT)
#define ELIMINABLE_REGS
#define CAN_ELIMINATE(FROM, TO)   ((TO) == STACK_POINTER_REGNUM ? ! frame_pointer_needed : 1)
#define INITIAL_ELIMINATION_OFFSET(FROM, TO, OFFSET)   ((OFFSET) = bfin_initial_elimination_offset ((FROM), (TO)))
#define FIRST_PSEUDO_REGISTER   50
#define D_REGNO_P(X)   ((X) <= REG_R7)
#define P_REGNO_P(X)   ((X) >= REG_P0 && (X) <= REG_P7)
#define I_REGNO_P(X)   ((X) >= REG_I0 && (X) <= REG_I3)
#define DP_REGNO_P(X)   (D_REGNO_P (X) || P_REGNO_P (X))
#define ADDRESS_REGNO_P(X)   ((X) >= REG_P0 && (X) <= REG_M3)
#define DREG_P(X)   (REG_P (X) && D_REGNO_P (REGNO (X)))
#define PREG_P(X)   (REG_P (X) && P_REGNO_P (REGNO (X)))
#define IREG_P(X)   (REG_P (X) && I_REGNO_P (REGNO (X)))
#define DPREG_P(X)   (REG_P (X) && DP_REGNO_P (REGNO (X)))
#define REGISTER_NAMES
#define SHORT_REGISTER_NAMES
#define HIGH_REGISTER_NAMES
#define DREGS_PAIR_NAMES
#define BYTE_REGISTER_NAMES
#define FIXED_REGISTERS
#define CALL_USED_REGISTERS
#define REG_ALLOC_ORDER
#define CONDITIONAL_REGISTER_USAGE
#define N_REG_CLASSES   ((int)LIM_REG_CLASSES)
#define GENERAL_REGS   DPREGS
#define REG_CLASS_NAMES
#define REG_CLASS_CONTENTS
#define IREG_POSSIBLE_P(OUTER)
#define MODE_CODE_BASE_REG_CLASS(MODE, OUTER, INDEX)   ((MODE) == HImode && IREG_POSSIBLE_P (OUTER) ? IPREGS : PREGS)
#define INDEX_REG_CLASS   PREGS
#define REGNO_OK_FOR_BASE_STRICT_P(X, MODE, OUTER, INDEX)
#define REGNO_OK_FOR_BASE_NONSTRICT_P(X, MODE, OUTER, INDEX)
#define REGNO_MODE_CODE_OK_FOR_BASE_P(X, MODE, OUTER, INDEX)   REGNO_OK_FOR_BASE_NONSTRICT_P (X, MODE, OUTER, INDEX)
#define REGNO_OK_FOR_INDEX_P(X)   0
#define REG_CLASS_FROM_LETTER(LETTER)
#define REGNO_REG_CLASS(REGNO)
#define SMALL_REGISTER_CLASSES   1
#define CLASS_LIKELY_SPILLED_P(CLASS)
#define HARD_REGNO_MODE_OK(REGNO, MODE)   hard_regno_mode_ok((REGNO), (MODE))
#define CLASS_MAX_NREGS(CLASS, MODE)
#define HARD_REGNO_NREGS(REGNO, MODE)
#define HARD_REGNO_RENAME_OK(FROM, TO)   bfin_hard_regno_rename_ok (FROM, TO)
#define MODES_TIEABLE_P(MODE1, MODE2)   ((MODE1) == (MODE2))
#define PREFERRED_RELOAD_CLASS(X, CLASS)   (CLASS)
#define FUNCTION_ARG_REGISTERS   { REG_R0, REG_R1, REG_R2, -1 }
#define CALL_NORMAL   0x00000000
#define CALL_LONG   0x00000001
#define CALL_SHORT   0x00000002
#define FUNCTION_ARG(CUM, MODE, TYPE, NAMED)   (function_arg (&CUM, MODE, TYPE, NAMED))
#define FUNCTION_ARG_REGNO_P(REGNO)   function_arg_regno_p (REGNO)
#define INIT_CUMULATIVE_ARGS(CUM, FNTYPE, LIBNAME, INDIRECT, N_NAMED_ARGS)   (init_cumulative_args (&CUM, FNTYPE, LIBNAME))
#define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED)   (function_arg_advance (&CUM, MODE, TYPE, NAMED))
#define RETURN_POPS_ARGS(FDECL, FUNTYPE, STKSIZE)   0
#define VALUE_REGNO(MODE)   (REG_R0)
#define FUNCTION_VALUE(VALTYPE, FUNC)
#define LIBCALL_VALUE(MODE)   gen_rtx_REG (MODE, VALUE_REGNO(MODE))
#define FUNCTION_VALUE_REGNO_P(N)   ((N) == REG_R0)
#define DEFAULT_PCC_STRUCT_RETURN   0
#define RETURN_IN_MEMORY(TYPE)   bfin_return_in_memory(TYPE)
#define INCOMING_RETURN_ADDR_RTX   gen_rtx_REG (Pmode, REG_RETS)
#define RETURN_ADDR_RTX(COUNT, FRAME)   bfin_return_addr_rtx (COUNT)
#define DWARF_FRAME_RETURN_COLUMN   DWARF_FRAME_REGNUM (REG_RETS)
#define INCOMING_FRAME_SP_OFFSET   0
#define EH_RETURN_DATA_REGNO(N)   ((N) < 2 ? (N) : INVALID_REGNUM)
#define EH_RETURN_STACKADJ_RTX   gen_rtx_REG (Pmode, REG_P2)
#define EH_RETURN_HANDLER_RTX   gen_rtx_MEM (Pmode, plus_constant (frame_pointer_rtx, UNITS_PER_WORD))
#define CONSTANT_ADDRESS_P(X)   (CONSTANT_P (X))
#define LEGITIMATE_CONSTANT_P(x)   1
#define MAX_REGS_PER_ADDRESS   1
#define LEGITIMATE_MODE_FOR_AUTOINC_P(MODE)   (GET_MODE_SIZE (MODE) <= 4 || (MODE) == PDImode)
#define GO_IF_LEGITIMATE_ADDRESS(MODE, X, WIN)
#define LEGITIMIZE_ADDRESS(X, OLDX, MODE, WIN)
#define HAVE_POST_INCREMENT   1
#define HAVE_POST_DECREMENT   1
#define HAVE_PRE_DECREMENT   1
#define LEGITIMATE_PIC_OPERAND_P(X)   ! SYMBOLIC_CONST (X)
#define SYMBOLIC_CONST(X)
#define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR, LABEL)
#define NOTICE_UPDATE_CC(EXPR, INSN)   0
#define TRULY_NOOP_TRUNCATION(OUTPREC, INPREC)   1
#define MOVE_MAX   UNITS_PER_WORD
#define SLOW_BYTE_ACCESS   0
#define SLOW_SHORT_ACCESS   0
#define BITS_BIG_ENDIAN   0
#define BYTES_BIG_ENDIAN   0
#define WORDS_BIG_ENDIAN   0
#define BITS_PER_UNIT   8
#define BITS_PER_WORD   32
#define UNITS_PER_WORD   4
#define POINTER_SIZE   32
#define POINTER_BOUNDARY   32
#define PARM_BOUNDARY   32
#define STACK_BOUNDARY   32
#define FUNCTION_BOUNDARY   32
#define EMPTY_FIELD_BOUNDARY   BITS_PER_WORD
#define BIGGEST_ALIGNMENT   32
#define STRICT_ALIGNMENT   1
#define UNITS_PER_FLOAT
#define UNITS_PER_DOUBLE
#define SIZE_TYPE   "long unsigned int"
#define DEFAULT_SIGNED_CHAR   1
#define FLOAT_TYPE_SIZE   BITS_PER_WORD
#define SHORT_TYPE_SIZE   16
#define CHAR_TYPE_SIZE   8
#define INT_TYPE_SIZE   32
#define LONG_TYPE_SIZE   32
#define LONG_LONG_TYPE_SIZE   64
#define DOUBLE_TYPE_SIZE   64
#define LONG_DOUBLE_TYPE_SIZE   64
#define BFIN_PROMOTE_MODE_P(MODE)
#define PROMOTE_MODE(MODE, UNSIGNEDP, TYPE)
#define NO_FUNCTION_CSE   1
#define REGISTER_MOVE_COST(MODE, CLASS1, CLASS2)   bfin_register_move_cost ((MODE), (CLASS1), (CLASS2))
#define MEMORY_MOVE_COST(MODE, CLASS, IN)   bfin_memory_move_cost ((MODE), (CLASS), (IN))
#define CASE_VECTOR_MODE   SImode
#define JUMP_TABLES_IN_TEXT_SECTION   flag_pic
#define CONST_18UBIT_IMM_P(VALUE)   ((VALUE) >= 0 && (VALUE) <= 262140)
#define CONST_16BIT_IMM_P(VALUE)   ((VALUE) >= -32768 && (VALUE) <= 32767)
#define CONST_16UBIT_IMM_P(VALUE)   ((VALUE) >= 0 && (VALUE) <= 65535)
#define CONST_7BIT_IMM_P(VALUE)   ((VALUE) >= -64 && (VALUE) <= 63)
#define CONST_7NBIT_IMM_P(VALUE)   ((VALUE) >= -64 && (VALUE) <= 0)
#define CONST_5UBIT_IMM_P(VALUE)   ((VALUE) >= 0 && (VALUE) <= 31)
#define CONST_4BIT_IMM_P(VALUE)   ((VALUE) >= -8 && (VALUE) <= 7)
#define CONST_4UBIT_IMM_P(VALUE)   ((VALUE) >= 0 && (VALUE) <= 15)
#define CONST_3BIT_IMM_P(VALUE)   ((VALUE) >= -4 && (VALUE) <= 3)
#define CONST_3UBIT_IMM_P(VALUE)   ((VALUE) >= 0 && (VALUE) <= 7)
#define CONSTRAINT_LEN(C, STR)
#define CONST_OK_FOR_P(VALUE, STR)
#define CONST_OK_FOR_K(VALUE, STR)
#define CONST_OK_FOR_M(VALUE, STR)
#define CONST_OK_FOR_CONSTRAINT_P(VALUE, C, STR)
#define CONST_DOUBLE_OK_FOR_LETTER_P(VALUE, C)   ((C) == 'H' ? 1 : 0)
#define EXTRA_CONSTRAINT(VALUE, D)   ((D) == 'Q' ? GET_CODE (VALUE) == SYMBOL_REF : 0)
#define TARGET_ASM_NAMED_SECTION   default_elf_asm_named_section
#define PRINT_OPERAND(FILE, RTX, CODE)   print_operand (FILE, RTX, CODE)
#define PRINT_OPERAND_ADDRESS(FILE, RTX)   print_address_operand (FILE, RTX)
#define TEXT_SECTION_ASM_OP   ".text;"
#define DATA_SECTION_ASM_OP   ".data;"
#define ASM_APP_ON   ""
#define ASM_APP_OFF   ""
#define ASM_GLOBALIZE_LABEL1(FILE, NAME)
#define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL)
#define ASM_OUTPUT_LABEL(FILE, NAME)
#define ASM_OUTPUT_LABELREF(FILE, NAME)
#define ASM_OUTPUT_ADDR_VEC_ELT(FILE, VALUE)
#define ASM_OUTPUT_ADDR_DIFF_ELT(FILE, BODY, VALUE, REL)   MY_ASM_OUTPUT_ADDR_DIFF_ELT(FILE, VALUE, REL)
#define MY_ASM_OUTPUT_ADDR_DIFF_ELT(FILE, VALUE, REL)
#define ASM_OUTPUT_ALIGN(FILE, LOG)
#define ASM_OUTPUT_SKIP(FILE, SIZE)
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)
#define ASM_COMMENT_START   "//"
#define FUNCTION_PROFILER(FILE, LABELNO)
#define NO_PROFILE_COUNTERS   1
#define ASM_OUTPUT_REG_PUSH(FILE, REGNO)   fprintf (FILE, "[SP--] = %s;\n", reg_names[REGNO])
#define ASM_OUTPUT_REG_POP(FILE, REGNO)   fprintf (FILE, "%s = [SP++];\n", reg_names[REGNO])
#define SET_ASM_OP   ".set "
#define DBX_REGISTER_NUMBER(REGNO)   (REGNO)
#define SIZE_ASM_OP   "\t.size\t"

Typedefs

typedef enum sections SECT_ENUM_T
typedef enum directives DIR_ENUM_T

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
}
enum  e_funkind {
  SUBROUTINE, INTERRUPT_HANDLER, EXCPT_HANDLER, NMI_HANDLER,
  SUBROUTINE, INTERRUPT_HANDLER, EXCPT_HANDLER, NMI_HANDLER
}
enum  sections {
  CODE_DIR, DATA_DIR, LAST_SECT_NM, CODE_DIR,
  DATA_DIR, LAST_SECT_NM
}
enum  directives {
  LONG_CONST_DIR, SHORT_CONST_DIR, BYTE_CONST_DIR, SPACE_DIR,
  INIT_DIR, LAST_DIR_NM, LONG_CONST_DIR, SHORT_CONST_DIR,
  BYTE_CONST_DIR, SPACE_DIR, INIT_DIR, LAST_DIR_NM
}

Variables

int target_flags
const char * bfin_library_id_string
struct rtx_def * bfin_compare_op0
struct rtx_def * bfin_compare_op1
struct rtx_def * bfin_cc_rtx
struct rtx_def * bfin_rets_rtx


Define Documentation

#define ACCUMULATE_OUTGOING_ARGS   1

Definition at line 187 of file bfin.h.

#define ADDRESS_REGNO_P ( X   )     ((X) >= REG_P0 && (X) <= REG_M3)

Definition at line 277 of file bfin.h.

#define ARG_POINTER_REGNUM   REG_ARGP

Definition at line 147 of file bfin.h.

#define ASM_APP_OFF   ""

Definition at line 1132 of file bfin.h.

#define ASM_APP_ON   ""

Definition at line 1131 of file bfin.h.

#define ASM_COMMENT_START   "//"

Definition at line 1211 of file bfin.h.

#define ASM_DECLARE_FUNCTION_NAME ( FILE,
NAME,
DECL   ) 

Value:

do {          \
    fputs (".type ", FILE);             \
    assemble_name (FILE, NAME);         \
    fputs (", STT_FUNC", FILE);         \
    fputc (';',FILE);                   \
    fputc ('\n',FILE);      \
    ASM_OUTPUT_LABEL(FILE, NAME); \
  } while (0)

Definition at line 1141 of file bfin.h.

#define ASM_GLOBALIZE_LABEL1 ( FILE,
NAME   ) 

Value:

do {  fputs (".global ", FILE);   \
        assemble_name (FILE, NAME);         \
        fputc (';',FILE);     \
        fputc ('\n',FILE);      \
      } while (0)

Definition at line 1134 of file bfin.h.

#define ASM_OUTPUT_ADDR_DIFF_ELT ( FILE,
BODY,
VALUE,
REL   )     MY_ASM_OUTPUT_ADDR_DIFF_ELT(FILE, VALUE, REL)

Definition at line 1169 of file bfin.h.

#define ASM_OUTPUT_ADDR_VEC_ELT ( FILE,
VALUE   ) 

Value:

do { char __buf[256];         \
     fprintf (FILE, "\t.dd\t");       \
     ASM_GENERATE_INTERNAL_LABEL (__buf, "L", VALUE); \
     assemble_name (FILE, __buf);     \
     fputc (';', FILE);         \
     fputc ('\n', FILE);        \
   } while (0)

Definition at line 1160 of file bfin.h.

#define ASM_OUTPUT_ALIGN ( FILE,
LOG   ) 

Value:

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

Definition at line 1185 of file bfin.h.

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

Value:

do {            \
  ASM_GLOBALIZE_LABEL1(FILE,NAME);    \
        ASM_OUTPUT_LOCAL (FILE, NAME, SIZE, ROUNDED); } while(0)

Definition at line 1206 of file bfin.h.

#define ASM_OUTPUT_LABEL ( FILE,
NAME   ) 

Value:

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

Definition at line 1151 of file bfin.h.

#define ASM_OUTPUT_LABELREF ( FILE,
NAME   ) 

Value:

do {  fprintf (FILE, "_%s", NAME); \
        } while (0)

Definition at line 1156 of file bfin.h.

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

Value:

do {            \
    switch_to_section (data_section);       \
    if ((SIZE) >= (unsigned int) 4 ) ASM_OUTPUT_ALIGN(FILE,2);  \
    ASM_OUTPUT_SIZE_DIRECTIVE (FILE, NAME, SIZE);   \
    ASM_OUTPUT_LABEL (FILE, NAME);        \
    fprintf (FILE, "%s %ld;\n", ASM_SPACE,      \
       (ROUNDED) > (unsigned int) 1 ? (ROUNDED) : 1); \
} while (0)

Definition at line 1196 of file bfin.h.

#define ASM_OUTPUT_REG_POP ( FILE,
REGNO   )     fprintf (FILE, "%s = [SP++];\n", reg_names[REGNO])

Definition at line 1222 of file bfin.h.

#define ASM_OUTPUT_REG_PUSH ( FILE,
REGNO   )     fprintf (FILE, "[SP--] = %s;\n", reg_names[REGNO])

Definition at line 1221 of file bfin.h.

#define ASM_OUTPUT_SKIP ( FILE,
SIZE   ) 

Value:

do {          \
  asm_output_skip (FILE, SIZE);   \
    } while (0)

Definition at line 1191 of file bfin.h.

#define ASM_SPEC   "\%{G*} %{v} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*} \ %{mno-fdpic:-mnopic} %{mfdpic}"

Definition at line 74 of file bfin.h.

#define BFIN_PROMOTE_MODE_P ( MODE   ) 

Value:

Definition at line 973 of file bfin.h.

#define BIGGEST_ALIGNMENT   32

Definition at line 908 of file bfin.h.

#define BITS_BIG_ENDIAN   0

Definition at line 867 of file bfin.h.

#define BITS_PER_UNIT   8

Definition at line 877 of file bfin.h.

#define BITS_PER_WORD   32

Definition at line 883 of file bfin.h.

#define BRF   0

Definition at line 28 of file bfin.h.

#define BRT   1

Definition at line 27 of file bfin.h.

#define BYTE_REGISTER_NAMES

Value:

{ \
  "R0.B", "R1.B", "R2.B", "R3.B", "R4.B", "R5.B", "R6.B", "R7.B",  }

Definition at line 310 of file bfin.h.

#define BYTES_BIG_ENDIAN   0

Definition at line 871 of file bfin.h.

#define CALL_LONG   0x00000001

Definition at line 641 of file bfin.h.

#define CALL_NORMAL   0x00000000

Definition at line 640 of file bfin.h.

#define CALL_SHORT   0x00000002

Definition at line 642 of file bfin.h.

#define CALL_USED_REGISTERS

Value:

/*r0 r1 r2 r3 r4 r5 r6 r7   p0 p1 p2 p3 p4 p5 p6 p7 */ \
{ 1, 1, 1, 1, 0, 0, 0, 0,   1, 1, 1, 0, 0, 0, 1, 0, \
/*i0 i1 i2 i3 b0 b1 b2 b3   l0 l1 l2 l3 m0 m1 m2 m3 */ \
  1, 1, 1, 1, 1, 1, 1, 1,   1, 1, 1, 1, 1, 1, 1, 1,   \
/*a0 a1 cc rets/i/x/n/e     astat seqstat usp argp lt0/1 lc0/1 */ \
  1, 1, 1, 1, 1, 1, 1, 1,   1, 1, 1, 1, 1, 1, 1, 1, \
/*lb0/1 */ \
  1, 1  \
}

Definition at line 335 of file bfin.h.

#define CAN_ELIMINATE ( FROM,
TO   )     ((TO) == STACK_POINTER_REGNUM ? ! frame_pointer_needed : 1)

Definition at line 252 of file bfin.h.

#define CASE_VECTOR_MODE   SImode

Definition at line 1017 of file bfin.h.

#define CHAR_TYPE_SIZE   8

Definition at line 933 of file bfin.h.

#define CLASS_LIKELY_SPILLED_P ( CLASS   ) 

Value:

((CLASS) == PREGS_CLOBBERED \
     || (CLASS) == PROLOGUE_REGS \
     || (CLASS) == CCREGS)

Definition at line 589 of file bfin.h.

#define CLASS_MAX_NREGS ( CLASS,
MODE   ) 

Value:

((MODE) == V2PDImode && (CLASS) == AREGS ? 2        \
   : ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD))

Definition at line 600 of file bfin.h.

#define CONDITIONAL_REGISTER_USAGE

Value:

Definition at line 365 of file bfin.h.

#define CONST_16BIT_IMM_P ( VALUE   )     ((VALUE) >= -32768 && (VALUE) <= 32767)

Definition at line 1027 of file bfin.h.

#define CONST_16UBIT_IMM_P ( VALUE   )     ((VALUE) >= 0 && (VALUE) <= 65535)

Definition at line 1028 of file bfin.h.

#define CONST_18UBIT_IMM_P ( VALUE   )     ((VALUE) >= 0 && (VALUE) <= 262140)

Definition at line 1026 of file bfin.h.

#define CONST_3BIT_IMM_P ( VALUE   )     ((VALUE) >= -4 && (VALUE) <= 3)

Definition at line 1034 of file bfin.h.

#define CONST_3UBIT_IMM_P ( VALUE   )     ((VALUE) >= 0 && (VALUE) <= 7)

Definition at line 1035 of file bfin.h.

#define CONST_4BIT_IMM_P ( VALUE   )     ((VALUE) >= -8 && (VALUE) <= 7)

Definition at line 1032 of file bfin.h.

#define CONST_4UBIT_IMM_P ( VALUE   )     ((VALUE) >= 0 && (VALUE) <= 15)

Definition at line 1033 of file bfin.h.

#define CONST_5UBIT_IMM_P ( VALUE   )     ((VALUE) >= 0 && (VALUE) <= 31)

Definition at line 1031 of file bfin.h.

#define CONST_7BIT_IMM_P ( VALUE   )     ((VALUE) >= -64 && (VALUE) <= 63)

Definition at line 1029 of file bfin.h.

#define CONST_7NBIT_IMM_P ( VALUE   )     ((VALUE) >= -64 && (VALUE) <= 0)

Definition at line 1030 of file bfin.h.

#define CONST_DOUBLE_OK_FOR_LETTER_P ( VALUE,
 )     ((C) == 'H' ? 1 : 0)

Definition at line 1101 of file bfin.h.

#define CONST_OK_FOR_CONSTRAINT_P ( VALUE,
C,
STR   ) 

Value:

((C) == 'J' ? (log2constp (VALUE))        \
   : (C) == 'K' ? CONST_OK_FOR_K (VALUE, STR)     \
   : (C) == 'L' ? log2constp (~(VALUE))       \
   : (C) == 'M' ? CONST_OK_FOR_M (VALUE, STR)     \
   : (C) == 'P' ? CONST_OK_FOR_P (VALUE, STR)     \
   : 0)

Definition at line 1092 of file bfin.h.

#define CONST_OK_FOR_K ( VALUE,
STR   ) 

Value:

((STR)[1] == 'u'          \
     ? ((STR)[2] == '3' ? CONST_3UBIT_IMM_P (VALUE) \
  : (STR)[2] == '4' ? CONST_4UBIT_IMM_P (VALUE) \
  : (STR)[2] == '5' ? CONST_5UBIT_IMM_P (VALUE) \
  : (STR)[2] == 'h' ? CONST_16UBIT_IMM_P (VALUE)  \
  : 0)            \
     : (STR)[1] == 's'          \
     ? ((STR)[2] == '3' ? CONST_3BIT_IMM_P (VALUE)  \
  : (STR)[2] == '4' ? CONST_4BIT_IMM_P (VALUE)  \
  : (STR)[2] == '7' ? CONST_7BIT_IMM_P (VALUE)  \
  : (STR)[2] == 'h' ? CONST_16BIT_IMM_P (VALUE) \
  : 0)            \
     : (STR)[1] == 'n'          \
     ? ((STR)[2] == '7' ? CONST_7NBIT_IMM_P (VALUE) \
  : 0)            \
     : (STR)[1] == 'N'          \
     ? ((STR)[2] == '7' ? CONST_7BIT_IMM_P (-(VALUE)) \
  : 0)            \
     : 0)

Definition at line 1050 of file bfin.h.

#define CONST_OK_FOR_M ( VALUE,
STR   ) 

Value:

((STR)[1] == '1' ? (VALUE) == 255     \
     : (STR)[1] == '2' ? (VALUE) == 65535   \
     : 0)

Definition at line 1071 of file bfin.h.

#define CONST_OK_FOR_P ( VALUE,
STR   ) 

Value:

((STR)[1] == '0' ? (VALUE) == 0   \
     : (STR)[1] == '1' ? (VALUE) == 1 \
     : (STR)[1] == '2' ? (VALUE) == 2 \
     : (STR)[1] == '3' ? (VALUE) == 3 \
     : (STR)[1] == '4' ? (VALUE) == 4 \
     : 0)

Definition at line 1042 of file bfin.h.

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

Definition at line 725 of file bfin.h.

#define CONSTANT_ALIGNMENT ( EXP,
ALIGN   ) 

Value:

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

Definition at line 199 of file bfin.h.

#define CONSTRAINT_LEN ( C,
STR   ) 

Value:

((C) == 'P' || (C) == 'M' || (C) == 'N' ? 2 \
     : (C) == 'K' ? 3       \
     : DEFAULT_CONSTRAINT_LEN ((C), (STR)))

Definition at line 1037 of file bfin.h.

#define D_REGNO_P ( X   )     ((X) <= REG_R7)

Definition at line 273 of file bfin.h.

#define DATA_SECTION_ASM_OP   ".data;"

Definition at line 1129 of file bfin.h.

#define DBX_REGISTER_NUMBER ( REGNO   )     (REGNO)

Definition at line 1231 of file bfin.h.

#define DEFAULT_PCC_STRUCT_RETURN   0

Definition at line 703 of file bfin.h.

#define DEFAULT_SIGNED_CHAR   1

Definition at line 930 of file bfin.h.

#define DOUBLE_TYPE_SIZE   64

Definition at line 947 of file bfin.h.

#define DP_REGNO_P ( X   )     (D_REGNO_P (X) || P_REGNO_P (X))

Definition at line 276 of file bfin.h.

#define DPREG_P ( X   )     (REG_P (X) && DP_REGNO_P (REGNO (X)))

Definition at line 281 of file bfin.h.

Referenced by bfin_optimize_loop().

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

Definition at line 278 of file bfin.h.

#define DREGS_PAIR_NAMES

Value:

{ \
  "R1:0.p", 0, "R3:2.p", 0, "R5:4.p", 0, "R7:6.p", 0,  }

Definition at line 307 of file bfin.h.

#define DRIVER_SELF_SPECS   SUBTARGET_DRIVER_SELF_SPECS "\ %{mfdpic:%{!fpic:%{!fpie:%{!fPIC:%{!fPIE:\ %{!fno-pic:%{!fno-pie:%{!fno-PIC:%{!fno-PIE:-fpie}}}}}}}}} \"

Definition at line 53 of file bfin.h.

#define DWARF_FRAME_RETURN_COLUMN   DWARF_FRAME_REGNUM (REG_RETS)

Definition at line 711 of file bfin.h.

#define EH_RETURN_DATA_REGNO (  )     ((N) < 2 ? (N) : INVALID_REGNUM)

Definition at line 717 of file bfin.h.

#define EH_RETURN_HANDLER_RTX   gen_rtx_MEM (Pmode, plus_constant (frame_pointer_rtx, UNITS_PER_WORD))

Definition at line 719 of file bfin.h.

#define EH_RETURN_STACKADJ_RTX   gen_rtx_REG (Pmode, REG_P2)

Definition at line 718 of file bfin.h.

#define ELIMINABLE_REGS

#define EMPTY_FIELD_BOUNDARY   BITS_PER_WORD

Definition at line 905 of file bfin.h.

#define EXTRA_CONSTRAINT ( VALUE,
 )     ((D) == 'Q' ? GET_CODE (VALUE) == SYMBOL_REF : 0)

Definition at line 1104 of file bfin.h.

#define FDPIC_FPTR_REGNO   REG_P1

Definition at line 159 of file bfin.h.

#define FDPIC_REGNO   REG_P3

Definition at line 160 of file bfin.h.

#define FIRST_PARM_OFFSET ( DECL   )     0

Definition at line 132 of file bfin.h.

#define FIRST_PSEUDO_REGISTER   50

Definition at line 271 of file bfin.h.

#define FIXED_REGISTERS

Value:

/*r0 r1 r2 r3 r4 r5 r6 r7   p0 p1 p2 p3 p4 p5 p6 p7 */ \
{ 0, 0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, 0, 0, 1, 0,    \
/*i0 i1 i2 i3 b0 b1 b2 b3   l0 l1 l2 l3 m0 m1 m2 m3 */ \
  0, 0, 0, 0, 0, 0, 0, 0,   1, 1, 1, 1, 0, 0, 0, 0,    \
/*a0 a1 cc rets/i/x/n/e     astat seqstat usp argp lt0/1 lc0/1 */ \
  0, 0, 0, 1, 1, 1, 1, 1,   1, 1, 1, 1, 1, 1, 1, 1,    \
/*lb0/1 */ \
  1, 1  \
}

Definition at line 317 of file bfin.h.

#define FIXED_STACK_AREA   12

Definition at line 177 of file bfin.h.

#define FLOAT_TYPE_SIZE   BITS_PER_WORD

Definition at line 931 of file bfin.h.

#define FRAME_GROWS_DOWNWARD   1

Definition at line 128 of file bfin.h.

#define FRAME_POINTER_REGNUM   REG_P7

Definition at line 144 of file bfin.h.

#define FRAME_POINTER_REQUIRED   (bfin_frame_pointer_required ())

Definition at line 194 of file bfin.h.

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

Definition at line 664 of file bfin.h.

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

Definition at line 679 of file bfin.h.

#define FUNCTION_ARG_REGISTERS   { REG_R0, REG_R1, REG_R2, -1 }

Definition at line 637 of file bfin.h.

#define FUNCTION_ARG_REGNO_P ( REGNO   )     function_arg_regno_p (REGNO)

Definition at line 667 of file bfin.h.

#define FUNCTION_BOUNDARY   32

Definition at line 902 of file bfin.h.

#define FUNCTION_MODE   SImode

Definition at line 111 of file bfin.h.

#define FUNCTION_PROFILER ( FILE,
LABELNO   ) 

Value:

do {            \
    fprintf (FILE, "\tCALL __mcount;\n"); \
  } while(0)

Definition at line 1213 of file bfin.h.

#define FUNCTION_VALUE ( VALTYPE,
FUNC   ) 

Value:

gen_rtx_REG (TYPE_MODE (VALTYPE),   \
         VALUE_REGNO(TYPE_MODE(VALTYPE)))

Definition at line 692 of file bfin.h.

#define FUNCTION_VALUE_REGNO_P (  )     ((N) == REG_R0)

Definition at line 701 of file bfin.h.

#define GENERAL_REGS   DPREGS

Definition at line 431 of file bfin.h.

#define GO_IF_LEGITIMATE_ADDRESS ( MODE,
X,
WIN   ) 

Value:

do {              \
    if (bfin_legitimate_address_p (MODE, X, 0))   \
      goto WIN;           \
  } while (0);

Definition at line 769 of file bfin.h.

#define GO_IF_MODE_DEPENDENT_ADDRESS ( ADDR,
LABEL   ) 

Value:

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

Definition at line 829 of file bfin.h.

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

Definition at line 596 of file bfin.h.

#define HARD_REGNO_NREGS ( REGNO,
MODE   ) 

Value:

((MODE) == PDImode && ((REGNO) == REG_A0 || (REGNO) == REG_A1) ? 1  \
   : (MODE) == V2PDImode && ((REGNO) == REG_A0 || (REGNO) == REG_A1) ? 2 \
   : CLASS_MAX_NREGS (GENERAL_REGS, MODE))

Definition at line 604 of file bfin.h.

#define HARD_REGNO_RENAME_OK ( FROM,
TO   )     bfin_hard_regno_rename_ok (FROM, TO)

Definition at line 611 of file bfin.h.

#define HAVE_POST_DECREMENT   1

Definition at line 796 of file bfin.h.

#define HAVE_POST_INCREMENT   1

Definition at line 795 of file bfin.h.

#define HAVE_PRE_DECREMENT   1

Definition at line 797 of file bfin.h.

#define HIGH_REGISTER_NAMES

Value:

{ \
  "R0.H", "R1.H", "R2.H", "R3.H", "R4.H", "R5.H", "R6.H", "R7.H", \
  "P0.H", "P1.H", "P2.H", "P3.H", "P4.H", "P5.H", "SP.H", "FP.H", \
  "I0.H", "I1.H", "I2.H", "I3.H", "B0.H", "B1.H", "B2.H", "B3.H", \
  "L0.H", "L1.H", "L2.H", "L3.H", "M0.H", "M1.H", "M2.H", "M3.H", }

Definition at line 301 of file bfin.h.

#define I_REGNO_P ( X   )     ((X) >= REG_I0 && (X) <= REG_I3)

Definition at line 275 of file bfin.h.

#define INCOMING_FRAME_SP_OFFSET   0

Definition at line 714 of file bfin.h.

#define INCOMING_RETURN_ADDR_RTX   gen_rtx_REG (Pmode, REG_RETS)

Definition at line 707 of file bfin.h.

#define INDEX_REG_CLASS   PREGS

Definition at line 516 of file bfin.h.

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

Definition at line 673 of file bfin.h.

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

Definition at line 258 of file bfin.h.

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

Definition at line 226 of file bfin.h.

#define INT_TYPE_SIZE   32

Definition at line 934 of file bfin.h.

#define IREG_P ( X   )     (REG_P (X) && I_REGNO_P (REGNO (X)))

Definition at line 280 of file bfin.h.

Referenced by bfin_dsp_memref_p().

#define IREG_POSSIBLE_P ( OUTER   ) 

Value:

((OUTER) == POST_INC || (OUTER) == PRE_INC         \
   || (OUTER) == POST_DEC || (OUTER) == PRE_DEC        \
   || (OUTER) == MEM || (OUTER) == ADDRESS)

Definition at line 508 of file bfin.h.

#define JUMP_TABLES_IN_TEXT_SECTION   flag_pic

Definition at line 1019 of file bfin.h.

#define LEGITIMATE_CONSTANT_P (  )     1

Definition at line 732 of file bfin.h.

#define LEGITIMATE_MODE_FOR_AUTOINC_P ( MODE   )     (GET_MODE_SIZE (MODE) <= 4 || (MODE) == PDImode)

Definition at line 759 of file bfin.h.

#define LEGITIMATE_PIC_OPERAND_P ( X   )     ! SYMBOLIC_CONST (X)

Definition at line 807 of file bfin.h.

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

Value:

do {                 \
   rtx _q = legitimize_address(X, OLDX, MODE); \
   if (_q) { X = _q; goto WIN; }         \
} while (0)

Definition at line 789 of file bfin.h.

#define LIBCALL_VALUE ( MODE   )     gen_rtx_REG (MODE, VALUE_REGNO(MODE))

Definition at line 699 of file bfin.h.

#define LINK_GCC_C_SEQUENCE_SPEC   "%{mfdpic:%{!static: %L} %{static: %G %L %G}} \ %{!mfdpic:%G %L %G}"

Definition at line 61 of file bfin.h.

#define LINK_SPEC   "\%{h*} %{v:-V} \%{b} \%{mfdpic:-melf32bfinfd -z text} \%{static:-dn -Bstatic} \%{shared:-G -Bdynamic} \%{symbolic:-Bsymbolic} \%{G*} \%{YP,*} \%{Qy:} %{!Qn:-Qy} \-init __init -fini __fini "

Definition at line 78 of file bfin.h.

#define LONG_DOUBLE_TYPE_SIZE   64

Definition at line 948 of file bfin.h.

#define LONG_LONG_TYPE_SIZE   64

Definition at line 936 of file bfin.h.

#define LONG_TYPE_SIZE   32

Definition at line 935 of file bfin.h.

#define MAX_LIBRARY_ID   255

Definition at line 96 of file bfin.h.

#define MAX_REGS_PER_ADDRESS   1

Definition at line 738 of file bfin.h.

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

Definition at line 1012 of file bfin.h.

#define MODE_CODE_BASE_REG_CLASS ( MODE,
OUTER,
INDEX   )     ((MODE) == HImode && IREG_POSSIBLE_P (OUTER) ? IPREGS : PREGS)

Definition at line 513 of file bfin.h.

Referenced by base_reg_class().

#define MODES_TIEABLE_P ( MODE1,
MODE2   )     ((MODE1) == (MODE2))

Definition at line 620 of file bfin.h.

#define MOVE_MAX   UNITS_PER_WORD

Definition at line 845 of file bfin.h.

#define MY_ASM_OUTPUT_ADDR_DIFF_ELT ( FILE,
VALUE,
REL   ) 

Value:

do {              \
  char __buf[256];          \
  fprintf (FILE, "\t.dd\t");        \
  ASM_GENERATE_INTERNAL_LABEL (__buf, "L", VALUE);  \
  assemble_name (FILE, __buf);        \
  fputs (" - ", FILE);          \
  ASM_GENERATE_INTERNAL_LABEL (__buf, "L", REL);    \
  assemble_name (FILE, __buf);        \
  fputc (';', FILE);          \
  fputc ('\n', FILE);         \
    } while (0)

Definition at line 1172 of file bfin.h.

#define N_REG_CLASSES   ((int)LIM_REG_CLASSES)

Definition at line 429 of file bfin.h.

#define NO_FUNCTION_CSE   1

Definition at line 990 of file bfin.h.

#define NO_PROFILE_COUNTERS   1

Definition at line 1219 of file bfin.h.

#define NOTICE_UPDATE_CC ( EXPR,
INSN   )     0

Definition at line 837 of file bfin.h.

#define OBJECT_FORMAT_ELF

Definition at line 25 of file bfin.h.

#define OUR_FDPIC_REG   get_hard_reg_initial_val (SImode, FDPIC_REGNO)

Definition at line 161 of file bfin.h.

#define OUTGOING_REG_PARM_STACK_SPACE

Definition at line 182 of file bfin.h.

#define OVERRIDE_OPTIONS   override_options ()

Definition at line 109 of file bfin.h.

#define P_REGNO_P ( X   )     ((X) >= REG_P0 && (X) <= REG_P7)

Definition at line 274 of file bfin.h.

Referenced by bfin_optimize_loop().

#define PARM_BOUNDARY   32

Definition at line 896 of file bfin.h.

#define PIC_OFFSET_TABLE_REGNUM   (REG_P5)

Definition at line 157 of file bfin.h.

#define Pmode   SImode

Definition at line 112 of file bfin.h.

#define POINTER_BOUNDARY   32

Definition at line 893 of file bfin.h.

#define POINTER_SIZE   32

Definition at line 890 of file bfin.h.

#define PREFERRED_RELOAD_CLASS ( X,
CLASS   )     (CLASS)

Definition at line 627 of file bfin.h.

#define PREG_P ( X   )     (REG_P (X) && P_REGNO_P (REGNO (X)))

Definition at line 279 of file bfin.h.

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

Definition at line 1110 of file bfin.h.

#define PRINT_OPERAND_ADDRESS ( FILE,
RTX   )     print_address_operand (FILE, RTX)

Definition at line 1111 of file bfin.h.

#define PROMOTE_MODE ( MODE,
UNSIGNEDP,
TYPE   ) 

Value:

if (BFIN_PROMOTE_MODE_P(MODE))    \
    {                                           \
      if (MODE == QImode)                       \
        UNSIGNEDP = 1;                          \
      else if (MODE == HImode)                  \
        UNSIGNEDP = 0;            \
      (MODE) = SImode;                          \
    }

Definition at line 977 of file bfin.h.

#define REG_ALLOC_ORDER

Value:

{ REG_R0, REG_R1, REG_R2, REG_R3, REG_R7, REG_R6, REG_R5, REG_R4, \
  REG_P2, REG_P1, REG_P0, REG_P5, REG_P4, REG_P3, REG_P6, REG_P7, \
  REG_A0, REG_A1, \
  REG_I0, REG_I1, REG_I2, REG_I3, REG_B0, REG_B1, REG_B2, REG_B3, \
  REG_L0, REG_L1, REG_L2, REG_L3, REG_M0, REG_M1, REG_M2, REG_M3, \
  REG_RETS, REG_RETI, REG_RETX, REG_RETN, REG_RETE,     \
  REG_ASTAT, REG_SEQSTAT, REG_USP,          \
  REG_CC, REG_ARGP,             \
  REG_LT0, REG_LT1, REG_LC0, REG_LC1, REG_LB0, REG_LB1      \
}

Definition at line 352 of file bfin.h.

#define REG_CLASS_CONTENTS

Value:

/* 31 - 0       63-32   */ \
{   { 0x00000000,    0 },   /* NO_REGS */ \
    { 0x000f0000,    0 },   /* IREGS */ \
    { 0x00f00000,    0 },   /* BREGS */   \
    { 0x0f000000,    0 },   /* LREGS */ \
    { 0xf0000000,    0 },   /* MREGS */   \
    { 0x0fff0000,    0 },   /* CIRCREGS */   \
    { 0xffff0000,    0 },   /* DAGREGS */   \
    { 0x00000000,    0x1 },   /* EVEN_AREGS */   \
    { 0x00000000,    0x2 },   /* ODD_AREGS */   \
    { 0x00000000,    0x3 },   /* AREGS */   \
    { 0x00000000,    0x4 },   /* CCREGS */  \
    { 0x00000055,    0 },   /* EVEN_DREGS */   \
    { 0x000000aa,    0 },   /* ODD_DREGS */   \
    { 0x000000ff,    0 },   /* DREGS */   \
    { 0x00000800,    0x000 },   /* FDPIC_REGS */   \
    { 0x00000200,    0x000 },   /* FDPIC_FPTR_REGS */   \
    { 0x00004700,    0x800 },   /* PREGS_CLOBBERED */   \
    { 0x0000ff00,    0x800 },   /* PREGS */   \
    { 0x000fff00,    0x800 },   /* IPREGS */  \
    { 0x0000ffff,    0x800 },   /* DPREGS */   \
    { 0xffffffff,    0x800 },   /* MOST_REGS */\
    { 0x00000000,    0x3000 },    /* LT_REGS */\
    { 0x00000000,    0xc000 },    /* LC_REGS */\
    { 0x00000000,    0x30000 },   /* LB_REGS */\
    { 0x00000000,    0x3f7f8 },   /* PROLOGUE_REGS */\
    { 0xffffffff,    0x3fff8 },   /* NON_A_CC_REGS */\
    { 0xffffffff,    0x3ffff }}

Definition at line 478 of file bfin.h.

#define REG_CLASS_FROM_LETTER ( LETTER   ) 

Value:

((LETTER) == 'a' ? PREGS :            \
   (LETTER) == 'Z' ? FDPIC_REGS : \
   (LETTER) == 'Y' ? FDPIC_FPTR_REGS :  \
   (LETTER) == 'd' ? DREGS :    \
   (LETTER) == 'z' ? PREGS_CLOBBERED :  \
   (LETTER) == 'D' ? EVEN_DREGS :   \
   (LETTER) == 'W' ? ODD_DREGS :  \
   (LETTER) == 'e' ? AREGS :    \
   (LETTER) == 'A' ? EVEN_AREGS :   \
   (LETTER) == 'B' ? ODD_AREGS :  \
   (LETTER) == 'b' ? IREGS :            \
   (LETTER) == 'v' ? BREGS :            \
   (LETTER) == 'f' ? MREGS :    \
   (LETTER) == 'c' ? CIRCREGS :         \
   (LETTER) == 'C' ? CCREGS :     \
   (LETTER) == 't' ? LT_REGS :    \
   (LETTER) == 'k' ? LC_REGS :    \
   (LETTER) == 'u' ? LB_REGS :    \
   (LETTER) == 'x' ? MOST_REGS :  \
   (LETTER) == 'y' ? PROLOGUE_REGS :  \
   (LETTER) == 'w' ? NON_A_CC_REGS :  \
   NO_REGS)

Definition at line 539 of file bfin.h.

#define REG_CLASS_NAMES

Value:

{  "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" }

Definition at line 435 of file bfin.h.

#define REG_PARM_STACK_SPACE ( FNDECL   )     FIXED_STACK_AREA

Definition at line 178 of file bfin.h.

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

Definition at line 1001 of file bfin.h.

#define REGISTER_NAMES

Value:

{ \
  "R0", "R1", "R2", "R3", "R4", "R5", "R6", "R7", \
  "P0", "P1", "P2", "P3", "P4", "P5", "SP", "FP", \
  "I0", "I1", "I2", "I3", "B0", "B1", "B2", "B3", \
  "L0", "L1", "L2", "L3", "M0", "M1", "M2", "M3", \
  "A0", "A1", \
  "CC", \
  "RETS", "RETI", "RETX", "RETN", "RETE", "ASTAT", "SEQSTAT", "USP", \
  "ARGP", \
  "LT0", "LT1", "LC0", "LC1", "LB0", "LB1" \
}

Definition at line 283 of file bfin.h.

#define REGNO_MODE_CODE_OK_FOR_BASE_P ( X,
MODE,
OUTER,
INDEX   )     REGNO_OK_FOR_BASE_NONSTRICT_P (X, MODE, OUTER, INDEX)

Definition at line 531 of file bfin.h.

Referenced by ok_for_base_p_1().

#define REGNO_OK_FOR_BASE_NONSTRICT_P ( X,
MODE,
OUTER,
INDEX   ) 

Value:

Definition at line 523 of file bfin.h.

#define REGNO_OK_FOR_BASE_STRICT_P ( X,
MODE,
OUTER,
INDEX   ) 

Value:

(P_REGNO_P (X) || (X) == REG_ARGP       \
   || (IREG_POSSIBLE_P (OUTER) && (MODE) == HImode    \
       && I_REGNO_P (X)))

Definition at line 518 of file bfin.h.

#define REGNO_OK_FOR_INDEX_P ( X   )     0

Definition at line 535 of file bfin.h.

#define REGNO_REG_CLASS ( REGNO   ) 

Value:

((REGNO) < REG_P0 ? DREGS       \
 : (REGNO) < REG_I0 ? PREGS       \
 : (REGNO) == REG_ARGP ? PREGS        \
 : (REGNO) >= REG_I0 && (REGNO) <= REG_I3 ? IREGS \
 : (REGNO) >= REG_L0 && (REGNO) <= REG_L3 ? LREGS \
 : (REGNO) >= REG_B0 && (REGNO) <= REG_B3 ? BREGS \
 : (REGNO) >= REG_M0 && (REGNO) <= REG_M3 ? MREGS \
 : (REGNO) == REG_A0 || (REGNO) == REG_A1 ? AREGS \
 : (REGNO) == REG_LT0 || (REGNO) == REG_LT1 ? LT_REGS \
 : (REGNO) == REG_LC0 || (REGNO) == REG_LC1 ? LC_REGS \
 : (REGNO) == REG_LB0 || (REGNO) == REG_LB1 ? LB_REGS \
 : (REGNO) == REG_CC ? CCREGS       \
 : (REGNO) >= REG_RETS ? PROLOGUE_REGS      \
 : NO_REGS)

Definition at line 568 of file bfin.h.

#define RETURN_ADDR_RTX ( COUNT,
FRAME   )     bfin_return_addr_rtx (COUNT)

Definition at line 709 of file bfin.h.

#define RETURN_IN_MEMORY ( TYPE   )     bfin_return_in_memory(TYPE)

Definition at line 704 of file bfin.h.

#define RETURN_POPS_ARGS ( FDECL,
FUNTYPE,
STKSIZE   )     0

Definition at line 682 of file bfin.h.

#define SET_ASM_OP   ".set "

Definition at line 1228 of file bfin.h.

#define SHORT_REGISTER_NAMES

Value:

{ \
  "R0.L", "R1.L", "R2.L", "R3.L", "R4.L", "R5.L", "R6.L", "R7.L", \
  "P0.L", "P1.L", "P2.L", "P3.L", "P4.L", "P5.L", "SP.L", "FP.L", \
  "I0.L", "I1.L", "I2.L", "I3.L", "B0.L", "B1.L", "B2.L", "B3.L", \
  "L0.L", "L1.L", "L2.L", "L3.L", "M0.L", "M1.L", "M2.L", "M3.L", }

Definition at line 295 of file bfin.h.

#define SHORT_TYPE_SIZE   16

Definition at line 932 of file bfin.h.

#define SIZE_ASM_OP   "\t.size\t"

Definition at line 1233 of file bfin.h.

#define SIZE_TYPE   "long unsigned int"

Definition at line 927 of file bfin.h.

#define SLOW_BYTE_ACCESS   0

Definition at line 862 of file bfin.h.

#define SLOW_SHORT_ACCESS   0

Definition at line 863 of file bfin.h.

#define SMALL_REGISTER_CLASSES   1

Definition at line 587 of file bfin.h.

#define STACK_BOUNDARY   32

Definition at line 899 of file bfin.h.

#define STACK_GROWS_DOWNWARD

Definition at line 120 of file bfin.h.

#define STACK_POINTER_REGNUM   REG_P6

Definition at line 141 of file bfin.h.

#define STACK_PUSH_CODE   PRE_DEC

Definition at line 122 of file bfin.h.

#define STARTING_FRAME_OFFSET   0

Definition at line 138 of file bfin.h.

#define STATIC_CHAIN_REGNUM   REG_P2

Definition at line 165 of file bfin.h.

#define STORE_FLAG_VALUE   1

Definition at line 116 of file bfin.h.

#define STRICT_ALIGNMENT   1

Definition at line 912 of file bfin.h.

#define SYMBOLIC_CONST ( X   ) 

Value:

(GET_CODE (X) == SYMBOL_REF           \
 || GET_CODE (X) == LABEL_REF           \
 || (GET_CODE (X) == CONST && symbolic_reference_mentioned_p (X)))

Definition at line 809 of file bfin.h.

#define TARGET_ASM_NAMED_SECTION   default_elf_asm_named_section

Definition at line 1108 of file bfin.h.

 
#define TARGET_CPU_CPP_BUILTINS (  ) 

Value:

do                                            \
    {                                           \
      builtin_define_std ("bfin");              \
      builtin_define_std ("BFIN");              \
      builtin_define ("__ADSPBLACKFIN__");  \
      if (TARGET_FDPIC)       \
  builtin_define ("__BFIN_FDPIC__");  \
      if (TARGET_ID_SHARED_LIBRARY)   \
  builtin_define ("__ID_SHARED_LIB__"); \
    }                                           \
  while (0)

Definition at line 39 of file bfin.h.

#define TARGET_DEFAULT   (MASK_SPECLD_ANOMALY | MASK_CSYNC_ANOMALY)

Definition at line 93 of file bfin.h.

#define TARGET_DSP   (1)

Definition at line 91 of file bfin.h.

#define TARGET_VERSION   fprintf (stderr, " (BlackFin bfin)")

Definition at line 31 of file bfin.h.

#define TEXT_SECTION_ASM_OP   ".text;"

Definition at line 1128 of file bfin.h.

#define TRAMPOLINE_SIZE   (TARGET_FDPIC ? 30 : 18)

Definition at line 203 of file bfin.h.

#define TRAMPOLINE_TEMPLATE ( FILE   ) 

Value:

if (TARGET_FDPIC)             \
    {                 \
      fprintf(FILE, "\t.dd\t0x00000000\n"); /* 0 */     \
      fprintf(FILE, "\t.dd\t0x00000000\n"); /* 0 */     \
      fprintf(FILE, "\t.dd\t0x0000e109\n"); /* p1.l = fn low */   \
      fprintf(FILE, "\t.dd\t0x0000e149\n"); /* p1.h = fn high */  \
      fprintf(FILE, "\t.dd\t0x0000e10a\n"); /* p2.l = sc low */   \
      fprintf(FILE, "\t.dd\t0x0000e14a\n"); /* p2.h = sc high */  \
      fprintf(FILE, "\t.dw\t0xac4b\n"); /* p3 = [p1 + 4] */   \
      fprintf(FILE, "\t.dw\t0x9149\n"); /* p1 = [p1] */     \
      fprintf(FILE, "\t.dw\t0x0051\n"); /* jump (p1)*/      \
    }                 \
  else                  \
    {                 \
      fprintf(FILE, "\t.dd\t0x0000e109\n"); /* p1.l = fn low */   \
      fprintf(FILE, "\t.dd\t0x0000e149\n"); /* p1.h = fn high */  \
      fprintf(FILE, "\t.dd\t0x0000e10a\n"); /* p2.l = sc low */   \
      fprintf(FILE, "\t.dd\t0x0000e14a\n"); /* p2.h = sc high */  \
      fprintf(FILE, "\t.dw\t0x0051\n"); /* jump (p1)*/      \
    }

Definition at line 204 of file bfin.h.

#define TRULY_NOOP_TRUNCATION ( OUTPREC,
INPREC   )     1

Definition at line 841 of file bfin.h.

#define UNITS_PER_DOUBLE

Value:

Definition at line 922 of file bfin.h.

#define UNITS_PER_FLOAT

Value:

Definition at line 919 of file bfin.h.

#define UNITS_PER_WORD   4

Definition at line 886 of file bfin.h.

#define VALUE_REGNO ( MODE   )     (REG_R0)

Definition at line 690 of file bfin.h.

#define WORDS_BIG_ENDIAN   0

Definition at line 874 of file bfin.h.


Typedef Documentation

typedef enum directives DIR_ENUM_T

typedef enum sections SECT_ENUM_T


Enumeration Type Documentation

enum directives

Enumerator:
LONG_CONST_DIR 
SHORT_CONST_DIR 
BYTE_CONST_DIR 
SPACE_DIR 
INIT_DIR 
LAST_DIR_NM 
LONG_CONST_DIR 
SHORT_CONST_DIR 
BYTE_CONST_DIR 
SPACE_DIR 
INIT_DIR 
LAST_DIR_NM 

Definition at line 1119 of file bfin.h.

enum e_funkind

Enumerator:
SUBROUTINE 
INTERRUPT_HANDLER 
EXCPT_HANDLER 
NMI_HANDLER 
SUBROUTINE 
INTERRUPT_HANDLER 
EXCPT_HANDLER 
NMI_HANDLER 

Definition at line 633 of file bfin.h.

enum reg_class

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

Definition at line 398 of file bfin.h.

enum sections

Enumerator:
CODE_DIR 
DATA_DIR 
LAST_SECT_NM 
CODE_DIR 
DATA_DIR 
LAST_SECT_NM 

Definition at line 1113 of file bfin.h.


Variable Documentation

struct rtx_def* bfin_cc_rtx

Definition at line 55 of file bfin.c.

Referenced by bfin_gen_compare().

Definition at line 55 of file bfin.c.

Referenced by bfin_gen_compare().

struct rtx_def * bfin_rets_rtx

Definition at line 35 of file gensupport.c.


Generated on Wed Apr 8 14:20:06 2009 for Open64 by  doxygen 1.5.6