osprey-gcc/gcc/config/frv/frv.h File Reference

Go to the source code of this file.

Data Types

type  frv_stack_regs
type  frv_stack

Defines

#define ADDR_ALIGN(addr, align)   (((addr) + (align) - 1) & ~((align) - 1))
#define IN_RANGE_P(VALUE, LOW, HIGH)
#define SWITCH_TAKES_ARG(CHAR)   (DEFAULT_SWITCH_TAKES_ARG (CHAR) || (CHAR) == 'G')
#define DRIVER_SELF_SPECS
#define ASM_SPEC   "\%{G*} %{v} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*} \%{mtomcat-stats} \%{!mno-eflags: \ %{mcpu=*} \ %{mgpr-*} %{mfpr-*} \ %{msoft-float} %{mhard-float} \ %{mdword} %{mno-dword} \ %{mdouble} %{mno-double} \ %{mmedia} %{mno-media} \ %{mmuladd} %{mno-muladd} \ %{mpack} %{mno-pack} \ %{mno-fdpic:-mnopic} %{mfdpic} \ %{fpic|fpie: -mpic} %{fPIC|fPIE: -mPIC} %{mlibrary-pic}}"
#define STARTFILE_SPEC   "crt0%O%s frvbegin%O%s"
#define ENDFILE_SPEC   "frvend%O%s"
#define MASK_DEFAULT_FRV
#define MASK_DEFAULT_FR500   (MASK_MEDIA | MASK_DWORD | MASK_PACK)
#define MASK_DEFAULT_FR550   (MASK_MEDIA | MASK_DWORD | MASK_PACK)
#define MASK_DEFAULT_FR450
#define MASK_DEFAULT_FR400
#define MASK_DEFAULT_SIMPLE   (MASK_GPR_32 | MASK_SOFT_FLOAT)
#define CC1_SPEC   "%{G*}"
#define LINK_SPEC   "\%{h*} %{v:-V} \%{b} %{Wl,*:%*} \%{mfdpic:-melf32frvfd -z text} \%{static:-dn -Bstatic} \%{shared:-Bdynamic} \%{symbolic:-Bsymbolic} \%{G*} \%{YP,*} \%{Qy:} %{!Qn:-Qy}"
#define LIB_SPEC   "--start-group -lc -lsim --end-group"
#define CPU_TYPE   FRV_CPU_FR500
#define MASK_DEFAULT_ALLOC_CC   MASK_ALLOC_CC
#define TARGET_CPU_CPP_BUILTINS()
#define MASK_GPR_32   0x00000001
#define MASK_FPR_32   0x00000002
#define MASK_SOFT_FLOAT   0x00000004
#define MASK_ALLOC_CC   0x00000008
#define MASK_DWORD   0x00000010
#define MASK_DOUBLE   0x00000020
#define MASK_MEDIA   0x00000040
#define MASK_MULADD   0x00000080
#define MASK_LIBPIC   0x00000100
#define MASK_ACC_4   0x00000200
#define MASK_PACK   0x00000400
#define MASK_LONG_CALLS   0x00000800
#define MASK_ALIGN_LABELS   0x00001000
#define MASK_LINKED_FP   0x00002000
#define MASK_BIG_TLS   0x00008000
#define MASK_DEBUG_ARG   0x40000000
#define MASK_DEBUG_ADDR   0x20000000
#define MASK_DEBUG_STACK   0x10000000
#define MASK_DEBUG   0x08000000
#define MASK_DEBUG_LOC   0x04000000
#define MASK_DEBUG_COND_EXEC   0x02000000
#define MASK_NO_COND_MOVE   0x01000000
#define MASK_NO_SCC   0x00800000
#define MASK_NO_COND_EXEC   0x00400000
#define MASK_NO_VLIW_BRANCH   0x00200000
#define MASK_NO_MULTI_CE   0x00100000
#define MASK_NO_NESTED_CE   0x00080000
#define MASK_FDPIC   0x00040000
#define MASK_INLINE_PLT   0x00020000
#define MASK_GPREL_RO   0x00010000
#define MASK_DEFAULT   MASK_DEFAULT_ALLOC_CC
#define TARGET_GPR_32   ((target_flags & MASK_GPR_32) != 0)
#define TARGET_FPR_32   ((target_flags & MASK_FPR_32) != 0)
#define TARGET_SOFT_FLOAT   ((target_flags & MASK_SOFT_FLOAT) != 0)
#define TARGET_ALLOC_CC   ((target_flags & MASK_ALLOC_CC) != 0)
#define TARGET_DWORD   ((target_flags & MASK_DWORD) != 0)
#define TARGET_DOUBLE   ((target_flags & MASK_DOUBLE) != 0)
#define TARGET_MEDIA   ((target_flags & MASK_MEDIA) != 0)
#define TARGET_MULADD   ((target_flags & MASK_MULADD) != 0)
#define TARGET_LIBPIC   ((target_flags & MASK_LIBPIC) != 0)
#define TARGET_ACC_4   ((target_flags & MASK_ACC_4) != 0)
#define TARGET_DEBUG_ARG   ((target_flags & MASK_DEBUG_ARG) != 0)
#define TARGET_DEBUG_ADDR   ((target_flags & MASK_DEBUG_ADDR) != 0)
#define TARGET_DEBUG_STACK   ((target_flags & MASK_DEBUG_STACK) != 0)
#define TARGET_DEBUG   ((target_flags & MASK_DEBUG) != 0)
#define TARGET_DEBUG_LOC   ((target_flags & MASK_DEBUG_LOC) != 0)
#define TARGET_DEBUG_COND_EXEC   ((target_flags & MASK_DEBUG_COND_EXEC) != 0)
#define TARGET_NO_COND_MOVE   ((target_flags & MASK_NO_COND_MOVE) != 0)
#define TARGET_NO_SCC   ((target_flags & MASK_NO_SCC) != 0)
#define TARGET_NO_COND_EXEC   ((target_flags & MASK_NO_COND_EXEC) != 0)
#define TARGET_NO_VLIW_BRANCH   ((target_flags & MASK_NO_VLIW_BRANCH) != 0)
#define TARGET_NO_MULTI_CE   ((target_flags & MASK_NO_MULTI_CE) != 0)
#define TARGET_NO_NESTED_CE   ((target_flags & MASK_NO_NESTED_CE) != 0)
#define TARGET_FDPIC   ((target_flags & MASK_FDPIC) != 0)
#define TARGET_INLINE_PLT   ((target_flags & MASK_INLINE_PLT) != 0)
#define TARGET_BIG_TLS   ((target_flags & MASK_BIG_TLS) != 0)
#define TARGET_GPREL_RO   ((target_flags & MASK_GPREL_RO) != 0)
#define TARGET_PACK   ((target_flags & MASK_PACK) != 0)
#define TARGET_LONG_CALLS   ((target_flags & MASK_LONG_CALLS) != 0)
#define TARGET_ALIGN_LABELS   ((target_flags & MASK_ALIGN_LABELS) != 0)
#define TARGET_LINKED_FP   ((target_flags & MASK_LINKED_FP) != 0)
#define TARGET_GPR_64   (! TARGET_GPR_32)
#define TARGET_FPR_64   (! TARGET_FPR_32)
#define TARGET_HARD_FLOAT   (! TARGET_SOFT_FLOAT)
#define TARGET_FIXED_CC   (! TARGET_ALLOC_CC)
#define TARGET_COND_MOVE   (! TARGET_NO_COND_MOVE)
#define TARGET_SCC   (! TARGET_NO_SCC)
#define TARGET_COND_EXEC   (! TARGET_NO_COND_EXEC)
#define TARGET_VLIW_BRANCH   (! TARGET_NO_VLIW_BRANCH)
#define TARGET_MULTI_CE   (! TARGET_NO_MULTI_CE)
#define TARGET_NESTED_CE   (! TARGET_NO_NESTED_CE)
#define TARGET_ACC_8   (! TARGET_ACC_4)
#define TARGET_HAS_FPRS   (TARGET_HARD_FLOAT || TARGET_MEDIA)
#define NUM_GPRS   (TARGET_GPR_32? 32 : 64)
#define NUM_FPRS   (!TARGET_HAS_FPRS? 0 : TARGET_FPR_32? 32 : 64)
#define NUM_ACCS   (!TARGET_MEDIA? 0 : TARGET_ACC_4? 4 : 8)
#define ACC_MASK
#define TARGET_MEDIA_REV1
#define TARGET_MEDIA_REV2
#define TARGET_MEDIA_FR450   (frv_cpu_type == FRV_CPU_FR450)
#define TARGET_FR500_FR550_BUILTINS
#define TARGET_FR405_BUILTINS
#define HAVE_AS_TLS   0
#define TARGET_SWITCHES
#define TARGET_OPTIONS
#define TARGET_VERSION   fprintf (stderr, _(" (frv)"))
#define OVERRIDE_OPTIONS   frv_override_options ()
#define OPTIMIZATION_OPTIONS(LEVEL, SIZE)   frv_optimization_options (LEVEL, SIZE)
#define CAN_DEBUG_WITHOUT_FP
#define LABEL_ALIGN_AFTER_BARRIER(LABEL)   (TARGET_ALIGN_LABELS ? 3 : 0)
#define SDATA_DEFAULT_SIZE   8
#define BITS_BIG_ENDIAN   1
#define BYTES_BIG_ENDIAN   1
#define WORDS_BIG_ENDIAN   1
#define UNITS_PER_WORD   4
#define PROMOTE_MODE(MODE, UNSIGNEDP, TYPE)
#define PARM_BOUNDARY   32
#define STACK_BOUNDARY   64
#define FUNCTION_BOUNDARY   128
#define BIGGEST_ALIGNMENT   64
#define ADJUST_FIELD_ALIGN(FIELD, COMPUTED)   frv_adjust_field_align (FIELD, COMPUTED)
#define DATA_ALIGNMENT(TYPE, ALIGN)
#define CONSTANT_ALIGNMENT(EXP, ALIGN)
#define STRICT_ALIGNMENT   1
#define PCC_BITFIELD_TYPE_MATTERS   1
#define CHAR_TYPE_SIZE   8
#define SHORT_TYPE_SIZE   16
#define INT_TYPE_SIZE   32
#define LONG_TYPE_SIZE   32
#define LONG_LONG_TYPE_SIZE   64
#define FLOAT_TYPE_SIZE   32
#define DOUBLE_TYPE_SIZE   64
#define LONG_DOUBLE_TYPE_SIZE   64
#define DEFAULT_SIGNED_CHAR   1
#define GPR_FIRST   0
#define GPR_LAST   (GPR_FIRST + 63)
#define GPR_R0   GPR_FIRST
#define GPR_FP   (GPR_FIRST + 2)
#define GPR_SP   (GPR_FIRST + 1)
#define SDA_BASE_REG   ((unsigned)(TARGET_FDPIC ? -1 : flag_pic ? PIC_REGNO : (GPR_FIRST + 16)))
#define PIC_REGNO   (GPR_FIRST + (TARGET_FDPIC?15:17))
#define FDPIC_FPTR_REGNO   (GPR_FIRST + 14)
#define FDPIC_REGNO   (GPR_FIRST + 15)
#define OUR_FDPIC_REG   get_hard_reg_initial_val (SImode, FDPIC_REGNO)
#define FPR_FIRST   64
#define FPR_LAST   127
#define DEFAULT_CONDEXEC_TEMPS   4
#define GPR_TEMP_NUM   frv_condexec_temps
#define CC_FIRST   128
#define CC_LAST   135
#define ICC_FIRST   (CC_FIRST + 4)
#define ICC_LAST   (CC_FIRST + 7)
#define ICC_TEMP   (CC_FIRST + 7)
#define FCC_FIRST   (CC_FIRST)
#define FCC_LAST   (CC_FIRST + 3)
#define CC_SHIFT_RIGHT(REGNO)   (((REGNO) - CC_FIRST) << 2)
#define CC_MASK   0xf
#define ICC_MASK_N   0x8
#define ICC_MASK_Z   0x4
#define ICC_MASK_V   0x2
#define ICC_MASK_C   0x1
#define ICC_MASK_NZ   (ICC_MASK_N | ICC_MASK_Z)
#define ICC_MASK_ZC   (ICC_MASK_Z | ICC_MASK_C)
#define FCC_MASK_E   0x8
#define FCC_MASK_L   0x4
#define FCC_MASK_G   0x2
#define FCC_MASK_U   0x1
#define CR_FIRST   136
#define CR_LAST   143
#define CR_NUM   (CR_LAST-CR_FIRST+1)
#define ICR_FIRST   (CR_FIRST + 4)
#define ICR_LAST   (CR_FIRST + 7)
#define ICR_TEMP   ICR_LAST
#define FCR_FIRST   (CR_FIRST + 0)
#define FCR_LAST   (CR_FIRST + 3)
#define CR_SHIFT_RIGHT(REGNO)   (((REGNO) - CR_FIRST) << 1)
#define CR_MASK   0x3
#define ACC_FIRST   144
#define ACC_LAST   155
#define ACCG_FIRST   156
#define ACCG_LAST   167
#define AP_FIRST   168
#define SPR_FIRST   169
#define SPR_LAST   172
#define LR_REGNO   (SPR_FIRST)
#define LCR_REGNO   (SPR_FIRST + 1)
#define IACC_FIRST   (SPR_FIRST + 2)
#define IACC_LAST   (SPR_FIRST + 3)
#define GPR_P(R)   IN_RANGE_P (R, GPR_FIRST, GPR_LAST)
#define GPR_OR_AP_P(R)   (GPR_P (R) || (R) == ARG_POINTER_REGNUM)
#define FPR_P(R)   IN_RANGE_P (R, FPR_FIRST, FPR_LAST)
#define CC_P(R)   IN_RANGE_P (R, CC_FIRST, CC_LAST)
#define ICC_P(R)   IN_RANGE_P (R, ICC_FIRST, ICC_LAST)
#define FCC_P(R)   IN_RANGE_P (R, FCC_FIRST, FCC_LAST)
#define CR_P(R)   IN_RANGE_P (R, CR_FIRST, CR_LAST)
#define ICR_P(R)   IN_RANGE_P (R, ICR_FIRST, ICR_LAST)
#define FCR_P(R)   IN_RANGE_P (R, FCR_FIRST, FCR_LAST)
#define ACC_P(R)   IN_RANGE_P (R, ACC_FIRST, ACC_LAST)
#define ACCG_P(R)   IN_RANGE_P (R, ACCG_FIRST, ACCG_LAST)
#define SPR_P(R)   IN_RANGE_P (R, SPR_FIRST, SPR_LAST)
#define GPR_OR_PSEUDO_P(R)   (GPR_P (R) || (R) >= FIRST_PSEUDO_REGISTER)
#define FPR_OR_PSEUDO_P(R)   (FPR_P (R) || (R) >= FIRST_PSEUDO_REGISTER)
#define GPR_AP_OR_PSEUDO_P(R)   (GPR_OR_AP_P (R) || (R) >= FIRST_PSEUDO_REGISTER)
#define CC_OR_PSEUDO_P(R)   (CC_P (R) || (R) >= FIRST_PSEUDO_REGISTER)
#define ICC_OR_PSEUDO_P(R)   (ICC_P (R) || (R) >= FIRST_PSEUDO_REGISTER)
#define FCC_OR_PSEUDO_P(R)   (FCC_P (R) || (R) >= FIRST_PSEUDO_REGISTER)
#define CR_OR_PSEUDO_P(R)   (CR_P (R) || (R) >= FIRST_PSEUDO_REGISTER)
#define ICR_OR_PSEUDO_P(R)   (ICR_P (R) || (R) >= FIRST_PSEUDO_REGISTER)
#define FCR_OR_PSEUDO_P(R)   (FCR_P (R) || (R) >= FIRST_PSEUDO_REGISTER)
#define ACC_OR_PSEUDO_P(R)   (ACC_P (R) || (R) >= FIRST_PSEUDO_REGISTER)
#define ACCG_OR_PSEUDO_P(R)   (ACCG_P (R) || (R) >= FIRST_PSEUDO_REGISTER)
#define MAX_STACK_IMMEDIATE_OFFSET   2047
#define FIRST_PSEUDO_REGISTER   (SPR_LAST + 1)
#define FIRST_ARG_REGNUM   (GPR_FIRST + 8)
#define LAST_ARG_REGNUM   (FIRST_ARG_REGNUM + FRV_NUM_ARG_REGS - 1)
#define FIRST_EH_REGNUM   14
#define LAST_EH_REGNUM   15
#define OFFSET_REGNO   4
#define TEMP_REGNO   5
#define OLD_SP_REGNO   6
#define STACKADJ_REGNO   6
#define JUMP_REGNO   6
#define EH_RETURN_DATA_REGNO(N)
#define EH_RETURN_STACKADJ_RTX   gen_rtx_REG (SImode, STACKADJ_REGNO)
#define EH_RETURN_HANDLER_RTX   RETURN_ADDR_RTX (0, frame_pointer_rtx)
#define EPILOGUE_USES(REGNO)   ((REGNO) == LR_REGNO)
#define FIXED_REGISTERS
#define CALL_USED_REGISTERS
#define CONDITIONAL_REGISTER_USAGE   frv_conditional_register_usage ()
#define REG_ALLOC_ORDER
#define HARD_REGNO_NREGS(REGNO, MODE)   frv_hard_regno_nregs (REGNO, MODE)
#define HARD_REGNO_MODE_OK(REGNO, MODE)   frv_hard_regno_mode_ok (REGNO, MODE)
#define MODES_TIEABLE_P(MODE1, MODE2)   (MODE1 == MODE2)
#define AVOID_CCMODE_COPIES
#define GENERAL_REGS   GPR_REGS
#define N_REG_CLASSES   ((int) LIM_REG_CLASSES)
#define REG_CLASS_NAMES
#define REG_CLASS_CONTENTS
#define REGNO_REG_CLASS(REGNO)   regno_reg_class [REGNO]
#define BASE_REG_CLASS   GPR_REGS
#define INDEX_REG_CLASS   GPR_REGS
#define REG_CLASS_FROM_LETTER(CHAR)   reg_class_from_letter [(unsigned char)(CHAR)]
#define REGNO_OK_FOR_BASE_P(NUM)
#define REGNO_OK_FOR_INDEX_P(NUM)
#define PREFERRED_RELOAD_CLASS(X, CLASS)   CLASS
#define SECONDARY_INPUT_RELOAD_CLASS(CLASS, MODE, X)   frv_secondary_reload_class (CLASS, MODE, X, TRUE)
#define SECONDARY_OUTPUT_RELOAD_CLASS(CLASS, MODE, X)   frv_secondary_reload_class (CLASS, MODE, X, FALSE)
#define CLASS_LIKELY_SPILLED_P(CLASS)   frv_class_likely_spilled_p (CLASS)
#define CLASS_MAX_NREGS(CLASS, MODE)   frv_class_max_nregs (CLASS, MODE)
#define ZERO_P(x)   (x == CONST0_RTX (GET_MODE (x)))
#define CONST_OK_FOR_I(VALUE)   IN_RANGE_P(VALUE, -32, 31)
#define CONST_OK_FOR_J(VALUE)   IN_RANGE_P(VALUE, -512, 511)
#define CONST_OK_FOR_K(VALUE)   0
#define CONST_OK_FOR_L(VALUE)   IN_RANGE_P(VALUE, -32768, 32767)
#define CONST_OK_FOR_M(VALUE)   IN_RANGE_P (VALUE, 0, 65535)
#define CONST_OK_FOR_N(VALUE)   IN_RANGE_P(VALUE, -2048, -1)
#define CONST_OK_FOR_O(VALUE)   ((VALUE) == 0)
#define CONST_OK_FOR_P(VALUE)   IN_RANGE_P(VALUE, 1, 2047)
#define CONST_OK_FOR_LETTER_P(VALUE, C)
#define CONST_DOUBLE_OK_FOR_G(VALUE)
#define CONST_DOUBLE_OK_FOR_H(VALUE)   0
#define CONST_DOUBLE_OK_FOR_LETTER_P(VALUE, C)
#define EXTRA_CONSTRAINT_FOR_Q(VALUE)   (got12_operand (VALUE, GET_MODE (VALUE)))
#define EXTRA_CONSTRAINT_FOR_R(VALUE)   (dbl_memory_one_insn_operand (VALUE, GET_MODE (VALUE)))
#define EXTRA_CONSTRAINT_FOR_S(VALUE)   (CONSTANT_P (VALUE) && call_operand (VALUE, VOIDmode))
#define EXTRA_CONSTRAINT_FOR_T(VALUE)   (dbl_memory_two_insn_operand (VALUE, GET_MODE (VALUE)))
#define EXTRA_CONSTRAINT_FOR_U(VALUE)   (condexec_memory_operand (VALUE, GET_MODE (VALUE)))
#define EXTRA_CONSTRAINT(VALUE, C)
#define CONSTRAINT_LEN(C, STR)   ((C) == 'D' ? 3 : DEFAULT_CONSTRAINT_LEN ((C), (STR)))
#define REG_CLASS_FROM_CONSTRAINT(C, STR)
#define STACK_REGS_GPR   0
#define STACK_REGS_FPR   1
#define STACK_REGS_LR   2
#define STACK_REGS_CC   3
#define STACK_REGS_LCR   5
#define STACK_REGS_STDARG   6
#define STACK_REGS_STRUCT   7
#define STACK_REGS_FP   8
#define STACK_REGS_MAX   9
#define REG_SAVE_NO_SAVE   0
#define REG_SAVE_1WORD   1
#define REG_SAVE_2WORDS   2
#define STACK_GROWS_DOWNWARD   1
#define FRAME_GROWS_DOWNWARD
#define STARTING_FRAME_OFFSET   0
#define STACK_POINTER_OFFSET   0
#define FIRST_PARM_OFFSET(FUNDECL)   0
#define DYNAMIC_CHAIN_ADDRESS(FRAMEADDR)   frv_dynamic_chain_address (FRAMEADDR)
#define RETURN_ADDR_RTX(COUNT, FRAMEADDR)   frv_return_addr_rtx (COUNT, FRAMEADDR)
#define RETURN_POINTER_REGNUM   LR_REGNO
#define INCOMING_RETURN_ADDR_RTX   gen_rtx_REG (SImode, RETURN_POINTER_REGNUM)
#define STACK_POINTER_REGNUM   (GPR_FIRST + 1)
#define FRAME_POINTER_REGNUM   (GPR_FIRST + 2)
#define ARG_POINTER_REGNUM   AP_FIRST
#define STATIC_CHAIN_REGNUM   (GPR_FIRST + 7)
#define STATIC_CHAIN_INCOMING_REGNUM   (GPR_FIRST + 7)
#define FRAME_POINTER_REQUIRED   frv_frame_pointer_required ()
#define ELIMINABLE_REGS
#define CAN_ELIMINATE(FROM, TO)
#define INITIAL_ELIMINATION_OFFSET(FROM, TO, OFFSET)   (OFFSET) = frv_initial_elimination_offset (FROM, TO)
#define ACCUMULATE_OUTGOING_ARGS   1
#define RETURN_POPS_ARGS(FUNDECL, FUNTYPE, STACK_SIZE)   0
#define FRV_NUM_ARG_REGS   6
#define FUNCTION_ARG(CUM, MODE, TYPE, NAMED)   frv_function_arg (&CUM, MODE, TYPE, NAMED, FALSE)
#define FUNCTION_INCOMING_ARG(CUM, MODE, TYPE, NAMED)   frv_function_arg (&CUM, MODE, TYPE, NAMED, TRUE)
#define CUMULATIVE_ARGS   int
#define INIT_CUMULATIVE_ARGS(CUM, FNTYPE, LIBNAME, FNDECL, N_NAMED_ARGS)   frv_init_cumulative_args (&CUM, FNTYPE, LIBNAME, FNDECL, FALSE)
#define INIT_CUMULATIVE_INCOMING_ARGS(CUM, FNTYPE, LIBNAME)   frv_init_cumulative_args (&CUM, FNTYPE, LIBNAME, NULL, TRUE)
#define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED)   frv_function_arg_advance (&CUM, MODE, TYPE, NAMED)
#define FUNCTION_ARG_BOUNDARY(MODE, TYPE)   frv_function_arg_boundary (MODE, TYPE)
#define FUNCTION_ARG_REGNO_P(REGNO)   ((REGNO) >= FIRST_ARG_REGNUM && ((REGNO) <= LAST_ARG_REGNUM))
#define RETURN_VALUE_REGNUM   (GPR_FIRST + 8)
#define FUNCTION_VALUE(VALTYPE, FUNC)   gen_rtx_REG (TYPE_MODE (VALTYPE), RETURN_VALUE_REGNUM)
#define LIBCALL_VALUE(MODE)   gen_rtx_REG (MODE, RETURN_VALUE_REGNUM)
#define FUNCTION_VALUE_REGNO_P(REGNO)   ((REGNO) == RETURN_VALUE_REGNUM)
#define FRV_STRUCT_VALUE_REGNUM   (GPR_FIRST + 3)
#define EXIT_IGNORE_STACK   1
#define FUNCTION_PROFILER(FILE, LABELNO)
#define EXPAND_BUILTIN_VA_START(VALIST, NEXTARG)   (frv_expand_builtin_va_start(VALIST, NEXTARG))
#define TRAMPOLINE_SIZE   frv_trampoline_size ()
#define TRAMPOLINE_ALIGNMENT   (TARGET_FDPIC ? 64 : 32)
#define INITIALIZE_TRAMPOLINE(ADDR, FNADDR, STATIC_CHAIN)   frv_initialize_trampoline (ADDR, FNADDR, STATIC_CHAIN)
#define TRAMPOLINE_TEMPLATE_NAME   "__trampoline_template"
#define Twrite   _write
#define TRANSFER_FROM_TRAMPOLINE
#define CONSTANT_ADDRESS_P(X)   CONSTANT_P (X)
#define MAX_REGS_PER_ADDRESS   2
#define REG_OK_STRICT_P   0
#define GO_IF_LEGITIMATE_ADDRESS(MODE, X, LABEL)
#define REG_OK_FOR_BASE_P(X)   GPR_AP_OR_PSEUDO_P (REGNO (X))
#define REG_OK_FOR_INDEX_P(X)   REG_OK_FOR_BASE_P (X)
#define LEGITIMIZE_ADDRESS(X, OLDX, MODE, WIN)
#define FIND_BASE_TERM   frv_find_base_term
#define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR, LABEL)
#define LEGITIMATE_CONSTANT_P(X)   frv_legitimate_constant_p (X)
#define HAVE_PRE_MODIFY_REG   1
#define SELECT_CC_MODE   frv_select_cc_mode
#define REVERSIBLE_CC_MODE(MODE)   ((MODE) == CCmode || (MODE) == CC_UNSmode || (MODE) == CC_NZmode)
#define REVERSE_CONDEXEC_PREDICATES_P(x, y)   0
#define REGISTER_MOVE_COST(MODE, FROM, TO)   frv_register_move_cost (FROM, TO)
#define MEMORY_MOVE_COST(M, C, I)   4
#define DEFAULT_BRANCH_COST   1
#define BRANCH_COST   frv_branch_cost_int
#define SLOW_BYTE_ACCESS   1
#define NO_FUNCTION_CSE
#define TEXT_SECTION_ASM_OP   "\t.text"
#define DATA_SECTION_ASM_OP   "\t.data"
#define BSS_SECTION_ASM_OP   "\t.section .bss,\"aw\""
#define SDATA_SECTION_ASM_OP   "\t.section .sdata,\"aw\""
#define INIT_SECTION_ASM_OP   "\t.section .init,\"ax\""
#define FINI_SECTION_ASM_OP   "\t.section .fini,\"ax\""
#define CTORS_SECTION_ASM_OP   "\t.section\t.ctors,\"a\""
#define DTORS_SECTION_ASM_OP   "\t.section\t.dtors,\"a\""
#define FIXUP_SECTION_ASM_OP   "\t.section .rofixup,\"a\""
#define EXTRA_SECTIONS   in_sdata, in_const, in_fixup
#define EXTRA_SECTION_FUNCTIONS
#define SDATA_SECTION_FUNCTION
#define FIXUP_SECTION_FUNCTION
#define LEGITIMATE_PIC_OPERAND_P(X)
#define ASM_COMMENT_START   ";"
#define ASM_APP_ON   "#APP\n"
#define ASM_APP_OFF   "#NO_APP\n"
#define ASM_OUTPUT_DWARF_ADDR(STREAM, LABEL)
#define DWARF2_ASM_LINE_DEBUG_INFO   (TARGET_DEBUG_LOC)
#define ASM_OUTPUT_ALIGNED_DECL_LOCAL(STREAM, DECL, NAME, SIZE, ALIGN)
#define ASM_OUTPUT_LABEL(STREAM, NAME)
#define GLOBAL_ASM_OP   "\t.globl "
#define ASM_GENERATE_INTERNAL_LABEL(LABEL, PREFIX, NUM)
#define INVOKE__main
#define REGISTER_NAMES
#define ASM_OUTPUT_OPCODE(STREAM, PTR)   (PTR) = frv_asm_output_opcode (STREAM, PTR)
#define FINAL_PRESCAN_INSN(INSN, OPVEC, NOPERANDS)   frv_final_prescan_insn (INSN, OPVEC, NOPERANDS)
#define PRINT_OPERAND(STREAM, X, CODE)   frv_print_operand (STREAM, X, CODE)
#define PRINT_OPERAND_PUNCT_VALID_P(CODE)
#define PRINT_OPERAND_ADDRESS(STREAM, X)   frv_print_operand_address (STREAM, X)
#define USER_LABEL_PREFIX   ""
#define REGISTER_PREFIX   ""
#define LOCAL_LABEL_PREFIX   "."
#define IMMEDIATE_PREFIX   "#"
#define ASM_OUTPUT_ADDR_DIFF_ELT(STREAM, BODY, VALUE, REL)   fprintf (STREAM, "\t.word .L%d-.L%d\n", VALUE, REL)
#define ASM_OUTPUT_ADDR_VEC_ELT(STREAM, VALUE)   fprintf (STREAM, "\t.word .L%d\n", VALUE)
#define ASM_OUTPUT_CASE_LABEL(STREAM, PREFIX, NUM, TABLE)
#define DWARF2_UNWIND_INFO   1
#define DWARF_FRAME_RETURN_COLUMN   DWARF_FRAME_REGNUM (LR_REGNO)
#define ASM_OUTPUT_SKIP(STREAM, NBYTES)   fprintf (STREAM, "\t.zero\t%u\n", (int)(NBYTES))
#define ASM_OUTPUT_ALIGN(STREAM, POWER)   fprintf ((STREAM), "\t.p2align %d\n", (POWER))
#define ASM_OUTPUT_ALIGN_WITH_NOP(STREAM, POWER)   fprintf ((STREAM), "\t.p2alignl %d,0x80880000\n", (POWER))
#define DBX_REGISTER_NUMBER(REGNO)   (REGNO)
#define PREFERRED_DEBUGGING_TYPE   DWARF2_DEBUG
#define PREDICATE_CODES
#define CASE_VECTOR_MODE   SImode
#define WORD_REGISTER_OPERATIONS
#define LOAD_EXTEND_OP(MODE)   SIGN_EXTEND
#define SHORT_IMMEDIATES_SIGN_EXTEND
#define MOVE_MAX   8
#define TRULY_NOOP_TRUNCATION(OUTPREC, INPREC)   1
#define Pmode   SImode
#define FUNCTION_MODE   QImode
#define HANDLE_SYSV_PRAGMA   1
#define MAX_CONDITIONAL_EXECUTE   frv_condexec_insns
#define DEFAULT_CONDEXEC_INSNS   8
#define IFCVT_MODIFY_TESTS(CE_INFO, TRUE_EXPR, FALSE_EXPR)   frv_ifcvt_modify_tests (CE_INFO, &TRUE_EXPR, &FALSE_EXPR)
#define IFCVT_MODIFY_MULTIPLE_TESTS(CE_INFO, BB, TRUE_EXPR, FALSE_EXPR)   frv_ifcvt_modify_multiple_tests (CE_INFO, BB, &TRUE_EXPR, &FALSE_EXPR)
#define IFCVT_MODIFY_INSN(CE_INFO, PATTERN, INSN)   (PATTERN) = frv_ifcvt_modify_insn (CE_INFO, PATTERN, INSN)
#define IFCVT_MODIFY_FINAL(CE_INFO)   frv_ifcvt_modify_final (CE_INFO)
#define IFCVT_MODIFY_CANCEL(CE_INFO)   frv_ifcvt_modify_cancel (CE_INFO)
#define IFCVT_INIT_EXTRA_FIELDS(CE_INFO)   frv_ifcvt_init_extra_fields (CE_INFO)
#define MINIMAL_SECOND_JUMP_OPTIMIZATION
#define RCSP_SOFTWARE_PIPELINING   1
#define FIRST_CYCLE_MULTIPASS_SCHEDULING   1
#define FIRST_CYCLE_MULTIPASS_SCHEDULING_LOOKAHEAD   frv_sched_lookahead
#define FRV_BUILTIN_FIRST_NONMEDIA   FRV_BUILTIN_SMUL
#define MD_CALL_PROTOTYPES   1
#define CPU_UNITS_QUERY   1

Typedefs

typedef struct frv_stack_regs frv_stack_regs_t
typedef struct frv_stack frv_stack_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  frv_builtins {
  FRV_BUILTIN_MAND, FRV_BUILTIN_MOR, FRV_BUILTIN_MXOR, FRV_BUILTIN_MNOT,
  FRV_BUILTIN_MAVEH, FRV_BUILTIN_MSATHS, FRV_BUILTIN_MSATHU, FRV_BUILTIN_MADDHSS,
  FRV_BUILTIN_MADDHUS, FRV_BUILTIN_MSUBHSS, FRV_BUILTIN_MSUBHUS, FRV_BUILTIN_MPACKH,
  FRV_BUILTIN_MQADDHSS, FRV_BUILTIN_MQADDHUS, FRV_BUILTIN_MQSUBHSS, FRV_BUILTIN_MQSUBHUS,
  FRV_BUILTIN_MUNPACKH, FRV_BUILTIN_MDPACKH, FRV_BUILTIN_MBTOH, FRV_BUILTIN_MHTOB,
  FRV_BUILTIN_MCOP1, FRV_BUILTIN_MCOP2, FRV_BUILTIN_MROTLI, FRV_BUILTIN_MROTRI,
  FRV_BUILTIN_MWCUT, FRV_BUILTIN_MSLLHI, FRV_BUILTIN_MSRLHI, FRV_BUILTIN_MSRAHI,
  FRV_BUILTIN_MEXPDHW, FRV_BUILTIN_MEXPDHD, FRV_BUILTIN_MMULHS, FRV_BUILTIN_MMULHU,
  FRV_BUILTIN_MMULXHS, FRV_BUILTIN_MMULXHU, FRV_BUILTIN_MMACHS, FRV_BUILTIN_MMACHU,
  FRV_BUILTIN_MMRDHS, FRV_BUILTIN_MMRDHU, FRV_BUILTIN_MQMULHS, FRV_BUILTIN_MQMULHU,
  FRV_BUILTIN_MQMULXHU, FRV_BUILTIN_MQMULXHS, FRV_BUILTIN_MQMACHS, FRV_BUILTIN_MQMACHU,
  FRV_BUILTIN_MCPXRS, FRV_BUILTIN_MCPXRU, FRV_BUILTIN_MCPXIS, FRV_BUILTIN_MCPXIU,
  FRV_BUILTIN_MQCPXRS, FRV_BUILTIN_MQCPXRU, FRV_BUILTIN_MQCPXIS, FRV_BUILTIN_MQCPXIU,
  FRV_BUILTIN_MCUT, FRV_BUILTIN_MCUTSS, FRV_BUILTIN_MWTACC, FRV_BUILTIN_MWTACCG,
  FRV_BUILTIN_MRDACC, FRV_BUILTIN_MRDACCG, FRV_BUILTIN_MTRAP, FRV_BUILTIN_MCLRACC,
  FRV_BUILTIN_MCLRACCA, FRV_BUILTIN_MDUNPACKH, FRV_BUILTIN_MBTOHE, FRV_BUILTIN_MQXMACHS,
  FRV_BUILTIN_MQXMACXHS, FRV_BUILTIN_MQMACXHS, FRV_BUILTIN_MADDACCS, FRV_BUILTIN_MSUBACCS,
  FRV_BUILTIN_MASACCS, FRV_BUILTIN_MDADDACCS, FRV_BUILTIN_MDSUBACCS, FRV_BUILTIN_MDASACCS,
  FRV_BUILTIN_MABSHS, FRV_BUILTIN_MDROTLI, FRV_BUILTIN_MCPLHI, FRV_BUILTIN_MCPLI,
  FRV_BUILTIN_MDCUTSSI, FRV_BUILTIN_MQSATHS, FRV_BUILTIN_MQLCLRHS, FRV_BUILTIN_MQLMTHS,
  FRV_BUILTIN_MQSLLHI, FRV_BUILTIN_MQSRAHI, FRV_BUILTIN_MHSETLOS, FRV_BUILTIN_MHSETLOH,
  FRV_BUILTIN_MHSETHIS, FRV_BUILTIN_MHSETHIH, FRV_BUILTIN_MHDSETS, FRV_BUILTIN_MHDSETH,
  FRV_BUILTIN_SMUL, FRV_BUILTIN_UMUL, FRV_BUILTIN_PREFETCH0, FRV_BUILTIN_PREFETCH,
  FRV_BUILTIN_SMASS, FRV_BUILTIN_SMSSS, FRV_BUILTIN_SMU, FRV_BUILTIN_SCUTSS,
  FRV_BUILTIN_ADDSS, FRV_BUILTIN_SUBSS, FRV_BUILTIN_SLASS, FRV_BUILTIN_IACCreadll,
  FRV_BUILTIN_IACCreadl, FRV_BUILTIN_IACCsetll, FRV_BUILTIN_IACCsetl, FRV_BUILTIN_SCAN,
  FRV_BUILTIN_MAND, FRV_BUILTIN_MOR, FRV_BUILTIN_MXOR, FRV_BUILTIN_MNOT,
  FRV_BUILTIN_MAVEH, FRV_BUILTIN_MSATHS, FRV_BUILTIN_MSATHU, FRV_BUILTIN_MADDHSS,
  FRV_BUILTIN_MADDHUS, FRV_BUILTIN_MSUBHSS, FRV_BUILTIN_MSUBHUS, FRV_BUILTIN_MPACKH,
  FRV_BUILTIN_MQADDHSS, FRV_BUILTIN_MQADDHUS, FRV_BUILTIN_MQSUBHSS, FRV_BUILTIN_MQSUBHUS,
  FRV_BUILTIN_MUNPACKH, FRV_BUILTIN_MDPACKH, FRV_BUILTIN_MBTOH, FRV_BUILTIN_MHTOB,
  FRV_BUILTIN_MCOP1, FRV_BUILTIN_MCOP2, FRV_BUILTIN_MROTLI, FRV_BUILTIN_MROTRI,
  FRV_BUILTIN_MWCUT, FRV_BUILTIN_MSLLHI, FRV_BUILTIN_MSRLHI, FRV_BUILTIN_MSRAHI,
  FRV_BUILTIN_MEXPDHW, FRV_BUILTIN_MEXPDHD, FRV_BUILTIN_MMULHS, FRV_BUILTIN_MMULHU,
  FRV_BUILTIN_MMULXHS, FRV_BUILTIN_MMULXHU, FRV_BUILTIN_MMACHS, FRV_BUILTIN_MMACHU,
  FRV_BUILTIN_MMRDHS, FRV_BUILTIN_MMRDHU, FRV_BUILTIN_MQMULHS, FRV_BUILTIN_MQMULHU,
  FRV_BUILTIN_MQMULXHU, FRV_BUILTIN_MQMULXHS, FRV_BUILTIN_MQMACHS, FRV_BUILTIN_MQMACHU,
  FRV_BUILTIN_MCPXRS, FRV_BUILTIN_MCPXRU, FRV_BUILTIN_MCPXIS, FRV_BUILTIN_MCPXIU,
  FRV_BUILTIN_MQCPXRS, FRV_BUILTIN_MQCPXRU, FRV_BUILTIN_MQCPXIS, FRV_BUILTIN_MQCPXIU,
  FRV_BUILTIN_MCUT, FRV_BUILTIN_MCUTSS, FRV_BUILTIN_MWTACC, FRV_BUILTIN_MWTACCG,
  FRV_BUILTIN_MRDACC, FRV_BUILTIN_MRDACCG, FRV_BUILTIN_MTRAP, FRV_BUILTIN_MCLRACC,
  FRV_BUILTIN_MCLRACCA, FRV_BUILTIN_MDUNPACKH, FRV_BUILTIN_MBTOHE, FRV_BUILTIN_MQXMACHS,
  FRV_BUILTIN_MQXMACXHS, FRV_BUILTIN_MQMACXHS, FRV_BUILTIN_MADDACCS, FRV_BUILTIN_MSUBACCS,
  FRV_BUILTIN_MASACCS, FRV_BUILTIN_MDADDACCS, FRV_BUILTIN_MDSUBACCS, FRV_BUILTIN_MDASACCS,
  FRV_BUILTIN_MABSHS, FRV_BUILTIN_MDROTLI, FRV_BUILTIN_MCPLHI, FRV_BUILTIN_MCPLI,
  FRV_BUILTIN_MDCUTSSI, FRV_BUILTIN_MQSATHS, FRV_BUILTIN_MQLCLRHS, FRV_BUILTIN_MQLMTHS,
  FRV_BUILTIN_MQSLLHI, FRV_BUILTIN_MQSRAHI, FRV_BUILTIN_MHSETLOS, FRV_BUILTIN_MHSETLOH,
  FRV_BUILTIN_MHSETHIS, FRV_BUILTIN_MHSETHIH, FRV_BUILTIN_MHDSETS, FRV_BUILTIN_MHDSETH,
  FRV_BUILTIN_SMUL, FRV_BUILTIN_UMUL, FRV_BUILTIN_PREFETCH0, FRV_BUILTIN_PREFETCH,
  FRV_BUILTIN_SMASS, FRV_BUILTIN_SMSSS, FRV_BUILTIN_SMU, FRV_BUILTIN_SCUTSS,
  FRV_BUILTIN_ADDSS, FRV_BUILTIN_SUBSS, FRV_BUILTIN_SLASS, FRV_BUILTIN_IACCreadll,
  FRV_BUILTIN_IACCreadl, FRV_BUILTIN_IACCsetll, FRV_BUILTIN_IACCsetl, FRV_BUILTIN_SCAN,
  FRV_BUILTIN_READ8, FRV_BUILTIN_READ16, FRV_BUILTIN_READ32, FRV_BUILTIN_READ64,
  FRV_BUILTIN_WRITE8, FRV_BUILTIN_WRITE16, FRV_BUILTIN_WRITE32, FRV_BUILTIN_WRITE64
}

Functions/Subroutines

struct machine_function GTY (())

Variables

int target_flags
enum reg_class regno_reg_class []
enum reg_class reg_class_from_letter []
int size_directive_output


Define Documentation

#define ACC_FIRST   144

#define ACC_LAST   155

Definition at line 879 of file frv.h.

#define ACC_MASK

Value:

(!TARGET_MEDIA ? 0            \
   : TARGET_ACC_4 ? 3           \
   : frv_cpu_type == FRV_CPU_FR450 ? 11       \
   : 7)

Definition at line 383 of file frv.h.

Referenced by acc_operand(), accg_operand(), and frv_int_to_acc().

#define ACC_OR_PSEUDO_P ( R   )     (ACC_P (R) || (R) >= FIRST_PSEUDO_REGISTER)

Definition at line 915 of file frv.h.

#define ACC_P ( R   )     IN_RANGE_P (R, ACC_FIRST, ACC_LAST)

#define ACCG_FIRST   156

#define ACCG_LAST   167

Definition at line 882 of file frv.h.

#define ACCG_OR_PSEUDO_P ( R   )     (ACCG_P (R) || (R) >= FIRST_PSEUDO_REGISTER)

Definition at line 916 of file frv.h.

#define ACCG_P ( R   )     IN_RANGE_P (R, ACCG_FIRST, ACCG_LAST)

#define ACCUMULATE_OUTGOING_ARGS   1

Definition at line 1856 of file frv.h.

#define ADDR_ALIGN ( addr,
align   )     (((addr) + (align) - 1) & ~((align) - 1))

Definition at line 28 of file frv.h.

Referenced by frv_stack_info().

#define ADJUST_FIELD_ALIGN ( FIELD,
COMPUTED   )     frv_adjust_field_align (FIELD, COMPUTED)

Definition at line 685 of file frv.h.

#define AP_FIRST   168

Definition at line 884 of file frv.h.

Referenced by frv_hard_regno_mode_ok().

#define ARG_POINTER_REGNUM   AP_FIRST

Definition at line 1759 of file frv.h.

#define ASM_APP_OFF   "#NO_APP\n"

Definition at line 2597 of file frv.h.

#define ASM_APP_ON   "#APP\n"

Definition at line 2591 of file frv.h.

#define ASM_COMMENT_START   ";"

Definition at line 2585 of file frv.h.

#define ASM_GENERATE_INTERNAL_LABEL ( LABEL,
PREFIX,
NUM   ) 

Value:

do {                  \
  sprintf (LABEL, "*.%s%ld", PREFIX, (long)NUM);      \
} while (0)

Definition at line 2697 of file frv.h.

#define ASM_OUTPUT_ADDR_DIFF_ELT ( STREAM,
BODY,
VALUE,
REL   )     fprintf (STREAM, "\t.word .L%d-.L%d\n", VALUE, REL)

Definition at line 2876 of file frv.h.

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

Definition at line 2888 of file frv.h.

#define ASM_OUTPUT_ALIGN ( STREAM,
POWER   )     fprintf ((STREAM), "\t.p2align %d\n", (POWER))

Definition at line 2951 of file frv.h.

#define ASM_OUTPUT_ALIGN_WITH_NOP ( STREAM,
POWER   )     fprintf ((STREAM), "\t.p2alignl %d,0x80880000\n", (POWER))

Definition at line 2955 of file frv.h.

Referenced by final_scan_insn().

#define ASM_OUTPUT_ALIGNED_DECL_LOCAL ( STREAM,
DECL,
NAME,
SIZE,
ALIGN   ) 

Value:

do {                                                                    \
  if ((SIZE) > 0 && (SIZE) <= g_switch_value)       \
    named_section (0, ".sbss", 0);                                      \
  else                                                                  \
    bss_section ();                                                   \
  ASM_OUTPUT_ALIGN (STREAM, floor_log2 ((ALIGN) / BITS_PER_UNIT));      \
  ASM_DECLARE_OBJECT_NAME (STREAM, NAME, DECL);                         \
  ASM_OUTPUT_SKIP (STREAM, (SIZE) ? (SIZE) : 1);                        \
} while (0)

Definition at line 2653 of file frv.h.

#define ASM_OUTPUT_CASE_LABEL ( STREAM,
PREFIX,
NUM,
TABLE   ) 

Value:

do {                                                                    \
  if (flag_pic)                                                         \
    function_section (current_function_decl);                           \
  (*targetm.asm_out.internal_label) (STREAM, PREFIX, NUM);                      \
} while (0)

Definition at line 2911 of file frv.h.

#define ASM_OUTPUT_DWARF_ADDR ( STREAM,
LABEL   ) 

Value:

do {                  \
  fprintf (STREAM, "\t.picptr\t");          \
  assemble_name (STREAM, LABEL);          \
} while (0)

Definition at line 2603 of file frv.h.

#define ASM_OUTPUT_LABEL ( STREAM,
NAME   ) 

Value:

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

Definition at line 2672 of file frv.h.

#define ASM_OUTPUT_OPCODE ( STREAM,
PTR   )     (PTR) = frv_asm_output_opcode (STREAM, PTR)

Definition at line 2778 of file frv.h.

#define ASM_OUTPUT_SKIP ( STREAM,
NBYTES   )     fprintf (STREAM, "\t.zero\t%u\n", (int)(NBYTES))

Definition at line 2945 of file frv.h.

#define ASM_SPEC   "\%{G*} %{v} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*} \%{mtomcat-stats} \%{!mno-eflags: \ %{mcpu=*} \ %{mgpr-*} %{mfpr-*} \ %{msoft-float} %{mhard-float} \ %{mdword} %{mno-dword} \ %{mdouble} %{mno-double} \ %{mmedia} %{mno-media} \ %{mmuladd} %{mno-muladd} \ %{mpack} %{mno-pack} \ %{mno-fdpic:-mnopic} %{mfdpic} \ %{fpic|fpie: -mpic} %{fPIC|fPIE: -mPIC} %{mlibrary-pic}}"

Definition at line 100 of file frv.h.

#define AVOID_CCMODE_COPIES

Definition at line 1254 of file frv.h.

#define BASE_REG_CLASS   GPR_REGS

Definition at line 1389 of file frv.h.

#define BIGGEST_ALIGNMENT   64

Definition at line 674 of file frv.h.

#define BITS_BIG_ENDIAN   1

Definition at line 611 of file frv.h.

#define BRANCH_COST   frv_branch_cost_int

Definition at line 2459 of file frv.h.

#define BSS_SECTION_ASM_OP   "\t.section .bss,\"aw\""

Definition at line 2498 of file frv.h.

#define BYTES_BIG_ENDIAN   1

Definition at line 615 of file frv.h.

#define CALL_USED_REGISTERS

Definition at line 1036 of file frv.h.

#define CAN_DEBUG_WITHOUT_FP

Definition at line 588 of file frv.h.

#define CAN_ELIMINATE ( FROM,
TO   ) 

Value:

Definition at line 1833 of file frv.h.

#define CASE_VECTOR_MODE   SImode

Definition at line 3095 of file frv.h.

#define CC1_SPEC   "%{G*}"

Definition at line 176 of file frv.h.

#define CC_FIRST   128

Definition at line 827 of file frv.h.

Referenced by frv_ifcvt_modify_tests(), and frv_stack_info().

#define CC_LAST   135

Definition at line 828 of file frv.h.

Referenced by frv_ifcvt_modify_tests(), and frv_stack_info().

#define CC_MASK   0xf

Definition at line 840 of file frv.h.

#define CC_OR_PSEUDO_P ( R   )     (CC_P (R) || (R) >= FIRST_PSEUDO_REGISTER)

Definition at line 909 of file frv.h.

Referenced by cc_operand().

#define CC_P ( R   )     IN_RANGE_P (R, CC_FIRST, CC_LAST)

Definition at line 896 of file frv.h.

Referenced by frv_ifcvt_modify_insn(), and frv_ifcvt_modify_tests().

#define CC_SHIFT_RIGHT ( REGNO   )     (((REGNO) - CC_FIRST) << 2)

Definition at line 837 of file frv.h.

#define CHAR_TYPE_SIZE   8

Definition at line 790 of file frv.h.

#define CLASS_LIKELY_SPILLED_P ( CLASS   )     frv_class_likely_spilled_p (CLASS)

Definition at line 1480 of file frv.h.

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

Definition at line 1493 of file frv.h.

#define CONDITIONAL_REGISTER_USAGE   frv_conditional_register_usage ()

Definition at line 1092 of file frv.h.

#define CONST_DOUBLE_OK_FOR_G ( VALUE   ) 

Value:

((GET_MODE (VALUE) == VOIDmode          \
    && CONST_DOUBLE_LOW (VALUE) == 0          \
    && CONST_DOUBLE_HIGH (VALUE) == 0)          \
   || ((GET_MODE (VALUE) == SFmode          \
        || GET_MODE (VALUE) == DFmode)          \
       && (VALUE) == CONST0_RTX (GET_MODE (VALUE))))

Definition at line 1543 of file frv.h.

#define CONST_DOUBLE_OK_FOR_H ( VALUE   )     0

Definition at line 1551 of file frv.h.

#define CONST_DOUBLE_OK_FOR_LETTER_P ( VALUE,
 ) 

Value:

(  (C) == 'G' ? CONST_DOUBLE_OK_FOR_G (VALUE)       \
   : (C) == 'H' ? CONST_DOUBLE_OK_FOR_H (VALUE)       \
   : 0)

Definition at line 1553 of file frv.h.

#define CONST_OK_FOR_I ( VALUE   )     IN_RANGE_P(VALUE, -32, 31)

Definition at line 1498 of file frv.h.

#define CONST_OK_FOR_J ( VALUE   )     IN_RANGE_P(VALUE, -512, 511)

Definition at line 1500 of file frv.h.

#define CONST_OK_FOR_K ( VALUE   )     0

Definition at line 1502 of file frv.h.

#define CONST_OK_FOR_L ( VALUE   )     IN_RANGE_P(VALUE, -32768, 32767)

Definition at line 1504 of file frv.h.

#define CONST_OK_FOR_LETTER_P ( VALUE,
 ) 

Value:

(  (C) == 'I' ? CONST_OK_FOR_I (VALUE)        \
   : (C) == 'J' ? CONST_OK_FOR_J (VALUE)        \
   : (C) == 'K' ? CONST_OK_FOR_K (VALUE)        \
   : (C) == 'L' ? CONST_OK_FOR_L (VALUE)        \
   : (C) == 'M' ? CONST_OK_FOR_M (VALUE)        \
   : (C) == 'N' ? CONST_OK_FOR_N (VALUE)        \
   : (C) == 'O' ? CONST_OK_FOR_O (VALUE)        \
   : (C) == 'P' ? CONST_OK_FOR_P (VALUE)        \
   : 0)

Definition at line 1519 of file frv.h.

#define CONST_OK_FOR_M ( VALUE   )     IN_RANGE_P (VALUE, 0, 65535)

Definition at line 1506 of file frv.h.

#define CONST_OK_FOR_N ( VALUE   )     IN_RANGE_P(VALUE, -2048, -1)

Definition at line 1508 of file frv.h.

#define CONST_OK_FOR_O ( VALUE   )     ((VALUE) == 0)

Definition at line 1510 of file frv.h.

#define CONST_OK_FOR_P ( VALUE   )     IN_RANGE_P(VALUE, 1, 2047)

Definition at line 1512 of file frv.h.

#define CONSTANT_ADDRESS_P ( X   )     CONSTANT_P (X)

Definition at line 2244 of file frv.h.

#define CONSTANT_ALIGNMENT ( EXP,
ALIGN   ) 

Value:

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

Definition at line 715 of file frv.h.

#define CONSTRAINT_LEN ( C,
STR   )     ((C) == 'D' ? 3 : DEFAULT_CONSTRAINT_LEN ((C), (STR)))

Definition at line 1601 of file frv.h.

#define CPU_TYPE   FRV_CPU_FR500

Definition at line 212 of file frv.h.

#define CPU_UNITS_QUERY   1

Definition at line 3351 of file frv.h.

#define CR_FIRST   136

Definition at line 862 of file frv.h.

#define CR_LAST   143

Definition at line 863 of file frv.h.

#define CR_MASK   0x3

Definition at line 876 of file frv.h.

#define CR_NUM   (CR_LAST-CR_FIRST+1)

Definition at line 864 of file frv.h.

#define CR_OR_PSEUDO_P ( R   )     (CR_P (R) || (R) >= FIRST_PSEUDO_REGISTER)

Definition at line 912 of file frv.h.

#define CR_P ( R   )     IN_RANGE_P (R, CR_FIRST, CR_LAST)

Definition at line 899 of file frv.h.

#define CR_SHIFT_RIGHT ( REGNO   )     (((REGNO) - CR_FIRST) << 1)

Definition at line 873 of file frv.h.

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

Definition at line 2519 of file frv.h.

#define CUMULATIVE_ARGS   int

Definition at line 1925 of file frv.h.

#define DATA_ALIGNMENT ( TYPE,
ALIGN   ) 

Value:

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

Definition at line 700 of file frv.h.

#define DATA_SECTION_ASM_OP   "\t.data"

Definition at line 2489 of file frv.h.

#define DBX_REGISTER_NUMBER ( REGNO   )     (REGNO)

Definition at line 2977 of file frv.h.

#define DEFAULT_BRANCH_COST   1

Definition at line 2456 of file frv.h.

#define DEFAULT_CONDEXEC_INSNS   8

Definition at line 3165 of file frv.h.

#define DEFAULT_CONDEXEC_TEMPS   4

Definition at line 822 of file frv.h.

#define DEFAULT_SIGNED_CHAR   1

Definition at line 802 of file frv.h.

#define DOUBLE_TYPE_SIZE   64

Definition at line 796 of file frv.h.

#define DRIVER_SELF_SPECS

Value:

SUBTARGET_DRIVER_SELF_SPECS \
"%{mno-pack:\   %{!mhard-float:-msoft-float}\   %{!mmedia:-mno-media}}\ %{!mfdpic:%{fpic|fPIC: -multilib-library-pic}}\ %{mfdpic:%{!fpic:%{!fpie:%{!fPIC:%{!fPIE:\        %{!fno-pic:%{!fno-pie:%{!fno-PIC:%{!fno-PIE:-fPIE}}}}}}}} \   %{!mno-inline-plt:%{O*:%{!O0:%{!Os:%{fpic|fPIC:-minline-plt} \                    %{!fpic:%{!fPIC:%{!O:%{!O1:%{!O2:-minline-plt}}}}}}}}} \    %{!mno-gprel-ro:%{!fpic:%{!fpie:-mgprel-ro}}}} \"

Definition at line 76 of file frv.h.

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

Definition at line 2520 of file frv.h.

#define DWARF2_ASM_LINE_DEBUG_INFO   (TARGET_DEBUG_LOC)

Definition at line 2617 of file frv.h.

#define DWARF2_UNWIND_INFO   1

Definition at line 2933 of file frv.h.

#define DWARF_FRAME_RETURN_COLUMN   DWARF_FRAME_REGNUM (LR_REGNO)

Definition at line 2935 of file frv.h.

#define DYNAMIC_CHAIN_ADDRESS ( FRAMEADDR   )     frv_dynamic_chain_address (FRAMEADDR)

Definition at line 1704 of file frv.h.

#define EH_RETURN_DATA_REGNO (  ) 

Value:

Definition at line 956 of file frv.h.

#define EH_RETURN_HANDLER_RTX   RETURN_ADDR_RTX (0, frame_pointer_rtx)

Definition at line 959 of file frv.h.

#define EH_RETURN_STACKADJ_RTX   gen_rtx_REG (SImode, STACKADJ_REGNO)

Definition at line 958 of file frv.h.

#define ELIMINABLE_REGS

#define ENDFILE_SPEC   "frvend%O%s"

Definition at line 134 of file frv.h.

#define EPILOGUE_USES ( REGNO   )     ((REGNO) == LR_REGNO)

Definition at line 961 of file frv.h.

#define EXIT_IGNORE_STACK   1

Definition at line 2056 of file frv.h.

#define EXPAND_BUILTIN_VA_START ( VALIST,
NEXTARG   )     (frv_expand_builtin_va_start(VALIST, NEXTARG))

Definition at line 2086 of file frv.h.

#define EXTRA_CONSTRAINT ( VALUE,
 ) 

Value:

(  (C) == 'Q'   ? EXTRA_CONSTRAINT_FOR_Q (VALUE)      \
   : (C) == 'R' ? EXTRA_CONSTRAINT_FOR_R (VALUE)      \
   : (C) == 'S' ? EXTRA_CONSTRAINT_FOR_S (VALUE)      \
   : (C) == 'T' ? EXTRA_CONSTRAINT_FOR_T (VALUE)      \
   : (C) == 'U' ? EXTRA_CONSTRAINT_FOR_U (VALUE)      \
   : 0)

Definition at line 1593 of file frv.h.

#define EXTRA_CONSTRAINT_FOR_Q ( VALUE   )     (got12_operand (VALUE, GET_MODE (VALUE)))

Definition at line 1574 of file frv.h.

#define EXTRA_CONSTRAINT_FOR_R ( VALUE   )     (dbl_memory_one_insn_operand (VALUE, GET_MODE (VALUE)))

Definition at line 1578 of file frv.h.

#define EXTRA_CONSTRAINT_FOR_S ( VALUE   )     (CONSTANT_P (VALUE) && call_operand (VALUE, VOIDmode))

Definition at line 1582 of file frv.h.

#define EXTRA_CONSTRAINT_FOR_T ( VALUE   )     (dbl_memory_two_insn_operand (VALUE, GET_MODE (VALUE)))

Definition at line 1586 of file frv.h.

#define EXTRA_CONSTRAINT_FOR_U ( VALUE   )     (condexec_memory_operand (VALUE, GET_MODE (VALUE)))

Definition at line 1590 of file frv.h.

#define EXTRA_SECTION_FUNCTIONS

Value:

Definition at line 2539 of file frv.h.

#define EXTRA_SECTIONS   in_sdata, in_const, in_fixup

Definition at line 2532 of file frv.h.

#define FCC_FIRST   (CC_FIRST)

#define FCC_LAST   (CC_FIRST + 3)

Definition at line 833 of file frv.h.

Referenced by frv_ifcvt_modify_tests().

#define FCC_MASK_E   0x8

Definition at line 855 of file frv.h.

#define FCC_MASK_G   0x2

Definition at line 857 of file frv.h.

#define FCC_MASK_L   0x4

Definition at line 856 of file frv.h.

#define FCC_MASK_U   0x1

Definition at line 858 of file frv.h.

#define FCC_OR_PSEUDO_P ( R   )     (FCC_P (R) || (R) >= FIRST_PSEUDO_REGISTER)

Definition at line 911 of file frv.h.

Referenced by fcc_operand().

#define FCC_P ( R   )     IN_RANGE_P (R, FCC_FIRST, FCC_LAST)

Definition at line 898 of file frv.h.

Referenced by frv_hard_regno_mode_ok(), and frv_override_options().

#define FCR_FIRST   (CR_FIRST + 0)

Definition at line 868 of file frv.h.

Referenced by frv_conditional_register_usage(), frv_emit_cond_move(), and frv_emit_scc().

#define FCR_LAST   (CR_FIRST + 3)

Definition at line 869 of file frv.h.

#define FCR_OR_PSEUDO_P ( R   )     (FCR_P (R) || (R) >= FIRST_PSEUDO_REGISTER)

Definition at line 914 of file frv.h.

Referenced by fcr_operand().

#define FCR_P ( R   )     IN_RANGE_P (R, FCR_FIRST, FCR_LAST)

Definition at line 901 of file frv.h.

Referenced by frv_override_options().

#define FDPIC_FPTR_REGNO   (GPR_FIRST + 14)

Definition at line 814 of file frv.h.

Referenced by fdpic_fptr_operand(), and frv_asm_output_mi_thunk().

#define FDPIC_REGNO   (GPR_FIRST + 15)

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

Definition at line 2802 of file frv.h.

#define FIND_BASE_TERM   frv_find_base_term

Definition at line 2356 of file frv.h.

#define FINI_SECTION_ASM_OP   "\t.section .fini,\"ax\""

Definition at line 2515 of file frv.h.

#define FIRST_ARG_REGNUM   (GPR_FIRST + 8)

Definition at line 929 of file frv.h.

#define FIRST_CYCLE_MULTIPASS_SCHEDULING   1

Definition at line 3227 of file frv.h.

#define FIRST_CYCLE_MULTIPASS_SCHEDULING_LOOKAHEAD   frv_sched_lookahead

Definition at line 3234 of file frv.h.

#define FIRST_EH_REGNUM   14

Definition at line 934 of file frv.h.

Referenced by frv_stack_info().

#define FIRST_PARM_OFFSET ( FUNDECL   )     0

Definition at line 1695 of file frv.h.

#define FIRST_PSEUDO_REGISTER   (SPR_LAST + 1)

Definition at line 926 of file frv.h.

#define FIXED_REGISTERS

Definition at line 992 of file frv.h.

#define FIXUP_SECTION_ASM_OP   "\t.section .rofixup,\"a\""

Definition at line 2526 of file frv.h.

Referenced by frv_assemble_integer().

#define FIXUP_SECTION_FUNCTION

Value:

void                  \
fixup_section (void)              \
{                 \
  if (in_section != in_fixup)           \
    {                 \
      fprintf (asm_out_file, "%s\n", FIXUP_SECTION_ASM_OP);   \
      in_section = in_fixup;            \
    }                 \
}

Definition at line 2554 of file frv.h.

#define FLOAT_TYPE_SIZE   32

Definition at line 795 of file frv.h.

#define FPR_FIRST   64

#define FPR_LAST   127

Definition at line 820 of file frv.h.

Referenced by frv_conditional_register_usage(), and frv_stack_info().

#define FPR_OR_PSEUDO_P ( R   )     (FPR_P (R) || (R) >= FIRST_PSEUDO_REGISTER)

Definition at line 907 of file frv.h.

Referenced by fpr_operand(), and fpr_or_int6_operand().

#define FPR_P ( R   )     IN_RANGE_P (R, FPR_FIRST, FPR_LAST)

#define FRAME_GROWS_DOWNWARD

Definition at line 1672 of file frv.h.

#define FRAME_POINTER_REGNUM   (GPR_FIRST + 2)

Definition at line 1747 of file frv.h.

#define FRAME_POINTER_REQUIRED   frv_frame_pointer_required ()

Definition at line 1795 of file frv.h.

#define FRV_BUILTIN_FIRST_NONMEDIA   FRV_BUILTIN_SMUL

Definition at line 3343 of file frv.h.

Referenced by frv_expand_builtin().

#define FRV_NUM_ARG_REGS   6

Definition at line 1896 of file frv.h.

Referenced by frv_expand_builtin_saveregs(), and frv_expand_builtin_va_start().

#define FRV_STRUCT_VALUE_REGNUM   (GPR_FIRST + 3)

Definition at line 2042 of file frv.h.

Referenced by frv_stack_info(), and frv_struct_value_rtx().

#define FUNCTION_ARG ( CUM,
MODE,
TYPE,
NAMED   )     frv_function_arg (&CUM, MODE, TYPE, NAMED, FALSE)

Definition at line 1898 of file frv.h.

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

Definition at line 1965 of file frv.h.

#define FUNCTION_ARG_BOUNDARY ( MODE,
TYPE   )     frv_function_arg_boundary (MODE, TYPE)

Definition at line 1972 of file frv.h.

#define FUNCTION_ARG_REGNO_P ( REGNO   )     ((REGNO) >= FIRST_ARG_REGNUM && ((REGNO) <= LAST_ARG_REGNUM))

Definition at line 1980 of file frv.h.

#define FUNCTION_BOUNDARY   128

Definition at line 670 of file frv.h.

#define FUNCTION_INCOMING_ARG ( CUM,
MODE,
TYPE,
NAMED   )     frv_function_arg (&CUM, MODE, TYPE, NAMED, TRUE)

Definition at line 1912 of file frv.h.

#define FUNCTION_MODE   QImode

Definition at line 3149 of file frv.h.

#define FUNCTION_PROFILER ( FILE,
LABELNO   ) 

Definition at line 2075 of file frv.h.

#define FUNCTION_VALUE ( VALTYPE,
FUNC   )     gen_rtx_REG (TYPE_MODE (VALTYPE), RETURN_VALUE_REGNUM)

Definition at line 2009 of file frv.h.

#define FUNCTION_VALUE_REGNO_P ( REGNO   )     ((REGNO) == RETURN_VALUE_REGNUM)

Definition at line 2035 of file frv.h.

#define GENERAL_REGS   GPR_REGS

Definition at line 1299 of file frv.h.

#define GLOBAL_ASM_OP   "\t.globl "

Definition at line 2679 of file frv.h.

#define GO_IF_LEGITIMATE_ADDRESS ( MODE,
X,
LABEL   ) 

Value:

do                  \
    {                 \
      if (frv_legitimate_address_p (MODE, X, REG_OK_STRICT_P,   \
            FALSE, FALSE))      \
  goto LABEL;             \
    }                 \
  while (0)

Definition at line 2313 of file frv.h.

#define GO_IF_MODE_DEPENDENT_ADDRESS ( ADDR,
LABEL   ) 

Definition at line 2369 of file frv.h.

#define GPR_AP_OR_PSEUDO_P ( R   )     (GPR_OR_AP_P (R) || (R) >= FIRST_PSEUDO_REGISTER)

Definition at line 908 of file frv.h.

#define GPR_FIRST   0

Definition at line 806 of file frv.h.

#define GPR_FP   (GPR_FIRST + 2)

Definition at line 809 of file frv.h.

#define GPR_LAST   (GPR_FIRST + 63)

Definition at line 807 of file frv.h.

#define GPR_OR_AP_P ( R   )     (GPR_P (R) || (R) == ARG_POINTER_REGNUM)

Definition at line 894 of file frv.h.

#define GPR_OR_PSEUDO_P ( R   )     (GPR_P (R) || (R) >= FIRST_PSEUDO_REGISTER)

Definition at line 906 of file frv.h.

#define GPR_P ( R   )     IN_RANGE_P (R, GPR_FIRST, GPR_LAST)

Definition at line 893 of file frv.h.

#define GPR_R0   GPR_FIRST

Definition at line 808 of file frv.h.

#define GPR_SP   (GPR_FIRST + 1)

Definition at line 810 of file frv.h.

#define GPR_TEMP_NUM   frv_condexec_temps

Definition at line 823 of file frv.h.

Referenced by frv_ifcvt_load_value(), and frv_ifcvt_modify_tests().

#define HANDLE_SYSV_PRAGMA   1

Definition at line 3156 of file frv.h.

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

Definition at line 1240 of file frv.h.

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

Definition at line 1185 of file frv.h.

#define HAVE_AS_TLS   0

Definition at line 420 of file frv.h.

#define HAVE_PRE_MODIFY_REG   1

Definition at line 2379 of file frv.h.

#define IACC_FIRST   (SPR_FIRST + 2)

Definition at line 890 of file frv.h.

Referenced by frv_read_iacc_argument().

#define IACC_LAST   (SPR_FIRST + 3)

Definition at line 891 of file frv.h.

Referenced by frv_read_iacc_argument().

#define ICC_FIRST   (CC_FIRST + 4)

#define ICC_LAST   (CC_FIRST + 7)

Definition at line 830 of file frv.h.

Referenced by frv_ifcvt_modify_tests().

#define ICC_MASK_C   0x1

Definition at line 846 of file frv.h.

#define ICC_MASK_N   0x8

Definition at line 843 of file frv.h.

#define ICC_MASK_NZ   (ICC_MASK_N | ICC_MASK_Z)

Definition at line 849 of file frv.h.

#define ICC_MASK_V   0x2

Definition at line 845 of file frv.h.

#define ICC_MASK_Z   0x4

Definition at line 844 of file frv.h.

#define ICC_MASK_ZC   (ICC_MASK_Z | ICC_MASK_C)

Definition at line 852 of file frv.h.

#define ICC_OR_PSEUDO_P ( R   )     (ICC_P (R) || (R) >= FIRST_PSEUDO_REGISTER)

Definition at line 910 of file frv.h.

Referenced by icc_operand().

#define ICC_P ( R   )     IN_RANGE_P (R, ICC_FIRST, ICC_LAST)

Definition at line 897 of file frv.h.

Referenced by frv_hard_regno_mode_ok(), and frv_override_options().

#define ICC_TEMP   (CC_FIRST + 7)

#define ICR_FIRST   (CR_FIRST + 4)

Definition at line 865 of file frv.h.

Referenced by frv_conditional_register_usage(), frv_emit_cond_move(), and frv_emit_scc().

#define ICR_LAST   (CR_FIRST + 7)

Definition at line 866 of file frv.h.

#define ICR_OR_PSEUDO_P ( R   )     (ICR_P (R) || (R) >= FIRST_PSEUDO_REGISTER)

Definition at line 913 of file frv.h.

Referenced by icr_operand().

#define ICR_P ( R   )     IN_RANGE_P (R, ICR_FIRST, ICR_LAST)

Definition at line 900 of file frv.h.

Referenced by frv_override_options().

#define ICR_TEMP   ICR_LAST

#define IFCVT_INIT_EXTRA_FIELDS ( CE_INFO   )     frv_ifcvt_init_extra_fields (CE_INFO)

Definition at line 3202 of file frv.h.

Referenced by find_if_header().

#define IFCVT_MODIFY_CANCEL ( CE_INFO   )     frv_ifcvt_modify_cancel (CE_INFO)

Definition at line 3199 of file frv.h.

Referenced by cond_exec_process_if_block().

#define IFCVT_MODIFY_FINAL ( CE_INFO   )     frv_ifcvt_modify_final (CE_INFO)

Definition at line 3194 of file frv.h.

Referenced by cond_exec_process_if_block().

#define IFCVT_MODIFY_INSN ( CE_INFO,
PATTERN,
INSN   )     (PATTERN) = frv_ifcvt_modify_insn (CE_INFO, PATTERN, INSN)

Definition at line 3188 of file frv.h.

Referenced by cond_exec_process_insns().

#define IFCVT_MODIFY_MULTIPLE_TESTS ( CE_INFO,
BB,
TRUE_EXPR,
FALSE_EXPR   )     frv_ifcvt_modify_multiple_tests (CE_INFO, BB, &TRUE_EXPR, &FALSE_EXPR)

Definition at line 3181 of file frv.h.

Referenced by cond_exec_process_if_block().

#define IFCVT_MODIFY_TESTS ( CE_INFO,
TRUE_EXPR,
FALSE_EXPR   )     frv_ifcvt_modify_tests (CE_INFO, &TRUE_EXPR, &FALSE_EXPR)

Definition at line 3172 of file frv.h.

Referenced by cond_exec_process_if_block().

#define IMMEDIATE_PREFIX   "#"

Definition at line 2861 of file frv.h.

#define IN_RANGE_P ( VALUE,
LOW,
HIGH   ) 

Value:

(   (((HOST_WIDE_INT)(VALUE)) >= (HOST_WIDE_INT)(LOW))  \
   && (((HOST_WIDE_INT)(VALUE)) <= ((HOST_WIDE_INT)(HIGH))))

Definition at line 31 of file frv.h.

#define INCOMING_RETURN_ADDR_RTX   gen_rtx_REG (SImode, RETURN_POINTER_REGNUM)

Definition at line 1733 of file frv.h.

#define INDEX_REG_CLASS   GPR_REGS

Definition at line 1395 of file frv.h.

#define INIT_CUMULATIVE_ARGS ( CUM,
FNTYPE,
LIBNAME,
FNDECL,
N_NAMED_ARGS   )     frv_init_cumulative_args (&CUM, FNTYPE, LIBNAME, FNDECL, FALSE)

Definition at line 1943 of file frv.h.

#define INIT_CUMULATIVE_INCOMING_ARGS ( CUM,
FNTYPE,
LIBNAME   )     frv_init_cumulative_args (&CUM, FNTYPE, LIBNAME, NULL, TRUE)

Definition at line 1954 of file frv.h.

#define INIT_SECTION_ASM_OP   "\t.section .init,\"ax\""

Definition at line 2514 of file frv.h.

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

Definition at line 1842 of file frv.h.

#define INITIALIZE_TRAMPOLINE ( ADDR,
FNADDR,
STATIC_CHAIN   )     frv_initialize_trampoline (ADDR, FNADDR, STATIC_CHAIN)

Definition at line 2105 of file frv.h.

#define INT_TYPE_SIZE   32

Definition at line 792 of file frv.h.

#define INVOKE__main

Definition at line 2718 of file frv.h.

#define JUMP_REGNO   6

Definition at line 954 of file frv.h.

Referenced by frv_asm_output_mi_thunk().

#define LABEL_ALIGN_AFTER_BARRIER ( LABEL   )     (TARGET_ALIGN_LABELS ? 3 : 0)

Definition at line 590 of file frv.h.

#define LAST_ARG_REGNUM   (FIRST_ARG_REGNUM + FRV_NUM_ARG_REGS - 1)

Definition at line 930 of file frv.h.

#define LAST_EH_REGNUM   15

Definition at line 935 of file frv.h.

Referenced by frv_stack_info().

#define LCR_REGNO   (SPR_FIRST + 1)

Definition at line 889 of file frv.h.

Referenced by frv_override_options(), and frv_stack_info().

#define LEGITIMATE_CONSTANT_P ( X   )     frv_legitimate_constant_p (X)

Definition at line 2375 of file frv.h.

#define LEGITIMATE_PIC_OPERAND_P ( X   ) 

Value:

(   GET_CODE (X) == CONST_INT           \
   || GET_CODE (X) == CONST_DOUBLE          \
   || (GET_CODE (X) == HIGH && GET_CODE (XEXP (X, 0)) == CONST_INT) \
   || got12_operand (X, VOIDmode))          \

Definition at line 2573 of file frv.h.

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

Value:

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

Definition at line 2346 of file frv.h.

#define LIB_SPEC   "--start-group -lc -lsim --end-group"

Definition at line 209 of file frv.h.

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

Definition at line 2021 of file frv.h.

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

Definition at line 188 of file frv.h.

#define LOAD_EXTEND_OP ( MODE   )     SIGN_EXTEND

Definition at line 3114 of file frv.h.

#define LOCAL_LABEL_PREFIX   "."

Definition at line 2860 of file frv.h.

#define LONG_DOUBLE_TYPE_SIZE   64

Definition at line 797 of file frv.h.

#define LONG_LONG_TYPE_SIZE   64

Definition at line 794 of file frv.h.

#define LONG_TYPE_SIZE   32

Definition at line 793 of file frv.h.

#define LR_REGNO   (SPR_FIRST)

#define MASK_ACC_4   0x00000200

Definition at line 307 of file frv.h.

#define MASK_ALIGN_LABELS   0x00001000

Definition at line 310 of file frv.h.

#define MASK_ALLOC_CC   0x00000008

Definition at line 301 of file frv.h.

#define MASK_BIG_TLS   0x00008000

Definition at line 312 of file frv.h.

#define MASK_DEBUG   0x08000000

Definition at line 318 of file frv.h.

#define MASK_DEBUG_ADDR   0x20000000

Definition at line 316 of file frv.h.

#define MASK_DEBUG_ARG   0x40000000

Definition at line 315 of file frv.h.

#define MASK_DEBUG_COND_EXEC   0x02000000

Definition at line 320 of file frv.h.

#define MASK_DEBUG_LOC   0x04000000

Definition at line 319 of file frv.h.

#define MASK_DEBUG_STACK   0x10000000

Definition at line 317 of file frv.h.

#define MASK_DEFAULT   MASK_DEFAULT_ALLOC_CC

Definition at line 331 of file frv.h.

#define MASK_DEFAULT_ALLOC_CC   MASK_ALLOC_CC

Definition at line 217 of file frv.h.

#define MASK_DEFAULT_FR400

Value:

Definition at line 158 of file frv.h.

Referenced by frv_default_flags_for_cpu().

#define MASK_DEFAULT_FR450

Value:

Definition at line 150 of file frv.h.

Referenced by frv_default_flags_for_cpu().

#define MASK_DEFAULT_FR500   (MASK_MEDIA | MASK_DWORD | MASK_PACK)

Definition at line 144 of file frv.h.

Referenced by frv_default_flags_for_cpu().

#define MASK_DEFAULT_FR550   (MASK_MEDIA | MASK_DWORD | MASK_PACK)

Definition at line 147 of file frv.h.

Referenced by frv_default_flags_for_cpu().

#define MASK_DEFAULT_FRV

Value:

Definition at line 137 of file frv.h.

Referenced by frv_default_flags_for_cpu().

#define MASK_DEFAULT_SIMPLE   (MASK_GPR_32 | MASK_SOFT_FLOAT)

Definition at line 167 of file frv.h.

Referenced by frv_default_flags_for_cpu().

#define MASK_DOUBLE   0x00000020

Definition at line 303 of file frv.h.

#define MASK_DWORD   0x00000010

Definition at line 302 of file frv.h.

#define MASK_FDPIC   0x00040000

Definition at line 327 of file frv.h.

#define MASK_FPR_32   0x00000002

Definition at line 299 of file frv.h.

#define MASK_GPR_32   0x00000001

Definition at line 298 of file frv.h.

#define MASK_GPREL_RO   0x00010000

Definition at line 329 of file frv.h.

#define MASK_INLINE_PLT   0x00020000

Definition at line 328 of file frv.h.

#define MASK_LIBPIC   0x00000100

Definition at line 306 of file frv.h.

#define MASK_LINKED_FP   0x00002000

Definition at line 311 of file frv.h.

Referenced by frv_override_options().

#define MASK_LONG_CALLS   0x00000800

Definition at line 309 of file frv.h.

#define MASK_MEDIA   0x00000040

Definition at line 304 of file frv.h.

#define MASK_MULADD   0x00000080

Definition at line 305 of file frv.h.

#define MASK_NO_COND_EXEC   0x00400000

Definition at line 323 of file frv.h.

#define MASK_NO_COND_MOVE   0x01000000

Definition at line 321 of file frv.h.

#define MASK_NO_MULTI_CE   0x00100000

Definition at line 325 of file frv.h.

#define MASK_NO_NESTED_CE   0x00080000

Definition at line 326 of file frv.h.

#define MASK_NO_SCC   0x00800000

Definition at line 322 of file frv.h.

#define MASK_NO_VLIW_BRANCH   0x00200000

Definition at line 324 of file frv.h.

#define MASK_PACK   0x00000400

Definition at line 308 of file frv.h.

#define MASK_SOFT_FLOAT   0x00000004

Definition at line 300 of file frv.h.

#define MAX_CONDITIONAL_EXECUTE   frv_condexec_insns

Definition at line 3162 of file frv.h.

#define MAX_REGS_PER_ADDRESS   2

Definition at line 2249 of file frv.h.

#define MAX_STACK_IMMEDIATE_OFFSET   2047

Definition at line 918 of file frv.h.

#define MD_CALL_PROTOTYPES   1

Definition at line 3346 of file frv.h.

#define MEMORY_MOVE_COST ( M,
C,
 )     4

Definition at line 2443 of file frv.h.

#define MINIMAL_SECOND_JUMP_OPTIMIZATION

Definition at line 3215 of file frv.h.

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

Definition at line 1249 of file frv.h.

#define MOVE_MAX   8

Definition at line 3121 of file frv.h.

#define N_REG_CLASSES   ((int) LIM_REG_CLASSES)

Definition at line 1304 of file frv.h.

#define NO_FUNCTION_CSE

Definition at line 2476 of file frv.h.

#define NUM_ACCS   (!TARGET_MEDIA? 0 : TARGET_ACC_4? 4 : 8)

Definition at line 380 of file frv.h.

#define NUM_FPRS   (!TARGET_HAS_FPRS? 0 : TARGET_FPR_32? 32 : 64)

Definition at line 379 of file frv.h.

Referenced by frv_conditional_register_usage().

#define NUM_GPRS   (TARGET_GPR_32? 32 : 64)

Definition at line 378 of file frv.h.

Referenced by frv_conditional_register_usage().

#define OFFSET_REGNO   4

Definition at line 941 of file frv.h.

Referenced by frv_expand_prologue(), and frv_frame_offset_rtx().

#define OLD_SP_REGNO   6

Definition at line 946 of file frv.h.

Referenced by frv_expand_prologue().

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

Definition at line 580 of file frv.h.

#define OUR_FDPIC_REG   get_hard_reg_initial_val (SImode, FDPIC_REGNO)

Definition at line 817 of file frv.h.

Referenced by emit_pic_move(), frv_emit_movsi(), and frv_expand_fdpic_call().

#define OVERRIDE_OPTIONS   frv_override_options ()

Definition at line 560 of file frv.h.

#define PARM_BOUNDARY   32

Definition at line 657 of file frv.h.

#define PCC_BITFIELD_TYPE_MATTERS   1

Definition at line 785 of file frv.h.

#define PIC_REGNO   (GPR_FIRST + (TARGET_FDPIC?15:17))

#define Pmode   SImode

Definition at line 3144 of file frv.h.

#define PREDICATE_CODES

Definition at line 3013 of file frv.h.

#define PREFERRED_DEBUGGING_TYPE   DWARF2_DEBUG

Definition at line 2991 of file frv.h.

#define PREFERRED_RELOAD_CLASS ( X,
CLASS   )     CLASS

Definition at line 1458 of file frv.h.

#define PRINT_OPERAND ( STREAM,
X,
CODE   )     frv_print_operand (STREAM, X, CODE)

Definition at line 2823 of file frv.h.

#define PRINT_OPERAND_ADDRESS ( STREAM,
X   )     frv_print_operand_address (STREAM, X)

Definition at line 2849 of file frv.h.

#define PRINT_OPERAND_PUNCT_VALID_P ( CODE   ) 

Value:

((CODE) == '.' || (CODE) == '#' || (CODE) == '@' || (CODE) == '~' \
 || (CODE) == '*' || (CODE) == '&')

Definition at line 2835 of file frv.h.

#define PROMOTE_MODE ( MODE,
UNSIGNEDP,
TYPE   ) 

Value:

do            \
    {           \
      if (GET_MODE_CLASS (MODE) == MODE_INT \
    && GET_MODE_SIZE (MODE) < 4)    \
  (MODE) = SImode;      \
    }           \
  while (0)

Definition at line 645 of file frv.h.

#define RCSP_SOFTWARE_PIPELINING   1

Definition at line 3221 of file frv.h.

#define REG_ALLOC_ORDER

Definition at line 1113 of file frv.h.

#define REG_CLASS_CONTENTS

Value:

{  /* gr0-gr31 gr32-gr63  fr0-fr31   fr32-fr-63 cc/ccr/acc ap/spr */         \
  { 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0}, /* NO_REGS  */\
  { 0x00000000,0x00000000,0x00000000,0x00000000,0x000000f0,0x0}, /* ICC_REGS */\
  { 0x00000000,0x00000000,0x00000000,0x00000000,0x0000000f,0x0}, /* FCC_REGS */\
  { 0x00000000,0x00000000,0x00000000,0x00000000,0x000000ff,0x0}, /* CC_REGS  */\
  { 0x00000000,0x00000000,0x00000000,0x00000000,0x0000f000,0x0}, /* ICR_REGS */\
  { 0x00000000,0x00000000,0x00000000,0x00000000,0x00000f00,0x0}, /* FCR_REGS */\
  { 0x00000000,0x00000000,0x00000000,0x00000000,0x0000ff00,0x0}, /* CR_REGS  */\
  { 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x400}, /* LCR_REGS */\
  { 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x200}, /* LR_REGS  */\
  { 0x00000100,0x00000000,0x00000000,0x00000000,0x00000000,0x0}, /* GR8_REGS */\
  { 0x00000200,0x00000000,0x00000000,0x00000000,0x00000000,0x0}, /* GR9_REGS */\
  { 0x00000300,0x00000000,0x00000000,0x00000000,0x00000000,0x0}, /* GR89_REGS */\
  { 0x00008000,0x00000000,0x00000000,0x00000000,0x00000000,0x0}, /* FDPIC_REGS */\
  { 0x00004000,0x00000000,0x00000000,0x00000000,0x00000000,0x0}, /* FDPIC_FPTR_REGS */\
  { 0x0000c000,0x00000000,0x00000000,0x00000000,0x00000000,0x0}, /* FDPIC_CALL_REGS */\
  { 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x1e00}, /* SPR_REGS */\
  { 0x00000000,0x00000000,0x00000000,0x00000000,0x0fff0000,0x0}, /* QUAD_ACC */\
  { 0x00000000,0x00000000,0x00000000,0x00000000,0x0fff0000,0x0}, /* EVEN_ACC */\
  { 0x00000000,0x00000000,0x00000000,0x00000000,0x0fff0000,0x0}, /* ACC_REGS */\
  { 0x00000000,0x00000000,0x00000000,0x00000000,0xf0000000,0xff}, /* ACCG_REGS*/\
  { 0x00000000,0x00000000,0xffffffff,0xffffffff,0x00000000,0x0}, /* QUAD_FPR */\
  { 0x00000000,0x00000000,0xffffffff,0xffffffff,0x00000000,0x0}, /* FEVEN_REG*/\
  { 0x00000000,0x00000000,0xffffffff,0xffffffff,0x00000000,0x0}, /* FPR_REGS */\
  { 0x0ffffffc,0xffffffff,0x00000000,0x00000000,0x00000000,0x0}, /* QUAD_REGS*/\
  { 0xfffffffc,0xffffffff,0x00000000,0x00000000,0x00000000,0x0}, /* EVEN_REGS*/\
  { 0xffffffff,0xffffffff,0x00000000,0x00000000,0x00000000,0x100}, /* GPR_REGS */\
  { 0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0x1fff}, /* ALL_REGS */\
}

Definition at line 1348 of file frv.h.

#define REG_CLASS_FROM_CONSTRAINT ( C,
STR   ) 

Value:

(((C) == 'D' && (STR)[1] == '8' && (STR)[2] == '9') ? GR89_REGS : \
   ((C) == 'D' && (STR)[1] == '0' && (STR)[2] == '9') ? GR9_REGS : \
   ((C) == 'D' && (STR)[1] == '0' && (STR)[2] == '8') ? GR8_REGS : \
   ((C) == 'D' && (STR)[1] == '1' && (STR)[2] == '4') ? FDPIC_FPTR_REGS : \
   ((C) == 'D' && (STR)[1] == '1' && (STR)[2] == '5') ? FDPIC_REGS : \
   REG_CLASS_FROM_LETTER ((C)))

Definition at line 1604 of file frv.h.

Referenced by asm_operand_ok(), check_earlyclobber(), constrain_operands(), default_secondary_reload(), find_matches(), find_reloads(), maybe_fix_stack_asms(), parse_input_constraint(), parse_output_constraint(), preprocess_constraints(), push_secondary_reload(), record_reg_classes(), reload_cse_simplify_operands(), requires_inout(), scratch_reload_class(), and VEC().

#define REG_CLASS_FROM_LETTER ( CHAR   )     reg_class_from_letter [(unsigned char)(CHAR)]

Definition at line 1414 of file frv.h.

#define REG_CLASS_NAMES

Value:

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

Definition at line 1308 of file frv.h.

#define REG_OK_FOR_BASE_P ( X   )     GPR_AP_OR_PSEUDO_P (REGNO (X))

Definition at line 2331 of file frv.h.

#define REG_OK_FOR_INDEX_P ( X   )     REG_OK_FOR_BASE_P (X)

Definition at line 2344 of file frv.h.

#define REG_OK_STRICT_P   0

Definition at line 2310 of file frv.h.

#define REG_SAVE_1WORD   1

Definition at line 1641 of file frv.h.

Referenced by frv_debug_stack(), and frv_stack_info().

#define REG_SAVE_2WORDS   2

Definition at line 1642 of file frv.h.

Referenced by frv_debug_stack(), frv_frame_access_multi(), and frv_stack_info().

#define REG_SAVE_NO_SAVE   0

Definition at line 1640 of file frv.h.

Referenced by frv_stack_info().

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

Definition at line 2435 of file frv.h.

#define REGISTER_NAMES

Value:

{                 \
 "gr0",  "sp",   "fp",   "gr3",  "gr4",  "gr5",  "gr6",  "gr7",   \
  "gr8",  "gr9",  "gr10", "gr11", "gr12", "gr13", "gr14", "gr15", \
  "gr16", "gr17", "gr18", "gr19", "gr20", "gr21", "gr22", "gr23", \
  "gr24", "gr25", "gr26", "gr27", "gr28", "gr29", "gr30", "gr31", \
  "gr32", "gr33", "gr34", "gr35", "gr36", "gr37", "gr38", "gr39", \
  "gr40", "gr41", "gr42", "gr43", "gr44", "gr45", "gr46", "gr47", \
  "gr48", "gr49", "gr50", "gr51", "gr52", "gr53", "gr54", "gr55", \
  "gr56", "gr57", "gr58", "gr59", "gr60", "gr61", "gr62", "gr63", \
                  \
  "fr0",  "fr1",  "fr2",  "fr3",  "fr4",  "fr5",  "fr6",  "fr7",  \
  "fr8",  "fr9",  "fr10", "fr11", "fr12", "fr13", "fr14", "fr15", \
  "fr16", "fr17", "fr18", "fr19", "fr20", "fr21", "fr22", "fr23", \
  "fr24", "fr25", "fr26", "fr27", "fr28", "fr29", "fr30", "fr31", \
  "fr32", "fr33", "fr34", "fr35", "fr36", "fr37", "fr38", "fr39", \
  "fr40", "fr41", "fr42", "fr43", "fr44", "fr45", "fr46", "fr47", \
  "fr48", "fr49", "fr50", "fr51", "fr52", "fr53", "fr54", "fr55", \
  "fr56", "fr57", "fr58", "fr59", "fr60", "fr61", "fr62", "fr63", \
                  \
  "fcc0", "fcc1", "fcc2", "fcc3", "icc0", "icc1", "icc2", "icc3", \
  "cc0",  "cc1",  "cc2",  "cc3",  "cc4",  "cc5",  "cc6",  "cc7",  \
  "acc0", "acc1", "acc2", "acc3", "acc4", "acc5", "acc6", "acc7", \
  "acc8", "acc9", "acc10", "acc11",         \
  "accg0","accg1","accg2","accg3","accg4","accg5","accg6","accg7",  \
  "accg8", "accg9", "accg10", "accg11",         \
  "ap",   "lr",   "lcr",  "iacc0h", "iacc0l"        \
}

Definition at line 2725 of file frv.h.

#define REGISTER_PREFIX   ""

Definition at line 2859 of file frv.h.

#define REGNO_OK_FOR_BASE_P ( NUM   ) 

Value:

Definition at line 1419 of file frv.h.

#define REGNO_OK_FOR_INDEX_P ( NUM   ) 

Value:

Definition at line 1435 of file frv.h.

#define REGNO_REG_CLASS ( REGNO   )     regno_reg_class [REGNO]

Definition at line 1384 of file frv.h.

#define RETURN_ADDR_RTX ( COUNT,
FRAMEADDR   )     frv_return_addr_rtx (COUNT, FRAMEADDR)

Definition at line 1715 of file frv.h.

#define RETURN_POINTER_REGNUM   LR_REGNO

Definition at line 1724 of file frv.h.

#define RETURN_POPS_ARGS ( FUNDECL,
FUNTYPE,
STACK_SIZE   )     0

Definition at line 1891 of file frv.h.

#define RETURN_VALUE_REGNUM   (GPR_FIRST + 8)

Definition at line 1988 of file frv.h.

#define REVERSE_CONDEXEC_PREDICATES_P ( x,
 )     0

Definition at line 2415 of file frv.h.

#define REVERSIBLE_CC_MODE ( MODE   )     ((MODE) == CCmode || (MODE) == CC_UNSmode || (MODE) == CC_NZmode)

Definition at line 2411 of file frv.h.

#define SDA_BASE_REG   ((unsigned)(TARGET_FDPIC ? -1 : flag_pic ? PIC_REGNO : (GPR_FIRST + 16)))

Definition at line 812 of file frv.h.

Referenced by frv_conditional_register_usage(), frv_emit_movsi(), and frv_print_operand().

#define SDATA_DEFAULT_SIZE   8

Definition at line 596 of file frv.h.

#define SDATA_SECTION_ASM_OP   "\t.section .sdata,\"aw\""

Definition at line 2501 of file frv.h.

#define SDATA_SECTION_FUNCTION

Value:

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

Definition at line 2543 of file frv.h.

#define SECONDARY_INPUT_RELOAD_CLASS ( CLASS,
MODE,
X   )     frv_secondary_reload_class (CLASS, MODE, X, TRUE)

Definition at line 1460 of file frv.h.

#define SECONDARY_OUTPUT_RELOAD_CLASS ( CLASS,
MODE,
X   )     frv_secondary_reload_class (CLASS, MODE, X, FALSE)

Definition at line 1463 of file frv.h.

#define SELECT_CC_MODE   frv_select_cc_mode

Definition at line 2395 of file frv.h.

#define SHORT_IMMEDIATES_SIGN_EXTEND

Definition at line 3117 of file frv.h.

#define SHORT_TYPE_SIZE   16

Definition at line 791 of file frv.h.

#define SLOW_BYTE_ACCESS   1

Definition at line 2472 of file frv.h.

#define SPR_FIRST   169

Definition at line 886 of file frv.h.

#define SPR_LAST   172

Definition at line 887 of file frv.h.

#define SPR_P ( R   )     IN_RANGE_P (R, SPR_FIRST, SPR_LAST)

Definition at line 904 of file frv.h.

Referenced by frv_frame_access(), frv_hard_regno_mode_ok(), and output_move_single().

#define STACK_BOUNDARY   64

Definition at line 667 of file frv.h.

#define STACK_GROWS_DOWNWARD   1

Definition at line 1668 of file frv.h.

#define STACK_POINTER_OFFSET   0

Definition at line 1688 of file frv.h.

#define STACK_POINTER_REGNUM   (GPR_FIRST + 1)

Definition at line 1741 of file frv.h.

#define STACK_REGS_CC   3

Definition at line 1632 of file frv.h.

Referenced by frv_stack_info().

#define STACK_REGS_FP   8

Definition at line 1636 of file frv.h.

Referenced by frv_stack_info().

#define STACK_REGS_FPR   1

Definition at line 1630 of file frv.h.

Referenced by frv_frame_access_standard_regs(), and frv_stack_info().

#define STACK_REGS_GPR   0

Definition at line 1629 of file frv.h.

Referenced by frv_frame_access_standard_regs(), and frv_stack_info().

#define STACK_REGS_LCR   5

Definition at line 1633 of file frv.h.

Referenced by frv_frame_access_standard_regs(), and frv_stack_info().

#define STACK_REGS_LR   2

Definition at line 1631 of file frv.h.

Referenced by frv_expand_prologue(), and frv_stack_info().

#define STACK_REGS_MAX   9

Definition at line 1637 of file frv.h.

Referenced by frv_debug_stack(), and frv_stack_info().

#define STACK_REGS_STDARG   6

Definition at line 1634 of file frv.h.

Referenced by frv_expand_prologue(), and frv_stack_info().

#define STACK_REGS_STRUCT   7

Definition at line 1635 of file frv.h.

Referenced by frv_expand_prologue(), and frv_stack_info().

#define STACKADJ_REGNO   6

Definition at line 950 of file frv.h.

#define STARTFILE_SPEC   "crt0%O%s frvbegin%O%s"

Definition at line 124 of file frv.h.

#define STARTING_FRAME_OFFSET   0

Definition at line 1680 of file frv.h.

#define STATIC_CHAIN_INCOMING_REGNUM   (GPR_FIRST + 7)

Definition at line 1772 of file frv.h.

Referenced by df_record_entry_block_defs(), init_emit_once(), and profile_function().

#define STATIC_CHAIN_REGNUM   (GPR_FIRST + 7)

Definition at line 1771 of file frv.h.

#define STRICT_ALIGNMENT   1

Definition at line 722 of file frv.h.

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

Definition at line 48 of file frv.h.

#define TARGET_ACC_4   ((target_flags & MASK_ACC_4) != 0)

Definition at line 342 of file frv.h.

#define TARGET_ACC_8   (! TARGET_ACC_4)

Definition at line 374 of file frv.h.

Referenced by frv_expand_builtin().

#define TARGET_ALIGN_LABELS   ((target_flags & MASK_ALIGN_LABELS) != 0)

Definition at line 361 of file frv.h.

Referenced by frv_align_label().

#define TARGET_ALLOC_CC   ((target_flags & MASK_ALLOC_CC) != 0)

Definition at line 336 of file frv.h.

Referenced by frv_emit_comparison(), frv_emit_cond_move(), and frv_emit_scc().

#define TARGET_BIG_TLS   ((target_flags & MASK_BIG_TLS) != 0)

Definition at line 357 of file frv.h.

Referenced by gen_tlsmoff().

#define TARGET_COND_EXEC   (! TARGET_NO_COND_EXEC)

Definition at line 370 of file frv.h.

Referenced by frv_ifcvt_modify_tests().

#define TARGET_COND_MOVE   (! TARGET_NO_COND_MOVE)

Definition at line 368 of file frv.h.

 
#define TARGET_CPU_CPP_BUILTINS (  ) 

Definition at line 224 of file frv.h.

#define TARGET_DEBUG   ((target_flags & MASK_DEBUG) != 0)

Definition at line 346 of file frv.h.

#define TARGET_DEBUG_ADDR   ((target_flags & MASK_DEBUG_ADDR) != 0)

Definition at line 344 of file frv.h.

#define TARGET_DEBUG_ARG   ((target_flags & MASK_DEBUG_ARG) != 0)

Definition at line 343 of file frv.h.

#define TARGET_DEBUG_COND_EXEC   ((target_flags & MASK_DEBUG_COND_EXEC) != 0)

#define TARGET_DEBUG_LOC   ((target_flags & MASK_DEBUG_LOC) != 0)

Definition at line 347 of file frv.h.

#define TARGET_DEBUG_STACK   ((target_flags & MASK_DEBUG_STACK) != 0)

Definition at line 345 of file frv.h.

#define TARGET_DOUBLE   ((target_flags & MASK_DOUBLE) != 0)

Definition at line 338 of file frv.h.

Referenced by frv_legitimate_constant_p(), and output_move_double().

#define TARGET_DWORD   ((target_flags & MASK_DWORD) != 0)

Definition at line 337 of file frv.h.

Referenced by dbl_memory_one_insn_operand(), dbl_memory_two_insn_operand(), and frv_stack_info().

#define TARGET_FDPIC   ((target_flags & MASK_FDPIC) != 0)

#define TARGET_FIXED_CC   (! TARGET_ALLOC_CC)

Definition at line 367 of file frv.h.

Referenced by frv_conditional_register_usage().

#define TARGET_FPR_32   ((target_flags & MASK_FPR_32) != 0)

Definition at line 334 of file frv.h.

#define TARGET_FPR_64   (! TARGET_FPR_32)

Definition at line 365 of file frv.h.

#define TARGET_FR405_BUILTINS

Value:

Definition at line 415 of file frv.h.

Referenced by frv_expand_builtin().

#define TARGET_FR500_FR550_BUILTINS

Value:

Definition at line 411 of file frv.h.

Referenced by frv_expand_builtin().

#define TARGET_GPR_32   ((target_flags & MASK_GPR_32) != 0)

Definition at line 333 of file frv.h.

#define TARGET_GPR_64   (! TARGET_GPR_32)

Definition at line 364 of file frv.h.

#define TARGET_GPREL_RO   ((target_flags & MASK_GPREL_RO) != 0)

Definition at line 358 of file frv.h.

Referenced by frv_emit_movsi().

#define TARGET_HARD_FLOAT   (! TARGET_SOFT_FLOAT)

Definition at line 366 of file frv.h.

#define TARGET_HAS_FPRS   (TARGET_HARD_FLOAT || TARGET_MEDIA)

Definition at line 376 of file frv.h.

Referenced by frv_legitimate_constant_p().

#define TARGET_INLINE_PLT   ((target_flags & MASK_INLINE_PLT) != 0)

Definition at line 356 of file frv.h.

Referenced by frv_expand_fdpic_call(), and frv_legitimize_tls_address().

#define TARGET_LIBPIC   ((target_flags & MASK_LIBPIC) != 0)

Definition at line 341 of file frv.h.

Referenced by frv_override_options().

#define TARGET_LINKED_FP   ((target_flags & MASK_LINKED_FP) != 0)

Definition at line 362 of file frv.h.

Referenced by frv_frame_pointer_required(), and frv_stack_info().

#define TARGET_LONG_CALLS   ((target_flags & MASK_LONG_CALLS) != 0)

Definition at line 360 of file frv.h.

#define TARGET_MEDIA   ((target_flags & MASK_MEDIA) != 0)

Definition at line 339 of file frv.h.

Referenced by frv_expand_builtin(), and frv_reorg().

#define TARGET_MEDIA_FR450   (frv_cpu_type == FRV_CPU_FR450)

Definition at line 408 of file frv.h.

Referenced by frv_expand_builtin().

#define TARGET_MEDIA_REV1

Value:

Definition at line 396 of file frv.h.

Referenced by frv_expand_builtin().

#define TARGET_MEDIA_REV2

Value:

Definition at line 401 of file frv.h.

Referenced by frv_expand_builtin().

#define TARGET_MULADD   ((target_flags & MASK_MULADD) != 0)

Definition at line 340 of file frv.h.

#define TARGET_MULTI_CE   (! TARGET_NO_MULTI_CE)

Definition at line 372 of file frv.h.

Referenced by frv_ifcvt_modify_multiple_tests().

#define TARGET_NESTED_CE   (! TARGET_NO_NESTED_CE)

Definition at line 373 of file frv.h.

Referenced by frv_ifcvt_modify_tests().

#define TARGET_NO_COND_EXEC   ((target_flags & MASK_NO_COND_EXEC) != 0)

Definition at line 351 of file frv.h.

#define TARGET_NO_COND_MOVE   ((target_flags & MASK_NO_COND_MOVE) != 0)

Definition at line 349 of file frv.h.

#define TARGET_NO_MULTI_CE   ((target_flags & MASK_NO_MULTI_CE) != 0)

Definition at line 353 of file frv.h.

Referenced by frv_ifcvt_modify_multiple_tests().

#define TARGET_NO_NESTED_CE   ((target_flags & MASK_NO_NESTED_CE) != 0)

Definition at line 354 of file frv.h.

Referenced by frv_ifcvt_modify_tests().

#define TARGET_NO_SCC   ((target_flags & MASK_NO_SCC) != 0)

Definition at line 350 of file frv.h.

#define TARGET_NO_VLIW_BRANCH   ((target_flags & MASK_NO_VLIW_BRANCH) != 0)

Definition at line 352 of file frv.h.

Referenced by frv_for_each_packet().

#define TARGET_OPTIONS

Value:

{                       \
  { "cpu=",   &frv_cpu_string,   "Set cpu type", 0},        \
  { "branch-cost=", &frv_branch_cost_string, "Internal debug switch", 0}, \
  { "cond-exec-insns=", &frv_condexec_insns_str, "Internal debug switch", 0}, \
  { "cond-exec-temps=", &frv_condexec_temps_str, "Internal debug switch", 0}, \
  { "sched-lookahead=", &frv_sched_lookahead_str,"Internal debug switch", 0}, \
}

Definition at line 530 of file frv.h.

#define TARGET_PACK   ((target_flags & MASK_PACK) != 0)

Definition at line 359 of file frv.h.

Referenced by frv_issue_rate().

#define TARGET_SCC   (! TARGET_NO_SCC)

Definition at line 369 of file frv.h.

#define TARGET_SOFT_FLOAT   ((target_flags & MASK_SOFT_FLOAT) != 0)

Definition at line 335 of file frv.h.

#define TARGET_SWITCHES

Definition at line 451 of file frv.h.

#define TARGET_VERSION   fprintf (stderr, _(" (frv)"))

Definition at line 550 of file frv.h.

#define TARGET_VLIW_BRANCH   (! TARGET_NO_VLIW_BRANCH)

Definition at line 371 of file frv.h.

Referenced by frv_for_each_packet().

#define TEMP_REGNO   5

Definition at line 942 of file frv.h.

Referenced by frv_asm_output_mi_thunk(), frv_expand_epilogue(), and frv_frame_access().

#define TEXT_SECTION_ASM_OP   "\t.text"

Definition at line 2484 of file frv.h.

#define TRAMPOLINE_ALIGNMENT   (TARGET_FDPIC ? 64 : 32)

Definition at line 2099 of file frv.h.

#define TRAMPOLINE_SIZE   frv_trampoline_size ()

Definition at line 2093 of file frv.h.

#define TRAMPOLINE_TEMPLATE_NAME   "__trampoline_template"

Definition at line 2123 of file frv.h.

#define TRANSFER_FROM_TRAMPOLINE

Definition at line 2129 of file frv.h.

#define TRULY_NOOP_TRUNCATION ( OUTPREC,
INPREC   )     1

Definition at line 3133 of file frv.h.

#define Twrite   _write

Definition at line 2126 of file frv.h.

#define UNITS_PER_WORD   4

Definition at line 625 of file frv.h.

#define USER_LABEL_PREFIX   ""

Definition at line 2858 of file frv.h.

#define WORD_REGISTER_OPERATIONS

Definition at line 3100 of file frv.h.

#define WORDS_BIG_ENDIAN   1

Definition at line 622 of file frv.h.

#define ZERO_P (  )     (x == CONST0_RTX (GET_MODE (x)))


Typedef Documentation


Enumeration Type Documentation

Enumerator:
FRV_BUILTIN_MAND 
FRV_BUILTIN_MOR 
FRV_BUILTIN_MXOR 
FRV_BUILTIN_MNOT 
FRV_BUILTIN_MAVEH 
FRV_BUILTIN_MSATHS 
FRV_BUILTIN_MSATHU 
FRV_BUILTIN_MADDHSS 
FRV_BUILTIN_MADDHUS 
FRV_BUILTIN_MSUBHSS 
FRV_BUILTIN_MSUBHUS 
FRV_BUILTIN_MPACKH 
FRV_BUILTIN_MQADDHSS 
FRV_BUILTIN_MQADDHUS 
FRV_BUILTIN_MQSUBHSS 
FRV_BUILTIN_MQSUBHUS 
FRV_BUILTIN_MUNPACKH 
FRV_BUILTIN_MDPACKH 
FRV_BUILTIN_MBTOH 
FRV_BUILTIN_MHTOB 
FRV_BUILTIN_MCOP1 
FRV_BUILTIN_MCOP2 
FRV_BUILTIN_MROTLI 
FRV_BUILTIN_MROTRI 
FRV_BUILTIN_MWCUT 
FRV_BUILTIN_MSLLHI 
FRV_BUILTIN_MSRLHI 
FRV_BUILTIN_MSRAHI 
FRV_BUILTIN_MEXPDHW 
FRV_BUILTIN_MEXPDHD 
FRV_BUILTIN_MMULHS 
FRV_BUILTIN_MMULHU 
FRV_BUILTIN_MMULXHS 
FRV_BUILTIN_MMULXHU 
FRV_BUILTIN_MMACHS 
FRV_BUILTIN_MMACHU 
FRV_BUILTIN_MMRDHS 
FRV_BUILTIN_MMRDHU 
FRV_BUILTIN_MQMULHS 
FRV_BUILTIN_MQMULHU 
FRV_BUILTIN_MQMULXHU 
FRV_BUILTIN_MQMULXHS 
FRV_BUILTIN_MQMACHS 
FRV_BUILTIN_MQMACHU 
FRV_BUILTIN_MCPXRS 
FRV_BUILTIN_MCPXRU 
FRV_BUILTIN_MCPXIS 
FRV_BUILTIN_MCPXIU 
FRV_BUILTIN_MQCPXRS 
FRV_BUILTIN_MQCPXRU 
FRV_BUILTIN_MQCPXIS 
FRV_BUILTIN_MQCPXIU 
FRV_BUILTIN_MCUT 
FRV_BUILTIN_MCUTSS 
FRV_BUILTIN_MWTACC 
FRV_BUILTIN_MWTACCG 
FRV_BUILTIN_MRDACC 
FRV_BUILTIN_MRDACCG 
FRV_BUILTIN_MTRAP 
FRV_BUILTIN_MCLRACC 
FRV_BUILTIN_MCLRACCA 
FRV_BUILTIN_MDUNPACKH 
FRV_BUILTIN_MBTOHE 
FRV_BUILTIN_MQXMACHS 
FRV_BUILTIN_MQXMACXHS 
FRV_BUILTIN_MQMACXHS 
FRV_BUILTIN_MADDACCS 
FRV_BUILTIN_MSUBACCS 
FRV_BUILTIN_MASACCS 
FRV_BUILTIN_MDADDACCS 
FRV_BUILTIN_MDSUBACCS 
FRV_BUILTIN_MDASACCS 
FRV_BUILTIN_MABSHS 
FRV_BUILTIN_MDROTLI 
FRV_BUILTIN_MCPLHI 
FRV_BUILTIN_MCPLI 
FRV_BUILTIN_MDCUTSSI 
FRV_BUILTIN_MQSATHS 
FRV_BUILTIN_MQLCLRHS 
FRV_BUILTIN_MQLMTHS 
FRV_BUILTIN_MQSLLHI 
FRV_BUILTIN_MQSRAHI 
FRV_BUILTIN_MHSETLOS 
FRV_BUILTIN_MHSETLOH 
FRV_BUILTIN_MHSETHIS 
FRV_BUILTIN_MHSETHIH 
FRV_BUILTIN_MHDSETS 
FRV_BUILTIN_MHDSETH 
FRV_BUILTIN_SMUL 
FRV_BUILTIN_UMUL 
FRV_BUILTIN_PREFETCH0 
FRV_BUILTIN_PREFETCH 
FRV_BUILTIN_SMASS 
FRV_BUILTIN_SMSSS 
FRV_BUILTIN_SMU 
FRV_BUILTIN_SCUTSS 
FRV_BUILTIN_ADDSS 
FRV_BUILTIN_SUBSS 
FRV_BUILTIN_SLASS 
FRV_BUILTIN_IACCreadll 
FRV_BUILTIN_IACCreadl 
FRV_BUILTIN_IACCsetll 
FRV_BUILTIN_IACCsetl 
FRV_BUILTIN_SCAN 
FRV_BUILTIN_MAND 
FRV_BUILTIN_MOR 
FRV_BUILTIN_MXOR 
FRV_BUILTIN_MNOT 
FRV_BUILTIN_MAVEH 
FRV_BUILTIN_MSATHS 
FRV_BUILTIN_MSATHU 
FRV_BUILTIN_MADDHSS 
FRV_BUILTIN_MADDHUS 
FRV_BUILTIN_MSUBHSS 
FRV_BUILTIN_MSUBHUS 
FRV_BUILTIN_MPACKH 
FRV_BUILTIN_MQADDHSS 
FRV_BUILTIN_MQADDHUS 
FRV_BUILTIN_MQSUBHSS 
FRV_BUILTIN_MQSUBHUS 
FRV_BUILTIN_MUNPACKH 
FRV_BUILTIN_MDPACKH 
FRV_BUILTIN_MBTOH 
FRV_BUILTIN_MHTOB 
FRV_BUILTIN_MCOP1 
FRV_BUILTIN_MCOP2 
FRV_BUILTIN_MROTLI 
FRV_BUILTIN_MROTRI 
FRV_BUILTIN_MWCUT 
FRV_BUILTIN_MSLLHI 
FRV_BUILTIN_MSRLHI 
FRV_BUILTIN_MSRAHI 
FRV_BUILTIN_MEXPDHW 
FRV_BUILTIN_MEXPDHD 
FRV_BUILTIN_MMULHS 
FRV_BUILTIN_MMULHU 
FRV_BUILTIN_MMULXHS 
FRV_BUILTIN_MMULXHU 
FRV_BUILTIN_MMACHS 
FRV_BUILTIN_MMACHU 
FRV_BUILTIN_MMRDHS 
FRV_BUILTIN_MMRDHU 
FRV_BUILTIN_MQMULHS 
FRV_BUILTIN_MQMULHU 
FRV_BUILTIN_MQMULXHU 
FRV_BUILTIN_MQMULXHS 
FRV_BUILTIN_MQMACHS 
FRV_BUILTIN_MQMACHU 
FRV_BUILTIN_MCPXRS 
FRV_BUILTIN_MCPXRU 
FRV_BUILTIN_MCPXIS 
FRV_BUILTIN_MCPXIU 
FRV_BUILTIN_MQCPXRS 
FRV_BUILTIN_MQCPXRU 
FRV_BUILTIN_MQCPXIS 
FRV_BUILTIN_MQCPXIU 
FRV_BUILTIN_MCUT 
FRV_BUILTIN_MCUTSS 
FRV_BUILTIN_MWTACC 
FRV_BUILTIN_MWTACCG 
FRV_BUILTIN_MRDACC 
FRV_BUILTIN_MRDACCG 
FRV_BUILTIN_MTRAP 
FRV_BUILTIN_MCLRACC 
FRV_BUILTIN_MCLRACCA 
FRV_BUILTIN_MDUNPACKH 
FRV_BUILTIN_MBTOHE 
FRV_BUILTIN_MQXMACHS 
FRV_BUILTIN_MQXMACXHS 
FRV_BUILTIN_MQMACXHS 
FRV_BUILTIN_MADDACCS 
FRV_BUILTIN_MSUBACCS 
FRV_BUILTIN_MASACCS 
FRV_BUILTIN_MDADDACCS 
FRV_BUILTIN_MDSUBACCS 
FRV_BUILTIN_MDASACCS 
FRV_BUILTIN_MABSHS 
FRV_BUILTIN_MDROTLI 
FRV_BUILTIN_MCPLHI 
FRV_BUILTIN_MCPLI 
FRV_BUILTIN_MDCUTSSI 
FRV_BUILTIN_MQSATHS 
FRV_BUILTIN_MQLCLRHS 
FRV_BUILTIN_MQLMTHS 
FRV_BUILTIN_MQSLLHI 
FRV_BUILTIN_MQSRAHI 
FRV_BUILTIN_MHSETLOS 
FRV_BUILTIN_MHSETLOH 
FRV_BUILTIN_MHSETHIS 
FRV_BUILTIN_MHSETHIH 
FRV_BUILTIN_MHDSETS 
FRV_BUILTIN_MHDSETH 
FRV_BUILTIN_SMUL 
FRV_BUILTIN_UMUL 
FRV_BUILTIN_PREFETCH0 
FRV_BUILTIN_PREFETCH 
FRV_BUILTIN_SMASS 
FRV_BUILTIN_SMSSS 
FRV_BUILTIN_SMU 
FRV_BUILTIN_SCUTSS 
FRV_BUILTIN_ADDSS 
FRV_BUILTIN_SUBSS 
FRV_BUILTIN_SLASS 
FRV_BUILTIN_IACCreadll 
FRV_BUILTIN_IACCreadl 
FRV_BUILTIN_IACCsetll 
FRV_BUILTIN_IACCsetl 
FRV_BUILTIN_SCAN 
FRV_BUILTIN_READ8 
FRV_BUILTIN_READ16 
FRV_BUILTIN_READ32 
FRV_BUILTIN_READ64 
FRV_BUILTIN_WRITE8 
FRV_BUILTIN_WRITE16 
FRV_BUILTIN_WRITE32 
FRV_BUILTIN_WRITE64 

Definition at line 3236 of file frv.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