#define INDEX_REG_CLASS INDEX_REGS
#define BASE_REG_CLASS GENERAL_REGS
-/* Place additional restrictions on the register class to use when it
- is necessary to be able to hold a value of mode MODE in a reload
- register for which class CLASS would ordinarily be used.
-
- We avoid classes containing registers from multiple units due to
- the limitation in ix86_secondary_memory_needed. We limit these
- classes to their "natural mode" single unit register class, depending
- on the unit availability.
-
- Please note that reg_class_subset_p is not commutative, so these
- conditions mean "... if (CLASS) includes ALL registers from the
- register set." */
-
-#define LIMIT_RELOAD_CLASS(MODE, CLASS) \
- (((MODE) == QImode && !TARGET_64BIT \
- && reg_class_subset_p (Q_REGS, (CLASS))) ? Q_REGS \
- : (((MODE) == SImode || (MODE) == DImode) \
- && reg_class_subset_p (GENERAL_REGS, (CLASS))) ? GENERAL_REGS \
- : (SSE_FLOAT_MODE_P (MODE) && TARGET_SSE_MATH \
- && reg_class_subset_p (SSE_REGS, (CLASS))) ? SSE_REGS \
- : (X87_FLOAT_MODE_P (MODE) \
- && reg_class_subset_p (FLOAT_REGS, (CLASS))) ? FLOAT_REGS \
- : (CLASS))
-
/* If we are copying between general and FP registers, we need a memory
location. The same is true for SSE and MMX registers. */
#define SECONDARY_MEMORY_NEEDED(CLASS1, CLASS2, MODE) \