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

#include "dbxelf.h"

Include dependency graph for avr.h:

Go to the source code of this file.

Data Types

type  avr_args

Defines

#define CPP_PREDEFINES   "-DAVR"
#define MASK_RTL_DUMP   0x00000010
#define MASK_ALL_DEBUG   0x00000FE0
#define MASK_ORDER_1   0x00001000
#define MASK_INSN_SIZE_DUMP   0x00002000
#define MASK_ORDER_2   0x00004000
#define MASK_NO_TABLEJUMP   0x00008000
#define MASK_INT8   0x00010000
#define MASK_NO_INTERRUPTS   0x00020000
#define MASK_CALL_PROLOGUES   0x00040000
#define MASK_TINY_STACK   0x00080000
#define TARGET_ORDER_1   (target_flags & MASK_ORDER_1)
#define TARGET_ORDER_2   (target_flags & MASK_ORDER_2)
#define TARGET_INT8   (target_flags & MASK_INT8)
#define TARGET_NO_INTERRUPTS   (target_flags & MASK_NO_INTERRUPTS)
#define TARGET_INSN_SIZE_DUMP   (target_flags & MASK_INSN_SIZE_DUMP)
#define TARGET_CALL_PROLOGUES   (target_flags & MASK_CALL_PROLOGUES)
#define TARGET_TINY_STACK   (target_flags & MASK_TINY_STACK)
#define TARGET_NO_TABLEJUMP   (target_flags & MASK_NO_TABLEJUMP)
#define TARGET_RTL_DUMP   (target_flags & MASK_RTL_DUMP)
#define TARGET_ALL_DEBUG   (target_flags & MASK_ALL_DEBUG)
#define TARGET_SWITCHES
#define AVR_MEGA   (avr_mega_p)
#define AVR_ENHANCED   (avr_enhanced_p)
#define TARGET_OPTIONS
#define TARGET_VERSION   fprintf (stderr, " (GNU assembler syntax)");
#define OVERRIDE_OPTIONS   avr_override_options()
#define CAN_DEBUG_WITHOUT_FP
#define BITS_BIG_ENDIAN   0
#define BYTES_BIG_ENDIAN   0
#define WORDS_BIG_ENDIAN   0
#define BITS_PER_UNIT   8
#define BITS_PER_WORD   8
#define UNITS_PER_WORD   1
#define POINTER_SIZE   16
#define MAX_FIXED_MODE_SIZE   32
#define PARM_BOUNDARY   8
#define FUNCTION_BOUNDARY   8
#define EMPTY_FIELD_BOUNDARY   8
#define BIGGEST_ALIGNMENT   8
#define STRICT_ALIGNMENT   0
#define INT_TYPE_SIZE   (TARGET_INT8 ? 8 : 16)
#define SHORT_TYPE_SIZE   (INT_TYPE_SIZE == 8 ? INT_TYPE_SIZE : 16)
#define LONG_TYPE_SIZE   (INT_TYPE_SIZE == 8 ? 16 : 32)
#define MAX_LONG_TYPE_SIZE   32
#define LONG_LONG_TYPE_SIZE   64
#define CHAR_TYPE_SIZE   8
#define FLOAT_TYPE_SIZE   32
#define DOUBLE_TYPE_SIZE   32
#define LONG_DOUBLE_TYPE_SIZE   32
#define DEFAULT_SIGNED_CHAR   1
#define SIZE_TYPE   (INT_TYPE_SIZE == 8 ? "long unsigned int" : "unsigned int")
#define PTRDIFF_TYPE   (INT_TYPE_SIZE == 8 ? "long int" :"int")
#define WCHAR_TYPE_SIZE   16
#define FIRST_PSEUDO_REGISTER   36
#define FIXED_REGISTERS
#define CALL_USED_REGISTERS
#define NON_SAVING_SETJMP   0
#define REG_ALLOC_ORDER
#define ORDER_REGS_FOR_LOCAL_ALLOC   order_regs_for_local_alloc ()
#define HARD_REGNO_NREGS(REGNO, MODE)   ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD)
#define HARD_REGNO_MODE_OK(REGNO, MODE)   avr_hard_regno_mode_ok(REGNO, MODE)
#define MODES_TIEABLE_P(MODE1, MODE2)   0
#define N_REG_CLASSES   (int)LIM_REG_CLASSES
#define REG_CLASS_NAMES
#define REG_X   26
#define REG_Y   28
#define REG_Z   30
#define REG_W   24
#define REG_CLASS_CONTENTS
#define REGNO_REG_CLASS(R)   avr_regno_reg_class(R)
#define BASE_REG_CLASS   POINTER_REGS
#define INDEX_REG_CLASS   NO_REGS
#define REG_CLASS_FROM_LETTER(C)   avr_reg_class_from_letter(C)
#define REGNO_OK_FOR_BASE_P(r)
#define REGNO_OK_FOR_INDEX_P(NUM)   0
#define PREFERRED_RELOAD_CLASS(X, CLASS)   preferred_reload_class(X,CLASS)
#define SMALL_REGISTER_CLASSES   1
#define CLASS_LIKELY_SPILLED_P(c)   class_likely_spilled_p(c)
#define CLASS_MAX_NREGS(CLASS, MODE)   class_max_nregs (CLASS, MODE)
#define CONST_OK_FOR_LETTER_P(VALUE, C)
#define CONST_DOUBLE_OK_FOR_LETTER_P(VALUE, C)
#define EXTRA_CONSTRAINT(x, c)   extra_constraint(x, c)
#define STACK_PUSH_CODE   POST_DEC
#define STACK_GROWS_DOWNWARD
#define STARTING_FRAME_OFFSET   1
#define STACK_POINTER_OFFSET   1
#define FIRST_PARM_OFFSET(FUNDECL)   0
#define STACK_BOUNDARY   8
#define STACK_POINTER_REGNUM   32
#define FRAME_POINTER_REGNUM   REG_Y
#define ARG_POINTER_REGNUM   34
#define STATIC_CHAIN_REGNUM   2
#define FRAME_POINTER_REQUIRED   frame_pointer_required_p()
#define ELIMINABLE_REGS
#define CAN_ELIMINATE(FROM, TO)
#define INITIAL_ELIMINATION_OFFSET(FROM, TO, OFFSET)   OFFSET = initial_elimination_offset (FROM, TO)
#define RETURN_ADDR_RTX(count, x)   gen_rtx_MEM (Pmode, memory_address (Pmode, plus_constant (tem, 1)))
#define PUSH_ROUNDING(NPUSHED)   (NPUSHED)
#define RETURN_POPS_ARGS(FUNDECL, FUNTYPE, STACK_SIZE)   0
#define FUNCTION_ARG(CUM, MODE, TYPE, NAMED)   (function_arg (&(CUM), MODE, TYPE, NAMED))
#define INIT_CUMULATIVE_ARGS(CUM, FNTYPE, LIBNAME, INDIRECT)   init_cumulative_args (&(CUM), FNTYPE, LIBNAME, INDIRECT)
#define FUNCTION_ARG_ADVANCE(CUM, MODE, TYPE, NAMED)   (function_arg_advance (&CUM, MODE, TYPE, NAMED))
#define FUNCTION_ARG_REGNO_P(r)   function_arg_regno_p(r)
#define RET_REGISTER   avr_ret_register ()
#define FUNCTION_VALUE(VALTYPE, FUNC)   avr_function_value (VALTYPE, FUNC)
#define LIBCALL_VALUE(MODE)   avr_libcall_value (MODE)
#define FUNCTION_VALUE_REGNO_P(N)   ((N) == RET_REGISTER)
#define RETURN_IN_MEMORY(TYPE)
#define DEFAULT_PCC_STRUCT_RETURN   0
#define STRUCT_VALUE   0
#define STRUCT_VALUE_INCOMING   0
#define EPILOGUE_USES(REGNO)   0
#define STRICT_ARGUMENT_NAMING   1
#define HAVE_POST_INCREMENT   1
#define HAVE_PRE_DECREMENT   1
#define CONSTANT_ADDRESS_P(X)   CONSTANT_P (X)
#define MAX_REGS_PER_ADDRESS   1
#define GO_IF_LEGITIMATE_ADDRESS(mode, operand, ADDR)
#define REG_OK_FOR_BASE_NOSTRICT_P(X)   (REGNO (X) >= FIRST_PSEUDO_REGISTER || REG_OK_FOR_BASE_STRICT_P(X))
#define REG_OK_FOR_BASE_STRICT_P(X)   REGNO_OK_FOR_BASE_P (REGNO (X))
#define REG_OK_FOR_BASE_P(X)   REG_OK_FOR_BASE_NOSTRICT_P (X)
#define REG_OK_FOR_INDEX_P(X)   0
#define LEGITIMIZE_ADDRESS(X, OLDX, MODE, WIN)
#define XEXP_(X, Y)   (X)
#define LEGITIMIZE_RELOAD_ADDRESS(X, MODE, OPNUM, TYPE, IND_LEVELS, WIN)
#define GO_IF_MODE_DEPENDENT_ADDRESS(ADDR, LABEL)
#define LEGITIMATE_CONSTANT_P(X)   1
#define CONST_COSTS(x, CODE, OUTER_CODE)
#define DEFAULT_RTX_COSTS(x, code, outer_code)
#define ADDRESS_COST(ADDRESS)   avr_address_cost (ADDRESS)
#define REGISTER_MOVE_COST(MODE, FROM, TO)
#define MEMORY_MOVE_COST(MODE, CLASS, IN)
#define BRANCH_COST   0
#define SLOW_BYTE_ACCESS   0
#define NO_FUNCTION_CSE
#define NO_RECURSIVE_FUNCTION_CSE
#define TEXT_SECTION_ASM_OP   "\t.text"
#define DATA_SECTION_ASM_OP   "\t.data"
#define EXTRA_SECTIONS   in_progmem
#define EXTRA_SECTION_FUNCTIONS
#define READONLY_DATA_SECTION   data_section
#define JUMP_TABLES_IN_TEXT_SECTION   0
#define ENCODE_SECTION_INFO(DECL)   encode_section_info(DECL)
#define STRIP_NAME_ENCODING(VAR, SYMBOL_NAME)   (VAR) = (SYMBOL_NAME) + ((SYMBOL_NAME)[0] == '*' || (SYMBOL_NAME)[0] == '@');
#define UNIQUE_SECTION(DECL, RELOC)   unique_section (DECL, RELOC)
#define ASM_FILE_START(STREAM)   asm_file_start (STREAM)
#define ASM_FILE_END(STREAM)   asm_file_end (STREAM)
#define ASM_COMMENT_START   " ; "
#define ASM_APP_ON   "/* #APP */\n"
#define ASM_APP_OFF   "/* #NOAPP */\n"
#define ASM_OUTPUT_SOURCE_LINE(STREAM, LINE)   fprintf (STREAM,"/* line: %d */\n",LINE)
#define TARGET_ASM_NAMED_SECTION   default_elf_asm_named_section
#define OBJC_PROLOGUE   {}
#define ASM_OUTPUT_ASCII(FILE, P, SIZE)   gas_output_ascii (FILE,P,SIZE)
#define IS_ASM_LOGICAL_LINE_SEPARATOR(C)
#define ASM_OUTPUT_COMMON(STREAM, NAME, SIZE, ROUNDED)
#define ASM_OUTPUT_LOCAL(STREAM, NAME, SIZE, ROUNDED)
#define ASM_OUTPUT_LABEL(STREAM, NAME)
#define TYPE_ASM_OP   "\t.type\t"
#define SIZE_ASM_OP   "\t.size\t"
#define WEAK_ASM_OP   "\t.weak\t"
#define TYPE_OPERAND_FMT   "@%s"
#define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL)
#define ASM_DECLARE_FUNCTION_SIZE(FILE, FNAME, DECL)
#define ASM_DECLARE_OBJECT_NAME(FILE, NAME, DECL)
#define ASM_FINISH_DECLARE_OBJECT(FILE, DECL, TOP_LEVEL, AT_END)
#define ESCAPES   "\1\1\1\1\1\1\1\1btn\1fr\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1"
#define STRING_LIMIT   ((unsigned) 64)
#define STRING_ASM_OP   "\t.string\t"
#define ASM_GLOBALIZE_LABEL(STREAM, NAME)
#define ASM_WEAKEN_LABEL(FILE, NAME)
#define SUPPORTS_WEAK   1
#define ASM_OUTPUT_INTERNAL_LABEL(STREAM, PREFIX, NUM)   fprintf(STREAM, ".%s%d:\n", PREFIX, NUM)
#define ASM_GENERATE_INTERNAL_LABEL(STRING, PREFIX, NUM)   sprintf (STRING, "*.%s%d", PREFIX, NUM)
#define ASM_FORMAT_PRIVATE_NAME(OUTPUT, NAME, LABELNO)
#define HAS_INIT_SECTION   1
#define REGISTER_NAMES
#define FINAL_PRESCAN_INSN(insn, operand, nop)   final_prescan_insn (insn, operand,nop)
#define PRINT_OPERAND(STREAM, X, CODE)   print_operand (STREAM, X, CODE)
#define PRINT_OPERAND_PUNCT_VALID_P(CODE)   ((CODE) == '~')
#define PRINT_OPERAND_ADDRESS(STREAM, X)   print_operand_address(STREAM, X)
#define USER_LABEL_PREFIX   ""
#define ASSEMBLER_DIALECT   AVR_ENHANCED
#define ASM_OUTPUT_REG_PUSH(STREAM, REGNO)
#define ASM_OUTPUT_REG_POP(STREAM, REGNO)
#define ASM_OUTPUT_ADDR_VEC_ELT(STREAM, VALUE)   avr_output_addr_vec_elt(STREAM, VALUE)
#define ASM_OUTPUT_CASE_LABEL(STREAM, PREFIX, NUM, TABLE)   progmem_section (), ASM_OUTPUT_INTERNAL_LABEL (STREAM, PREFIX, NUM)
#define ASM_OUTPUT_SKIP(STREAM, N)   fprintf (STREAM, "\t.skip %d,0\n", N)
#define ASM_OUTPUT_ALIGN(STREAM, POWER)
#define CASE_VECTOR_MODE   HImode
#define CASE_VALUES_THRESHOLD   avr_case_values_threshold
#define MOVE_MAX   4
#define TRULY_NOOP_TRUNCATION(OUTPREC, INPREC)   1
#define Pmode   HImode
#define FUNCTION_MODE   HImode
#define INTEGRATE_THRESHOLD(DECL)   (1 + (3 * list_length (DECL_ARGUMENTS (DECL)) / 2))
#define DOLLARS_IN_IDENTIFIERS   0
#define NO_DOLLAR_IN_LABEL   1
#define MACHINE_DEPENDENT_REORG(INSN)   machine_dependent_reorg (INSN)
#define GIV_SORT_CRITERION(X, Y)
#define TRAMPOLINE_TEMPLATE(FILE)   internal_error ("trampolines not supported")
#define TRAMPOLINE_SIZE   4
#define INITIALIZE_TRAMPOLINE(TRAMP, FNADDR, CXT)
#define NOTICE_UPDATE_CC(EXP, INSN)   notice_update_cc(EXP, INSN)
#define CC_OVERFLOW_UNUSABLE   01000
#define CC_NO_CARRY   CC_NO_OVERFLOW
#define FUNCTION_PROFILER(FILE, LABELNO)   fprintf (FILE, "/* profiler %d */", (LABELNO))
#define ADJUST_INSN_LENGTH(INSN, LENGTH)
#define TARGET_MEM_FUNCTIONS
#define CPP_SPEC   "\%{!mmcu*|mmcu=avr2:%(cpp_avr2)} \%{mmcu=at90s2313:%(cpp_avr2) -D__AVR_AT90S2313__} \%{mmcu=at90s2323:%(cpp_avr2) -D__AVR_AT90S2323__} \%{mmcu=at90s2333:%(cpp_avr2) -D__AVR_AT90S2333__} \%{mmcu=at90s2343:%(cpp_avr2) -D__AVR_AT90S2343__} \%{mmcu=attiny22: %(cpp_avr2) -D__AVR_ATtiny22__} \%{mmcu=at90s4433:%(cpp_avr2) -D__AVR_AT90S4433__} \%{mmcu=at90s4414:%(cpp_avr2) -D__AVR_AT90S4414__} \%{mmcu=at90s4434:%(cpp_avr2) -D__AVR_AT90S4434__} \%{mmcu=at90s8515:%(cpp_avr2) -D__AVR_AT90S8515__} \%{mmcu=at90s8535:%(cpp_avr2) -D__AVR_AT90S8535__} \%{mmcu=at90c8534:%(cpp_avr2) -D__AVR_AT90C8534__} \%{mmcu=avr3:%(cpp_avr3)} \%{mmcu=atmega603:%(cpp_avr3) -D__AVR_ATmega603__} \%{mmcu=atmega103:%(cpp_avr3) -D__AVR_ATmega103__} \%{mmcu=at43usb320:%(cpp_avr3) -D__AVR_AT43USB320__} \%{mmcu=at76c711: %(cpp_avr3) -D__AVR_AT76C711__} \%{mmcu=avr4:%(cpp_avr4)} \%{mmcu=atmega8: %(cpp_avr4) -D__AVR_ATmega8__} \%{mmcu=atmega83: %(cpp_avr4) -D__AVR_ATmega83__} \%{mmcu=atmega85: %(cpp_avr4) -D__AVR_ATmega85__} \%{mmcu=avr5:%(cpp_avr5)} \%{mmcu=atmega16: %(cpp_avr5) -D__AVR_ATmega16__} \%{mmcu=atmega161:%(cpp_avr5) -D__AVR_ATmega161__} \%{mmcu=atmega163:%(cpp_avr5) -D__AVR_ATmega163__} \%{mmcu=atmega32: %(cpp_avr5) -D__AVR_ATmega32__} \%{mmcu=atmega323:%(cpp_avr5) -D__AVR_ATmega323__} \%{mmcu=atmega64: %(cpp_avr5) -D__AVR_ATmega64__} \%{mmcu=atmega128:%(cpp_avr5) -D__AVR_ATmega128__} \%{mmcu=at43usb355:%(cpp_avr5) -D__AVR_AT43USB355__} \%{mmcu=at94k: %(cpp_avr5) -D__AVR_AT94K__} \%{mmcu=avr1:%(cpp_avr1)} \%{mmcu=at90s1200:%(cpp_avr1) -D__AVR_AT90S1200__} \%{mmcu=attiny10|mmcu=attiny11: %(cpp_avr1) -D__AVR_ATtiny11__} \%{mmcu=attiny12: %(cpp_avr1) -D__AVR_ATtiny12__} \%{mmcu=attiny15: %(cpp_avr1) -D__AVR_ATtiny15__} \%{mmcu=attiny28: %(cpp_avr1) -D__AVR_ATtiny28__} \%{mno-interrupts:-D__NO_INTERRUPTS__} \%{mint8:-D__SIZE_TYPE__=long\\ unsigned\\ int -D__PTRDIFF_TYPE__=long -D__INT_MAX__=127} \%{!mint*:-D__SIZE_TYPE__=unsigned\\ int -D__PTRDIFF_TYPE__=int -D__INT_MAX__=32767} \%{posix:-D_POSIX_SOURCE}"
#define NO_BUILTIN_SIZE_TYPE
#define NO_BUILTIN_PTRDIFF_TYPE
#define CC1_SPEC   "%{profile:-p}"
#define ASM_SPEC   "%{mmcu=*:-mmcu=%*}"
#define ASM_FINAL_SPEC   ""
#define LINK_SPEC   "\%{!mmcu*:-m avr85xx} \%{mmcu=atmega603:-m avrmega603} \%{mmcu=atmega103:-m avrmega103} \%{mmcu=at43usb320:-m avr3} \%{mmcu=at76c711:-m avr3} \%{mmcu=atmega16:-m avrmega161} \%{mmcu=atmega161:-m avrmega161} \%{mmcu=atmega163:-m avrmega161} \%{mmcu=atmega32:-m avr5} \%{mmcu=atmega323:-m avr5} \%{mmcu=atmega64:-m avr5} \%{mmcu=atmega128:-m avr5} \%{mmcu=at43usb355:-m avr5} \%{mmcu=at94k:-m avr5} \%{mmcu=atmega8:-m avr4} \%{mmcu=atmega83:-m avr4} \%{mmcu=atmega85:-m avr4} \%{mmcu=at90s1200|mmcu=attiny1*:-m avr1200} \%{mmcu=attiny28:-m avr1} \%{mmcu=at90s2313:-m avr23xx} \%{mmcu=at90s2323:-m avr23xx} \%{mmcu=attiny22:-m avr23xx} \%{mmcu=at90s2333:-m avr23xx} \%{mmcu=at90s2343:-m avr23xx} \%{mmcu=at90s4433:-m avr4433} \%{mmcu=at90s4414:-m avr44x4} \%{mmcu=at90s4434:-m avr44x4} \%{mmcu=at90c8534:-m avr85xx} \%{mmcu=at90s8535:-m avr85xx} \%{mmcu=at90s8515:-m avr85xx}"
#define LIB_SPEC   "%{!mmcu=at90s1*:%{!mmcu=attiny1*:%{!mmcu=attiny28: -lc }}}"
#define LIBGCC_SPEC   "%{!mmcu=at90s1*:%{!mmcu=attiny1*:%{!mmcu=attiny28: -lgcc }}}"
#define STARTFILE_SPEC   "%(crt_binutils)"
#define ENDFILE_SPEC   ""
#define CRT_BINUTILS_SPECS   "\%{mmcu=at90s1200|mmcu=avr1:crts1200.o%s} \%{mmcu=attiny10|mmcu=attiny11:crttn11.o%s} \%{mmcu=attiny12:crttn12.o%s} \%{mmcu=attiny15:crttn15.o%s} \%{mmcu=attiny28:crttn28.o%s} \%{!mmcu*|mmcu=at90s8515|mmcu=avr2:crts8515.o%s} \%{mmcu=at90s2313:crts2313.o%s} \%{mmcu=at90s2323:crts2323.o%s} \%{mmcu=attiny22:crttn22.o%s} \%{mmcu=at90s2333:crts2333.o%s} \%{mmcu=at90s2343:crts2343.o%s} \%{mmcu=at90s4433:crts4433.o%s} \%{mmcu=at90s4414:crts4414.o%s} \%{mmcu=at90s4434:crts4434.o%s} \%{mmcu=at90c8534:crtc8534.o%s} \%{mmcu=at90s8535:crts8535.o%s} \%{mmcu=atmega103|mmcu=avr3:crtm103.o%s} \%{mmcu=atmega603:crtm603.o%s} \%{mmcu=at43usb320:crt43320.o%s} \%{mmcu=at76c711:crt76711.o%s } \%{mmcu=atmega8:crtm8.o%s} \%{mmcu=atmega83|mmcu=avr4:crtm83.o%s} \%{mmcu=atmega85:crtm85.o%s} \%{mmcu=atmega16:crtm16.o%s} \%{mmcu=atmega161|mmcu=avr5:crtm161.o%s} \%{mmcu=atmega163:crtm163.o%s} \%{mmcu=atmega32:crtm32.o%s} \%{mmcu=atmega323:crtm323.o%s} \%{mmcu=atmega64:crtm64.o%s} \%{mmcu=atmega128:crtm128.o%s} \%{mmcu=at43usb355:crt43355.o%s} \%{mmcu=at94k:crtat94k.o%s}"
#define CPP_AVR1_SPEC   "-D__AVR_ARCH__=1 -D__AVR_ASM_ONLY__ "
#define CPP_AVR2_SPEC   "-D__AVR_ARCH__=2 "
#define CPP_AVR3_SPEC   "-D__AVR_ARCH__=3 -D__AVR_MEGA__ "
#define CPP_AVR4_SPEC   "-D__AVR_ARCH__=4 -D__AVR_ENHANCED__ "
#define CPP_AVR5_SPEC   "-D__AVR_ARCH__=5 -D__AVR_ENHANCED__ -D__AVR_MEGA__ "
#define EXTRA_SPECS
#define MULTILIB_DEFAULTS   { "mmcu=avr2" }
#define LINKER_NAME   "ld"
#define TEST_HARD_REG_CLASS(CLASS, REGNO)   TEST_HARD_REG_BIT (reg_class_contents[ (int) (CLASS)], REGNO)
#define AS1(a, b)   "a b"
#define AS2(a, b, c)   "a b,c"
#define AS2C(b, c)   " b,c"
#define AS3(a, b, c, d)   "a b,c,d"
#define OUT_AS1(a, b)   output_asm_insn (AS1(a,b), operands)
#define OUT_AS2(a, b, c)   output_asm_insn (AS2(a,b,c), operands)
#define CR_TAB   "\n\t"
#define INIT_TARGET_OPTABS
#define TMP_REGNO   0
#define ZERO_REGNO   1
#define LDI_REG_REGNO   31
#define TARGET_FLOAT_FORMAT   IEEE_FLOAT_FORMAT
#define REAL_ARITHMETIC
#define PREFERRED_DEBUGGING_TYPE   DBX_DEBUG

Typedefs

typedef struct avr_args CUMULATIVE_ARGS

Enumerations

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

Variables

int target_flags
const char * avr_init_stack
const char * avr_mcu_name
int avr_mega_p
int avr_enhanced_p
int avr_reg_order []
int avr_case_values_threshold
struct rtx_def * tmp_reg_rtx
struct rtx_def * zero_reg_rtx
struct rtx_def * ldi_reg_rtx


Define Documentation

#define ADDRESS_COST ( ADDRESS   )     avr_address_cost (ADDRESS)

Definition at line 1628 of file avr.h.

#define ADJUST_INSN_LENGTH ( INSN,
LENGTH   ) 

Value:

Definition at line 2609 of file avr.h.

Referenced by get_attr_length(), get_attr_length_1(), and shorten_branches().

#define ARG_POINTER_REGNUM   34

Definition at line 912 of file avr.h.

#define AS1 ( a,
b   )     "a b"

#define AS2 ( a,
b,
c   )     "a b,c"

#define AS2C ( b,
c   )     " b,c"

Definition at line 2900 of file avr.h.

#define AS3 ( a,
b,
c,
d   )     "a b,c,d"

Definition at line 2901 of file avr.h.

#define ASM_APP_OFF   "/* #NOAPP */\n"

Definition at line 1901 of file avr.h.

#define ASM_APP_ON   "/* #APP */\n"

Definition at line 1894 of file avr.h.

#define ASM_COMMENT_START   " ; "

Definition at line 1889 of file avr.h.

#define ASM_DECLARE_FUNCTION_NAME ( FILE,
NAME,
DECL   ) 

Value:

do {                \
     fprintf (FILE, "%s", TYPE_ASM_OP);       \
     assemble_name (FILE, NAME);        \
     putc (',', FILE);            \
     fprintf (FILE, TYPE_OPERAND_FMT, "function");  \
     putc ('\n', FILE);           \
     ASM_OUTPUT_LABEL (FILE, NAME);       \
} while (0)

Definition at line 2017 of file avr.h.

#define ASM_DECLARE_FUNCTION_SIZE ( FILE,
FNAME,
DECL   ) 

Value:

do {                  \
    if (!flag_inhibit_size_directive)         \
      {                 \
        char label[256];            \
  static int labelno;           \
  labelno++;              \
  ASM_GENERATE_INTERNAL_LABEL (label, "Lfe", labelno);    \
  ASM_OUTPUT_INTERNAL_LABEL (FILE, "Lfe", labelno);   \
  fprintf (FILE, "%s", SIZE_ASM_OP);        \
  assemble_name (FILE, (FNAME));          \
        fprintf (FILE, ",");            \
  assemble_name (FILE, label);          \
        fprintf (FILE, "-");            \
  assemble_name (FILE, (FNAME));          \
  putc ('\n', FILE);            \
      }                 \
  } while (0)

Definition at line 2036 of file avr.h.

#define ASM_DECLARE_OBJECT_NAME ( FILE,
NAME,
DECL   ) 

Value:

do {                    \
      fprintf (FILE, "%s", TYPE_ASM_OP);          \
      assemble_name (FILE, NAME);           \
      putc (',', FILE);               \
      fprintf (FILE, TYPE_OPERAND_FMT, "object");       \
      putc ('\n', FILE);              \
      size_directive_output = 0;            \
      if (!flag_inhibit_size_directive && DECL_SIZE (DECL))     \
  {                 \
    size_directive_output = 1;            \
    fprintf (FILE, "%s", SIZE_ASM_OP);          \
    assemble_name (FILE, NAME);           \
    fprintf (FILE, ",%d\n",  int_size_in_bytes (TREE_TYPE (DECL))); \
    }                   \
  ASM_OUTPUT_LABEL(FILE, NAME);             \
} while (0)

Definition at line 2063 of file avr.h.

#define ASM_FILE_END ( STREAM   )     asm_file_end (STREAM)

Definition at line 1878 of file avr.h.

#define ASM_FILE_START ( STREAM   )     asm_file_start (STREAM)

Definition at line 1866 of file avr.h.

#define ASM_FINAL_SPEC   ""

Definition at line 2708 of file avr.h.

#define ASM_FINISH_DECLARE_OBJECT ( FILE,
DECL,
TOP_LEVEL,
AT_END   ) 

Value:

do {                   \
     const char *name = XSTR (XEXP (DECL_RTL (DECL), 0), 0);     \
     if (!flag_inhibit_size_directive && DECL_SIZE (DECL)    \
         && ! AT_END && TOP_LEVEL          \
   && DECL_INITIAL (DECL) == error_mark_node       \
   && !size_directive_output)          \
       {                 \
   size_directive_output = 1;          \
   fprintf (FILE, "%s", SIZE_ASM_OP);        \
   assemble_name (FILE, name);           \
   fprintf (FILE, ",%d\n",  int_size_in_bytes (TREE_TYPE (DECL))); \
       }                 \
   } while (0)

Definition at line 2090 of file avr.h.

#define ASM_FORMAT_PRIVATE_NAME ( OUTPUT,
NAME,
LABELNO   ) 

Value:

( (OUTPUT) = (char *) alloca (strlen ((NAME)) + 10),  \
  sprintf ((OUTPUT), "%s.%d", (NAME), (LABELNO)))

Definition at line 2252 of file avr.h.

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

Definition at line 2235 of file avr.h.

#define ASM_GLOBALIZE_LABEL ( STREAM,
NAME   ) 

Value:

do {            \
  fprintf (STREAM, ".global\t");    \
  assemble_name (STREAM, NAME);     \
  fprintf (STREAM, "\n");     \
}           \
while (0)

Definition at line 2150 of file avr.h.

#define ASM_OUTPUT_ADDR_VEC_ELT ( STREAM,
VALUE   )     avr_output_addr_vec_elt(STREAM, VALUE)

Definition at line 2415 of file avr.h.

#define ASM_OUTPUT_ALIGN ( STREAM,
POWER   ) 

Definition at line 2462 of file avr.h.

#define ASM_OUTPUT_ASCII ( FILE,
P,
SIZE   )     gas_output_ascii (FILE,P,SIZE)

Definition at line 1926 of file avr.h.

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

Definition at line 2428 of file avr.h.

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

Value:

do {                     \
     fputs ("\t.comm ", (STREAM));             \
     assemble_name ((STREAM), (NAME));             \
     fprintf ((STREAM), ",%d,1\n", (SIZE));          \
} while (0)

Definition at line 1948 of file avr.h.

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

Definition at line 2216 of file avr.h.

#define ASM_OUTPUT_LABEL ( STREAM,
NAME   ) 

Value:

{           \
  assemble_name (STREAM, NAME);     \
  fprintf (STREAM, ":\n");      \
}

Definition at line 1984 of file avr.h.

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

Value:

do {                  \
     fputs ("\t.lcomm ", (STREAM));         \
     assemble_name ((STREAM), (NAME));          \
     fprintf ((STREAM), ",%d\n", (SIZE));       \
} while (0)

Definition at line 1966 of file avr.h.

#define ASM_OUTPUT_REG_POP ( STREAM,
REGNO   ) 

Value:

{           \
  if (REGNO > 31)       \
    abort ();         \
  fprintf (STREAM, "\tpop\tr%d", REGNO);  \
}

Definition at line 2405 of file avr.h.

#define ASM_OUTPUT_REG_PUSH ( STREAM,
REGNO   ) 

Value:

{           \
  if (REGNO > 31)       \
    abort ();         \
  fprintf (STREAM, "\tpush\tr%d", REGNO); \
}

Definition at line 2395 of file avr.h.

#define ASM_OUTPUT_SKIP ( STREAM,
 )     fprintf (STREAM, "\t.skip %d,0\n", N)

Definition at line 2455 of file avr.h.

#define ASM_OUTPUT_SOURCE_LINE ( STREAM,
LINE   )     fprintf (STREAM,"/* line: %d */\n",LINE)

Definition at line 1908 of file avr.h.

#define ASM_SPEC   "%{mmcu=*:-mmcu=%*}"

Definition at line 2700 of file avr.h.

#define ASM_WEAKEN_LABEL ( FILE,
NAME   ) 

Value:

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

Definition at line 2165 of file avr.h.

#define ASSEMBLER_DIALECT   AVR_ENHANCED

#define AVR_ENHANCED   (avr_enhanced_p)

#define AVR_MEGA   (avr_mega_p)

#define BASE_REG_CLASS   POINTER_REGS

Definition at line 562 of file avr.h.

#define BIGGEST_ALIGNMENT   8

Definition at line 163 of file avr.h.

#define BITS_BIG_ENDIAN   0

Definition at line 120 of file avr.h.

#define BITS_PER_UNIT   8

Definition at line 130 of file avr.h.

#define BITS_PER_WORD   8

Definition at line 134 of file avr.h.

#define BRANCH_COST   0

Definition at line 1703 of file avr.h.

#define BYTES_BIG_ENDIAN   0

Definition at line 123 of file avr.h.

#define CALL_USED_REGISTERS

Value:

{     \
  1,1,/* r0 r1 */       \
    0,0,/* r2 r3 */       \
    0,0,/* r4 r5 */       \
    0,0,/* r6 r7 */       \
    0,0,/* r8 r9 */       \
    0,0,/* r10 r11 */       \
    0,0,/* r12 r13 */       \
    0,0,/* r14 r15 */       \
    0,0,/* r16 r17 */       \
    1,1,/* r18 r19 */       \
    1,1,/* r20 r21 */       \
    1,1,/* r22 r23 */       \
    1,1,/* r24 r25 */       \
    1,1,/* r26 r27 */       \
    0,0,/* r28 r29 */       \
    1,1,/* r30 r31 */       \
    1,1,/*  STACK */        \
    1,1 /* arg pointer */  }

Definition at line 309 of file avr.h.

#define CAN_DEBUG_WITHOUT_FP

Definition at line 114 of file avr.h.

#define CAN_ELIMINATE ( FROM,
TO   ) 

Value:

(((FROM) == ARG_POINTER_REGNUM       \
          && (TO) == FRAME_POINTER_REGNUM)     \
         || (((FROM) == FRAME_POINTER_REGNUM     \
              || (FROM) == FRAME_POINTER_REGNUM+1) \
             && ! FRAME_POINTER_REQUIRED     \
             ))

Definition at line 988 of file avr.h.

#define CASE_VALUES_THRESHOLD   avr_case_values_threshold

Definition at line 2473 of file avr.h.

Referenced by case_values_threshold().

#define CASE_VECTOR_MODE   HImode

Definition at line 2467 of file avr.h.

#define CC1_SPEC   "%{profile:-p}"

Definition at line 2693 of file avr.h.

#define CC_NO_CARRY   CC_NO_OVERFLOW

Definition at line 2595 of file avr.h.

Referenced by get_shift_alg(), notice_update_cc(), and output_a_shift().

#define CC_OVERFLOW_UNUSABLE   01000

Definition at line 2589 of file avr.h.

Referenced by cond_string(), notice_update_cc(), and ret_cond_branch().

#define CHAR_TYPE_SIZE   8

Definition at line 200 of file avr.h.

#define CLASS_LIKELY_SPILLED_P ( c   )     class_likely_spilled_p(c)

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

Definition at line 781 of file avr.h.

#define CONST_COSTS ( x,
CODE,
OUTER_CODE   ) 

Value:

case CONST_INT:       \
      if (OUTER_CODE == PLUS      \
    || OUTER_CODE == IOR      \
    || OUTER_CODE == AND      \
    || OUTER_CODE == MINUS    \
    || OUTER_CODE == SET      \
    || INTVAL (x) == 0)     \
        return 2;       \
      if (OUTER_CODE == COMPARE     \
    && INTVAL (x) >= 0      \
    && INTVAL (x) <= 255)     \
        return 2;       \
    case CONST:         \
    case LABEL_REF:       \
    case SYMBOL_REF:        \
      return 4;         \
    case CONST_DOUBLE:        \
      return 4;

Definition at line 1575 of file avr.h.

#define CONST_DOUBLE_OK_FOR_LETTER_P ( VALUE,
 ) 

Value:

((C) == 'G' ? (VALUE) == CONST0_RTX (SFmode)  \
   : 0)

Definition at line 812 of file avr.h.

#define CONST_OK_FOR_LETTER_P ( VALUE,
 ) 

Value:

((C) == 'I' ? (VALUE) >= 0 && (VALUE) <= 63 :     \
   (C) == 'J' ? (VALUE) <= 0 && (VALUE) >= -63:     \
   (C) == 'K' ? (VALUE) == 2 :          \
   (C) == 'L' ? (VALUE) == 0 :          \
   (C) == 'M' ? (VALUE) >= 0 && (VALUE) <= 0xff :   \
   (C) == 'N' ? (VALUE) == -1:          \
   (C) == 'O' ? (VALUE) == 8 || (VALUE) == 16 || (VALUE) == 24: \
   (C) == 'P' ? (VALUE) == 1 :          \
   0)

Definition at line 793 of file avr.h.

#define CONSTANT_ADDRESS_P ( X   )     CONSTANT_P (X)

Definition at line 1306 of file avr.h.

#define CPP_AVR1_SPEC   "-D__AVR_ARCH__=1 -D__AVR_ASM_ONLY__ "

Definition at line 2823 of file avr.h.

#define CPP_AVR2_SPEC   "-D__AVR_ARCH__=2 "

Definition at line 2824 of file avr.h.

#define CPP_AVR3_SPEC   "-D__AVR_ARCH__=3 -D__AVR_MEGA__ "

Definition at line 2825 of file avr.h.

#define CPP_AVR4_SPEC   "-D__AVR_ARCH__=4 -D__AVR_ENHANCED__ "

Definition at line 2826 of file avr.h.

#define CPP_AVR5_SPEC   "-D__AVR_ARCH__=5 -D__AVR_ENHANCED__ -D__AVR_MEGA__ "

Definition at line 2827 of file avr.h.

#define CPP_PREDEFINES   "-DAVR"

Definition at line 25 of file avr.h.

#define CPP_SPEC   "\%{!mmcu*|mmcu=avr2:%(cpp_avr2)} \%{mmcu=at90s2313:%(cpp_avr2) -D__AVR_AT90S2313__} \%{mmcu=at90s2323:%(cpp_avr2) -D__AVR_AT90S2323__} \%{mmcu=at90s2333:%(cpp_avr2) -D__AVR_AT90S2333__} \%{mmcu=at90s2343:%(cpp_avr2) -D__AVR_AT90S2343__} \%{mmcu=attiny22: %(cpp_avr2) -D__AVR_ATtiny22__} \%{mmcu=at90s4433:%(cpp_avr2) -D__AVR_AT90S4433__} \%{mmcu=at90s4414:%(cpp_avr2) -D__AVR_AT90S4414__} \%{mmcu=at90s4434:%(cpp_avr2) -D__AVR_AT90S4434__} \%{mmcu=at90s8515:%(cpp_avr2) -D__AVR_AT90S8515__} \%{mmcu=at90s8535:%(cpp_avr2) -D__AVR_AT90S8535__} \%{mmcu=at90c8534:%(cpp_avr2) -D__AVR_AT90C8534__} \%{mmcu=avr3:%(cpp_avr3)} \%{mmcu=atmega603:%(cpp_avr3) -D__AVR_ATmega603__} \%{mmcu=atmega103:%(cpp_avr3) -D__AVR_ATmega103__} \%{mmcu=at43usb320:%(cpp_avr3) -D__AVR_AT43USB320__} \%{mmcu=at76c711: %(cpp_avr3) -D__AVR_AT76C711__} \%{mmcu=avr4:%(cpp_avr4)} \%{mmcu=atmega8: %(cpp_avr4) -D__AVR_ATmega8__} \%{mmcu=atmega83: %(cpp_avr4) -D__AVR_ATmega83__} \%{mmcu=atmega85: %(cpp_avr4) -D__AVR_ATmega85__} \%{mmcu=avr5:%(cpp_avr5)} \%{mmcu=atmega16: %(cpp_avr5) -D__AVR_ATmega16__} \%{mmcu=atmega161:%(cpp_avr5) -D__AVR_ATmega161__} \%{mmcu=atmega163:%(cpp_avr5) -D__AVR_ATmega163__} \%{mmcu=atmega32: %(cpp_avr5) -D__AVR_ATmega32__} \%{mmcu=atmega323:%(cpp_avr5) -D__AVR_ATmega323__} \%{mmcu=atmega64: %(cpp_avr5) -D__AVR_ATmega64__} \%{mmcu=atmega128:%(cpp_avr5) -D__AVR_ATmega128__} \%{mmcu=at43usb355:%(cpp_avr5) -D__AVR_AT43USB355__} \%{mmcu=at94k: %(cpp_avr5) -D__AVR_AT94K__} \%{mmcu=avr1:%(cpp_avr1)} \%{mmcu=at90s1200:%(cpp_avr1) -D__AVR_AT90S1200__} \%{mmcu=attiny10|mmcu=attiny11: %(cpp_avr1) -D__AVR_ATtiny11__} \%{mmcu=attiny12: %(cpp_avr1) -D__AVR_ATtiny12__} \%{mmcu=attiny15: %(cpp_avr1) -D__AVR_ATtiny15__} \%{mmcu=attiny28: %(cpp_avr1) -D__AVR_ATtiny28__} \%{mno-interrupts:-D__NO_INTERRUPTS__} \%{mint8:-D__SIZE_TYPE__=long\\ unsigned\\ int -D__PTRDIFF_TYPE__=long -D__INT_MAX__=127} \%{!mint*:-D__SIZE_TYPE__=unsigned\\ int -D__PTRDIFF_TYPE__=int -D__INT_MAX__=32767} \%{posix:-D_POSIX_SOURCE}"

Definition at line 2627 of file avr.h.

#define CR_TAB   "\n\t"

#define CRT_BINUTILS_SPECS   "\%{mmcu=at90s1200|mmcu=avr1:crts1200.o%s} \%{mmcu=attiny10|mmcu=attiny11:crttn11.o%s} \%{mmcu=attiny12:crttn12.o%s} \%{mmcu=attiny15:crttn15.o%s} \%{mmcu=attiny28:crttn28.o%s} \%{!mmcu*|mmcu=at90s8515|mmcu=avr2:crts8515.o%s} \%{mmcu=at90s2313:crts2313.o%s} \%{mmcu=at90s2323:crts2323.o%s} \%{mmcu=attiny22:crttn22.o%s} \%{mmcu=at90s2333:crts2333.o%s} \%{mmcu=at90s2343:crts2343.o%s} \%{mmcu=at90s4433:crts4433.o%s} \%{mmcu=at90s4414:crts4414.o%s} \%{mmcu=at90s4434:crts4434.o%s} \%{mmcu=at90c8534:crtc8534.o%s} \%{mmcu=at90s8535:crts8535.o%s} \%{mmcu=atmega103|mmcu=avr3:crtm103.o%s} \%{mmcu=atmega603:crtm603.o%s} \%{mmcu=at43usb320:crt43320.o%s} \%{mmcu=at76c711:crt76711.o%s } \%{mmcu=atmega8:crtm8.o%s} \%{mmcu=atmega83|mmcu=avr4:crtm83.o%s} \%{mmcu=atmega85:crtm85.o%s} \%{mmcu=atmega16:crtm16.o%s} \%{mmcu=atmega161|mmcu=avr5:crtm161.o%s} \%{mmcu=atmega163:crtm163.o%s} \%{mmcu=atmega32:crtm32.o%s} \%{mmcu=atmega323:crtm323.o%s} \%{mmcu=atmega64:crtm64.o%s} \%{mmcu=atmega128:crtm128.o%s} \%{mmcu=at43usb355:crt43355.o%s} \%{mmcu=at94k:crtat94k.o%s}"

Definition at line 2789 of file avr.h.

#define DATA_SECTION_ASM_OP   "\t.data"

Definition at line 1766 of file avr.h.

#define DEFAULT_PCC_STRUCT_RETURN   0

Definition at line 1254 of file avr.h.

#define DEFAULT_RTX_COSTS ( x,
code,
outer_code   ) 

Value:

{             \
  int cst = default_rtx_costs (x, code, outer_code);  \
  if (cst>0)            \
    return cst;                       \
  else if (cst<0)         \
    total += -cst;                      \
  break;            \
}

Definition at line 1608 of file avr.h.

#define DEFAULT_SIGNED_CHAR   1

Definition at line 221 of file avr.h.

#define DOLLARS_IN_IDENTIFIERS   0

Definition at line 2532 of file avr.h.

#define DOUBLE_TYPE_SIZE   32

Definition at line 210 of file avr.h.

#define ELIMINABLE_REGS

#define EMPTY_FIELD_BOUNDARY   8

Definition at line 160 of file avr.h.

#define ENCODE_SECTION_INFO ( DECL   )     encode_section_info(DECL)

Definition at line 1836 of file avr.h.

#define ENDFILE_SPEC   ""

Definition at line 2782 of file avr.h.

#define EPILOGUE_USES ( REGNO   )     0

Definition at line 1278 of file avr.h.

#define ESCAPES   "\1\1\1\1\1\1\1\1btn\1fr\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1"

Definition at line 2114 of file avr.h.

#define EXTRA_CONSTRAINT ( x,
c   )     extra_constraint(x, c)

Definition at line 830 of file avr.h.

#define EXTRA_SECTION_FUNCTIONS

Value:

\
void                        \
progmem_section (void)                    \
{                       \
  if (in_section != in_progmem)                 \
    {                       \
      fprintf (asm_out_file,                  \
         "\t.section .progmem.gcc_sw_table, \"%s\", @progbits\n",       \
         AVR_MEGA ? "a" : "ax");                \
      /* Should already be aligned, this is just to be safe if it isn't.  */  \
      fprintf (asm_out_file, "\t.p2align 1\n");             \
      in_section = in_progmem;                  \
    }                       \
}

Definition at line 1776 of file avr.h.

#define EXTRA_SECTIONS   in_progmem

Definition at line 1771 of file avr.h.

#define EXTRA_SPECS

Value:

{"cpp_avr1", CPP_AVR1_SPEC},                  \
{"cpp_avr2", CPP_AVR2_SPEC},                  \
{"cpp_avr3", CPP_AVR3_SPEC},                  \
{"cpp_avr4", CPP_AVR4_SPEC},                  \
{"cpp_avr5", CPP_AVR5_SPEC},                  \
{"crt_binutils", CRT_BINUTILS_SPECS},

Definition at line 2829 of file avr.h.

#define FINAL_PRESCAN_INSN ( insn,
operand,
nop   )     final_prescan_insn (insn, operand,nop)

Definition at line 2299 of file avr.h.

#define FIRST_PARM_OFFSET ( FUNDECL   )     0

Definition at line 879 of file avr.h.

#define FIRST_PSEUDO_REGISTER   36

Definition at line 265 of file avr.h.

#define FIXED_REGISTERS

Value:

{\
  1,1,/* r0 r1 */\
  0,0,/* r2 r3 */\
  0,0,/* r4 r5 */\
  0,0,/* r6 r7 */\
  0,0,/* r8 r9 */\
  0,0,/* r10 r11 */\
  0,0,/* r12 r13 */\
  0,0,/* r14 r15 */\
  0,0,/* r16 r17 */\
  0,0,/* r18 r19 */\
  0,0,/* r20 r21 */\
  0,0,/* r22 r23 */\
  0,0,/* r24 r25 */\
  0,0,/* r26 r27 */\
  0,0,/* r28 r29 */\
  0,0,/* r30 r31 */\
  1,1,/*  STACK */\
  1,1 /* arg pointer */  }

Definition at line 271 of file avr.h.

#define FLOAT_TYPE_SIZE   32

Definition at line 206 of file avr.h.

#define FRAME_POINTER_REGNUM   REG_Y

Definition at line 906 of file avr.h.

#define FRAME_POINTER_REQUIRED   frame_pointer_required_p()

Definition at line 935 of file avr.h.

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

Definition at line 1071 of file avr.h.

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

Definition at line 1151 of file avr.h.

#define FUNCTION_ARG_REGNO_P (  )     function_arg_regno_p(r)

Definition at line 1164 of file avr.h.

#define FUNCTION_BOUNDARY   8

Definition at line 157 of file avr.h.

#define FUNCTION_MODE   HImode

Definition at line 2517 of file avr.h.

#define FUNCTION_PROFILER ( FILE,
LABELNO   )     fprintf (FILE, "/* profiler %d */", (LABELNO))

Definition at line 2601 of file avr.h.

#define FUNCTION_VALUE ( VALTYPE,
FUNC   )     avr_function_value (VALTYPE, FUNC)

Definition at line 1176 of file avr.h.

#define FUNCTION_VALUE_REGNO_P (  )     ((N) == RET_REGISTER)

Definition at line 1219 of file avr.h.

#define GIV_SORT_CRITERION ( X,
 ) 

Value:

if (GET_CODE ((X)->add_val) == CONST_INT    \
      && GET_CODE ((Y)->add_val) == CONST_INT)    \
    return INTVAL ((X)->add_val) - INTVAL ((Y)->add_val);

Definition at line 2551 of file avr.h.

#define GO_IF_LEGITIMATE_ADDRESS ( mode,
operand,
ADDR   ) 

Value:

{             \
  if (legitimate_address_p (mode, operand, 0))    \
    goto ADDR;            \
}

Definition at line 1330 of file avr.h.

#define GO_IF_MODE_DEPENDENT_ADDRESS ( ADDR,
LABEL   ) 

Value:

if (GET_CODE (ADDR) == POST_INC || GET_CODE (ADDR) == PRE_DEC)  \
        goto LABEL

Definition at line 1551 of file avr.h.

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

Definition at line 399 of file avr.h.

#define HARD_REGNO_NREGS ( REGNO,
MODE   )     ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD)

Definition at line 386 of file avr.h.

#define HAS_INIT_SECTION   1

Definition at line 2281 of file avr.h.

#define HAVE_POST_INCREMENT   1

Definition at line 1297 of file avr.h.

#define HAVE_PRE_DECREMENT   1

Definition at line 1301 of file avr.h.

#define INDEX_REG_CLASS   NO_REGS

Definition at line 567 of file avr.h.

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

Definition at line 1131 of file avr.h.

#define INIT_TARGET_OPTABS

Value:

{             \
  avr_init_once ();         \
}

Definition at line 2911 of file avr.h.

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

Definition at line 1001 of file avr.h.

#define INITIALIZE_TRAMPOLINE ( TRAMP,
FNADDR,
CXT   ) 

Value:

{                       \
  emit_move_insn (gen_rtx (MEM, HImode, plus_constant ((TRAMP), 2)), CXT);    \
  emit_move_insn (gen_rtx (MEM, HImode, plus_constant ((TRAMP), 6)), FNADDR); \
}

Definition at line 2576 of file avr.h.

#define INT_TYPE_SIZE   (TARGET_INT8 ? 8 : 16)

Definition at line 172 of file avr.h.

#define INTEGRATE_THRESHOLD ( DECL   )     (1 + (3 * list_length (DECL_ARGUMENTS (DECL)) / 2))

Definition at line 2522 of file avr.h.

Referenced by function_cannot_inline_p().

#define IS_ASM_LOGICAL_LINE_SEPARATOR (  ) 

Value:

((C) == '\n'       \
            || ((C) == '$'))

Definition at line 1937 of file avr.h.

#define JUMP_TABLES_IN_TEXT_SECTION   0

Definition at line 1828 of file avr.h.

#define LDI_REG_REGNO   31

Definition at line 2923 of file avr.h.

Referenced by avr_init_once().

#define LEGITIMATE_CONSTANT_P ( X   )     1

Definition at line 1568 of file avr.h.

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

Value:

{                 \
  (X) = legitimize_address (X, OLDX, MODE);       \
  if (memory_address_p (MODE, X))         \
    goto WIN;               \
}

Definition at line 1436 of file avr.h.

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

Definition at line 1464 of file avr.h.

#define LIB_SPEC   "%{!mmcu=at90s1*:%{!mmcu=attiny1*:%{!mmcu=attiny28: -lc }}}"

Definition at line 2754 of file avr.h.

#define LIBCALL_VALUE ( MODE   )     avr_libcall_value (MODE)

Definition at line 1202 of file avr.h.

#define LIBGCC_SPEC   "%{!mmcu=at90s1*:%{!mmcu=attiny1*:%{!mmcu=attiny28: -lgcc }}}"

Definition at line 2763 of file avr.h.

#define LINK_SPEC   "\%{!mmcu*:-m avr85xx} \%{mmcu=atmega603:-m avrmega603} \%{mmcu=atmega103:-m avrmega103} \%{mmcu=at43usb320:-m avr3} \%{mmcu=at76c711:-m avr3} \%{mmcu=atmega16:-m avrmega161} \%{mmcu=atmega161:-m avrmega161} \%{mmcu=atmega163:-m avrmega161} \%{mmcu=atmega32:-m avr5} \%{mmcu=atmega323:-m avr5} \%{mmcu=atmega64:-m avr5} \%{mmcu=atmega128:-m avr5} \%{mmcu=at43usb355:-m avr5} \%{mmcu=at94k:-m avr5} \%{mmcu=atmega8:-m avr4} \%{mmcu=atmega83:-m avr4} \%{mmcu=atmega85:-m avr4} \%{mmcu=at90s1200|mmcu=attiny1*:-m avr1200} \%{mmcu=attiny28:-m avr1} \%{mmcu=at90s2313:-m avr23xx} \%{mmcu=at90s2323:-m avr23xx} \%{mmcu=attiny22:-m avr23xx} \%{mmcu=at90s2333:-m avr23xx} \%{mmcu=at90s2343:-m avr23xx} \%{mmcu=at90s4433:-m avr4433} \%{mmcu=at90s4414:-m avr44x4} \%{mmcu=at90s4434:-m avr44x4} \%{mmcu=at90c8534:-m avr85xx} \%{mmcu=at90s8535:-m avr85xx} \%{mmcu=at90s8515:-m avr85xx}"

Definition at line 2716 of file avr.h.

#define LINKER_NAME   "ld"

Definition at line 2884 of file avr.h.

#define LONG_DOUBLE_TYPE_SIZE   32

Definition at line 216 of file avr.h.

#define LONG_LONG_TYPE_SIZE   64

Definition at line 193 of file avr.h.

#define LONG_TYPE_SIZE   (INT_TYPE_SIZE == 8 ? 16 : 32)

Definition at line 183 of file avr.h.

#define MACHINE_DEPENDENT_REORG ( INSN   )     machine_dependent_reorg (INSN)

Definition at line 2545 of file avr.h.

#define MASK_ALL_DEBUG   0x00000FE0

Definition at line 32 of file avr.h.

#define MASK_CALL_PROLOGUES   0x00040000

Definition at line 39 of file avr.h.

#define MASK_INSN_SIZE_DUMP   0x00002000

Definition at line 34 of file avr.h.

#define MASK_INT8   0x00010000

Definition at line 37 of file avr.h.

#define MASK_NO_INTERRUPTS   0x00020000

Definition at line 38 of file avr.h.

#define MASK_NO_TABLEJUMP   0x00008000

Definition at line 36 of file avr.h.

#define MASK_ORDER_1   0x00001000

Definition at line 33 of file avr.h.

#define MASK_ORDER_2   0x00004000

Definition at line 35 of file avr.h.

#define MASK_RTL_DUMP   0x00000010

Definition at line 31 of file avr.h.

#define MASK_TINY_STACK   0x00080000

Definition at line 40 of file avr.h.

#define MAX_FIXED_MODE_SIZE   32

Definition at line 151 of file avr.h.

#define MAX_LONG_TYPE_SIZE   32

Definition at line 185 of file avr.h.

#define MAX_REGS_PER_ADDRESS   1

Definition at line 1317 of file avr.h.

#define MEMORY_MOVE_COST ( MODE,
CLASS,
IN   ) 

Value:

((MODE)==QImode ? 2 : \
           (MODE)==HImode ? 4 : \
           (MODE)==SImode ? 8 : \
           (MODE)==SFmode ? 8 : 16)

Definition at line 1691 of file avr.h.

#define MODES_TIEABLE_P ( MODE1,
MODE2   )     0

Definition at line 460 of file avr.h.

#define MOVE_MAX   4

Definition at line 2487 of file avr.h.

#define MULTILIB_DEFAULTS   { "mmcu=avr2" }

Definition at line 2881 of file avr.h.

#define N_REG_CLASSES   (int)LIM_REG_CLASSES

Definition at line 496 of file avr.h.

#define NO_BUILTIN_PTRDIFF_TYPE

Definition at line 2684 of file avr.h.

#define NO_BUILTIN_SIZE_TYPE

Definition at line 2675 of file avr.h.

#define NO_DOLLAR_IN_LABEL   1

Definition at line 2539 of file avr.h.

#define NO_FUNCTION_CSE

Definition at line 1752 of file avr.h.

#define NO_RECURSIVE_FUNCTION_CSE

Definition at line 1756 of file avr.h.

#define NON_SAVING_SETJMP   0

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

Definition at line 2586 of file avr.h.

#define OBJC_PROLOGUE   {}

Definition at line 1919 of file avr.h.

Referenced by finish_objc().

#define ORDER_REGS_FOR_LOCAL_ALLOC   order_regs_for_local_alloc ()

Definition at line 370 of file avr.h.

Referenced by local_alloc().

#define OUT_AS1 ( a,
b   )     output_asm_insn (AS1(a,b), operands)

#define OUT_AS2 ( a,
b,
c   )     output_asm_insn (AS2(a,b,c), operands)

#define OVERRIDE_OPTIONS   avr_override_options()

Definition at line 103 of file avr.h.

#define PARM_BOUNDARY   8

Definition at line 154 of file avr.h.

#define Pmode   HImode

Definition at line 2505 of file avr.h.

#define POINTER_SIZE   16

Definition at line 146 of file avr.h.

#define PREFERRED_DEBUGGING_TYPE   DBX_DEBUG

Definition at line 2935 of file avr.h.

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

Definition at line 620 of file avr.h.

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

Definition at line 2321 of file avr.h.

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

Definition at line 2349 of file avr.h.

#define PRINT_OPERAND_PUNCT_VALID_P ( CODE   )     ((CODE) == '~')

Definition at line 2342 of file avr.h.

#define PTRDIFF_TYPE   (INT_TYPE_SIZE == 8 ? "long int" :"int")

Definition at line 251 of file avr.h.

#define PUSH_ROUNDING ( NPUSHED   )     (NPUSHED)

Definition at line 1011 of file avr.h.

#define READONLY_DATA_SECTION   data_section

Definition at line 1797 of file avr.h.

#define REAL_ARITHMETIC

Definition at line 2933 of file avr.h.

#define REG_ALLOC_ORDER

Value:

{     \
    24,25,          \
    18,19,          \
    20,21,          \
    22,23,          \
    30,31,          \
    26,27,          \
    28,29,          \
    17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,  \
    0,1,          \
    32,33,34,35         \
    }

Definition at line 345 of file avr.h.

#define REG_CLASS_CONTENTS

Value:

{           \
  {0x00000000,0x00000000},  /* NO_REGS */       \
  {0x00000001,0x00000000},  /* R0_REG */                            \
  {3 << REG_X,0x00000000},      /* POINTER_X_REGS, r26 - r27 */   \
  {3 << REG_Y,0x00000000},      /* POINTER_Y_REGS, r28 - r29 */   \
  {3 << REG_Z,0x00000000},      /* POINTER_Z_REGS, r30 - r31 */   \
  {0x00000000,0x00000003},  /* STACK_REG, STACK */      \
  {(3 << REG_Y) | (3 << REG_Z),           \
     0x00000000},   /* BASE_POINTER_REGS, r28 - r31 */  \
  {(3 << REG_X) | (3 << REG_Y) | (3 << REG_Z),        \
     0x00000000},   /* POINTER_REGS, r26 - r31 */   \
  {(3 << REG_X) | (3 << REG_Y) | (3 << REG_Z) | (3 << REG_W),   \
     0x00000000},   /* ADDW_REGS, r24 - r31 */    \
  {0x00ff0000,0x00000000},  /* SIMPLE_LD_REGS r16 - r23 */          \
  {(3 << REG_X)|(3 << REG_Y)|(3 << REG_Z)|(3 << REG_W)|(0xff << 16),  \
     0x00000000}, /* LD_REGS, r16 - r31 */      \
  {0x0000ffff,0x00000000},  /* NO_LD_REGS  r0 - r15 */              \
  {0xffffffff,0x00000000},  /* GENERAL_REGS, r0 - r31 */    \
  {0xffffffff,0x00000003} /* ALL_REGS */        \
}

Definition at line 525 of file avr.h.

#define REG_CLASS_FROM_LETTER (  )     avr_reg_class_from_letter(C)

Definition at line 573 of file avr.h.

#define REG_CLASS_NAMES

Value:

{         \
     "NO_REGS",         \
       "R0_REG",  /* r0 */                        \
       "POINTER_X_REGS", /* r26 - r27 */    \
       "POINTER_Y_REGS", /* r28 - r29 */    \
       "POINTER_Z_REGS", /* r30 - r31 */    \
       "STACK_REG", /* STACK */     \
       "BASE_POINTER_REGS", /* r28 - r31 */   \
       "POINTER_REGS", /* r26 - r31 */    \
       "ADDW_REGS", /* r24 - r31 */     \
                   "SIMPLE_LD_REGS", /* r16 - r23 */            \
       "LD_REGS", /* r16 - r31 */     \
                   "NO_LD_REGS", /* r0 - r15 */                 \
       "GENERAL_REGS", /* r0 - r31 */   \
       "ALL_REGS" }

Definition at line 501 of file avr.h.

#define REG_OK_FOR_BASE_NOSTRICT_P ( X   )     (REGNO (X) >= FIRST_PSEUDO_REGISTER || REG_OK_FOR_BASE_STRICT_P(X))

Definition at line 1406 of file avr.h.

Referenced by legitimate_address_p().

#define REG_OK_FOR_BASE_P ( X   )     REG_OK_FOR_BASE_NOSTRICT_P (X)

Definition at line 1414 of file avr.h.

#define REG_OK_FOR_BASE_STRICT_P ( X   )     REGNO_OK_FOR_BASE_P (REGNO (X))

#define REG_OK_FOR_INDEX_P ( X   )     0

Definition at line 1423 of file avr.h.

#define REG_W   24

Definition at line 523 of file avr.h.

#define REG_X   26

#define REG_Y   28

#define REG_Z   30

Definition at line 522 of file avr.h.

Referenced by extra_constraint(), extra_constraint_Q(), legitimate_address_p(), and ptrreg_to_str().

#define REGISTER_MOVE_COST ( MODE,
FROM,
TO   ) 

Value:

((FROM) == STACK_REG ? 6 \
              : (TO) == STACK_REG ? 12 \
              : 2)

Definition at line 1671 of file avr.h.

#define REGISTER_NAMES

Value:

{       \
  "r0","r1","r2","r3","r4","r5","r6","r7",    \
    "r8","r9","r10","r11","r12","r13","r14","r15",  \
    "r16","r17","r18","r19","r20","r21","r22","r23",  \
    "r24","r25","r26","r27","r28","r29","r30","r31",  \
    "__SPL__","__SPH__","argL","argH"}

Definition at line 2288 of file avr.h.

#define REGNO_OK_FOR_BASE_P (  ) 

Value:

(((r) < FIRST_PSEUDO_REGISTER   \
         && ((r) == REG_X     \
             || (r) == REG_Y      \
             || (r) == REG_Z      \
             || (r) == ARG_POINTER_REGNUM)) \
        || (reg_renumber      \
            && (reg_renumber[r] == REG_X  \
          || reg_renumber[r] == REG_Y \
          || reg_renumber[r] == REG_Z \
          || (reg_renumber[r]   \
              == ARG_POINTER_REGNUM))))

Definition at line 581 of file avr.h.

#define REGNO_OK_FOR_INDEX_P ( NUM   )     0

Definition at line 605 of file avr.h.

#define REGNO_REG_CLASS ( R   )     avr_regno_reg_class(R)

Definition at line 556 of file avr.h.

#define RET_REGISTER   avr_ret_register ()

Definition at line 1174 of file avr.h.

Referenced by avr_function_value(), and avr_libcall_value().

#define RETURN_ADDR_RTX ( count,
 )     gen_rtx_MEM (Pmode, memory_address (Pmode, plus_constant (tem, 1)))

Definition at line 1008 of file avr.h.

#define RETURN_IN_MEMORY ( TYPE   ) 

Value:

((TYPE_MODE (TYPE) == BLKmode)  \
        ? int_size_in_bytes (TYPE) > 8  \
        : 0)

Definition at line 1234 of file avr.h.

#define RETURN_POPS_ARGS ( FUNDECL,
FUNTYPE,
STACK_SIZE   )     0

Definition at line 1030 of file avr.h.

#define SHORT_TYPE_SIZE   (INT_TYPE_SIZE == 8 ? INT_TYPE_SIZE : 16)

Definition at line 179 of file avr.h.

#define SIZE_ASM_OP   "\t.size\t"

Definition at line 1999 of file avr.h.

#define SIZE_TYPE   (INT_TYPE_SIZE == 8 ? "long unsigned int" : "unsigned int")

Definition at line 235 of file avr.h.

#define SLOW_BYTE_ACCESS   0

Definition at line 1711 of file avr.h.

#define SMALL_REGISTER_CLASSES   1

Definition at line 742 of file avr.h.

#define STACK_BOUNDARY   8

Definition at line 895 of file avr.h.

#define STACK_GROWS_DOWNWARD

Definition at line 853 of file avr.h.

#define STACK_POINTER_OFFSET   1

Definition at line 870 of file avr.h.

#define STACK_POINTER_REGNUM   32

Definition at line 901 of file avr.h.

#define STACK_PUSH_CODE   POST_DEC

Definition at line 851 of file avr.h.

Referenced by emit_push_insn(), and push_operand().

#define STARTFILE_SPEC   "%(crt_binutils)"

Definition at line 2774 of file avr.h.

#define STARTING_FRAME_OFFSET   1

Definition at line 861 of file avr.h.

#define STATIC_CHAIN_REGNUM   2

Definition at line 922 of file avr.h.

#define STRICT_ALIGNMENT   0

Definition at line 168 of file avr.h.

#define STRICT_ARGUMENT_NAMING   1

Definition at line 1284 of file avr.h.

Referenced by assign_parms(), and expand_call().

#define STRING_ASM_OP   "\t.string\t"

Definition at line 2138 of file avr.h.

#define STRING_LIMIT   ((unsigned) 64)

Definition at line 2137 of file avr.h.

#define STRIP_NAME_ENCODING ( VAR,
SYMBOL_NAME   )     (VAR) = (SYMBOL_NAME) + ((SYMBOL_NAME)[0] == '*' || (SYMBOL_NAME)[0] == '@');

Definition at line 1851 of file avr.h.

#define STRUCT_VALUE   0

Definition at line 1264 of file avr.h.

#define STRUCT_VALUE_INCOMING   0

Definition at line 1270 of file avr.h.

Referenced by init_emit_once().

#define SUPPORTS_WEAK   1

#define TARGET_ALL_DEBUG   (target_flags & MASK_ALL_DEBUG)

#define TARGET_ASM_NAMED_SECTION   default_elf_asm_named_section

Definition at line 1917 of file avr.h.

#define TARGET_CALL_PROLOGUES   (target_flags & MASK_CALL_PROLOGUES)

#define TARGET_FLOAT_FORMAT   IEEE_FLOAT_FORMAT

Definition at line 2929 of file avr.h.

#define TARGET_INSN_SIZE_DUMP   (target_flags & MASK_INSN_SIZE_DUMP)

Definition at line 46 of file avr.h.

Referenced by final_prescan_insn().

#define TARGET_INT8   (target_flags & MASK_INT8)

Definition at line 44 of file avr.h.

#define TARGET_MEM_FUNCTIONS

Definition at line 2622 of file avr.h.

#define TARGET_NO_INTERRUPTS   (target_flags & MASK_NO_INTERRUPTS)

Definition at line 45 of file avr.h.

Referenced by out_set_stack_ptr(), and output_movhi().

#define TARGET_NO_TABLEJUMP   (target_flags & MASK_NO_TABLEJUMP)

Definition at line 49 of file avr.h.

Referenced by avr_override_options().

#define TARGET_OPTIONS

Value:

{                 \
 { "init-stack=", &avr_init_stack, N_("Specify the initial stack address") }, \
 { "mcu=", &avr_mcu_name, N_("Specify the MCU name") } }

Definition at line 86 of file avr.h.

#define TARGET_ORDER_1   (target_flags & MASK_ORDER_1)

Definition at line 42 of file avr.h.

Referenced by order_regs_for_local_alloc().

#define TARGET_ORDER_2   (target_flags & MASK_ORDER_2)

Definition at line 43 of file avr.h.

Referenced by order_regs_for_local_alloc().

#define TARGET_RTL_DUMP   (target_flags & MASK_RTL_DUMP)

Definition at line 54 of file avr.h.

Referenced by final_prescan_insn().

#define TARGET_SWITCHES

Value:

{           \
  { "order1", MASK_ORDER_1, NULL },         \
  { "order2", MASK_ORDER_2, NULL },         \
  { "int8", MASK_INT8, N_("Assume int to be 8 bit integer") },    \
  { "no-interrupts", MASK_NO_INTERRUPTS,        \
    N_("Change the stack pointer without disabling interrupts") },  \
  { "call-prologues", MASK_CALL_PROLOGUES,        \
    N_("Use subroutines for function prologue/epilogue") },   \
  { "tiny-stack", MASK_TINY_STACK,          \
    N_("Change only the low 8 bits of the stack pointer") },    \
  { "no-tablejump", MASK_NO_TABLEJUMP,          \
    N_("Do not generate tablejump insns") },        \
  { "rtl", MASK_RTL_DUMP, NULL },         \
  { "size", MASK_INSN_SIZE_DUMP,          \
    N_("Output instruction sizes to the asm file") },     \
  { "deb", MASK_ALL_DEBUG, NULL },          \
  { "", 0, NULL } }

Definition at line 60 of file avr.h.

#define TARGET_TINY_STACK   (target_flags & MASK_TINY_STACK)

Definition at line 48 of file avr.h.

Referenced by out_adj_frame_ptr(), out_set_stack_ptr(), and output_movhi().

#define TARGET_VERSION   fprintf (stderr, " (GNU assembler syntax)");

Definition at line 90 of file avr.h.

#define TEST_HARD_REG_CLASS ( CLASS,
REGNO   )     TEST_HARD_REG_BIT (reg_class_contents[ (int) (CLASS)], REGNO)

Definition at line 2886 of file avr.h.

Referenced by test_hard_reg_class().

#define TEXT_SECTION_ASM_OP   "\t.text"

Definition at line 1761 of file avr.h.

#define TMP_REGNO   0

#define TRAMPOLINE_SIZE   4

Definition at line 2570 of file avr.h.

#define TRAMPOLINE_TEMPLATE ( FILE   )     internal_error ("trampolines not supported")

Definition at line 2565 of file avr.h.

#define TRULY_NOOP_TRUNCATION ( OUTPREC,
INPREC   )     1

Definition at line 2492 of file avr.h.

#define TYPE_ASM_OP   "\t.type\t"

Definition at line 1998 of file avr.h.

#define TYPE_OPERAND_FMT   "@%s"

Definition at line 2009 of file avr.h.

#define UNIQUE_SECTION ( DECL,
RELOC   )     unique_section (DECL, RELOC)

Definition at line 1858 of file avr.h.

#define UNITS_PER_WORD   1

Definition at line 141 of file avr.h.

#define USER_LABEL_PREFIX   ""

Definition at line 2360 of file avr.h.

#define WCHAR_TYPE_SIZE   16

Definition at line 260 of file avr.h.

#define WEAK_ASM_OP   "\t.weak\t"

Definition at line 2000 of file avr.h.

#define WORDS_BIG_ENDIAN   0

Definition at line 127 of file avr.h.

#define XEXP_ ( X,
 )     (X)

Definition at line 1463 of file avr.h.

#define ZERO_REGNO   1


Typedef Documentation


Enumeration Type Documentation

enum reg_class

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