-/* Currently this just affects aligment. FIXME: Redundant with
- TARGET_ALIGN_BY_32, or put machine stuff here? */
-#define TARGET_MASK_SVINTO 1
-#define TARGET_SVINTO (target_flags & TARGET_MASK_SVINTO)
-
-/* If to use condition-codes generated by insns other than the
- immediately preceding compare/test insn.
- Used to check for errors in notice_update_cc. */
-#define TARGET_MASK_CCINIT 2
-#define TARGET_CCINIT (target_flags & TARGET_MASK_CCINIT)
-
-/* Debug option. */
-#define TARGET_MASK_PDEBUG 4
-#define TARGET_PDEBUG (target_flags & TARGET_MASK_PDEBUG)
-
-/* If to use side-effect patterns. Used to debug the [rx=ry+i] type
- patterns. */
-#define TARGET_MASK_SIDE_EFFECT_PREFIXES 8
-#define TARGET_SIDE_EFFECT_PREFIXES \
- (target_flags & TARGET_MASK_SIDE_EFFECT_PREFIXES)
-
-/* If to expand mul into mstep. Only used when making libc.a. */
-#define TARGET_MASK_EXPAND_MUL 16
-#define TARGET_EXPAND_MUL (target_flags & TARGET_MASK_EXPAND_MUL)
-
-/* If to *keep* (not force) alignment of stack at 16 bits. */
-#define TARGET_MASK_STACK_ALIGN 32
-#define TARGET_STACK_ALIGN (target_flags & TARGET_MASK_STACK_ALIGN)
-
-/* If to do alignment on individual non-modifiable objects. */
-#define TARGET_MASK_CONST_ALIGN 64
-#define TARGET_CONST_ALIGN (target_flags & TARGET_MASK_CONST_ALIGN)
-
-/* If to do alignment on individual modifiable objects. */
-#define TARGET_MASK_DATA_ALIGN 128
-#define TARGET_DATA_ALIGN (target_flags & TARGET_MASK_DATA_ALIGN)
-
-/* If not to omit function prologue and epilogue. */
-#define TARGET_MASK_PROLOGUE_EPILOGUE 256
-#define TARGET_PROLOGUE_EPILOGUE (target_flags & TARGET_MASK_PROLOGUE_EPILOGUE)
-
-/* Instructions additions from Etrax 4 and up.
- (Just "lz", which we don't really generate from GCC -- yet). */
-#define TARGET_MASK_ETRAX4_ADD 512
-#define TARGET_ETRAX4_ADD (target_flags & TARGET_MASK_ETRAX4_ADD)
-
-/* Say that all alignment specifications say to prefer 32 rather
- than 16 bits. */
-#define TARGET_MASK_ALIGN_BY_32 1024
-#define TARGET_ALIGN_BY_32 (target_flags & TARGET_MASK_ALIGN_BY_32)
-
-/* This condition is of limited use, as gcc is riddled with #ifdef:s
- controlling this, rather than if (...):s. */
-#define TARGET_MASK_ELF 2048
-#define TARGET_ELF (target_flags & TARGET_MASK_ELF)
-
-/* Currently just used to error-check other options. Note that this is
- *not* set for -melinux. */
-#define TARGET_MASK_LINUX 4096
-#define TARGET_LINUX (target_flags & TARGET_MASK_LINUX)
-
-/* There's a small setup cost with using GOTPLT references, but should
- in total be a win both in code-size and execution-time. */
-#define TARGET_MASK_AVOID_GOTPLT 8192
-#define TARGET_AVOID_GOTPLT (target_flags & TARGET_MASK_AVOID_GOTPLT)
-
-#define TARGET_SWITCHES \
- { \
- /* No "no-etrax" as it does not really imply any model. \
- On the other hand, "etrax" implies the common (and large) \
- subset matching all models. */ \
- {"etrax4", TARGET_MASK_ETRAX4_ADD, \
- N_("Compile for ETRAX 4 (CRIS v3)")}, \
- {"no-etrax4", -TARGET_MASK_ETRAX4_ADD, ""}, \
- {"etrax100", (TARGET_MASK_SVINTO \
- + TARGET_MASK_ETRAX4_ADD \
- + TARGET_MASK_ALIGN_BY_32), \
- N_("Compile for ETRAX 100 (CRIS v8)")}, \
- {"no-etrax100", -(TARGET_MASK_SVINTO \
- + TARGET_MASK_ETRAX4_ADD), ""}, \
- {"pdebug", TARGET_MASK_PDEBUG, \
- N_("Emit verbose debug information in assembly code")}, \
- {"no-pdebug", -TARGET_MASK_PDEBUG, ""}, \
- {"cc-init", TARGET_MASK_CCINIT, \
- N_("Do not use condition codes from normal instructions")}, \
- {"no-cc-init", -TARGET_MASK_CCINIT, ""}, \
- {"side-effects", TARGET_MASK_SIDE_EFFECT_PREFIXES, ""}, \
- {"no-side-effects", -TARGET_MASK_SIDE_EFFECT_PREFIXES, \
- N_("Do not emit addressing modes with side-effect assignment")}, \
- {"stack-align", TARGET_MASK_STACK_ALIGN, ""}, \
- {"no-stack-align", -TARGET_MASK_STACK_ALIGN, \
- N_("Do not tune stack alignment")}, \
- {"data-align", TARGET_MASK_DATA_ALIGN, ""}, \
- {"no-data-align", -TARGET_MASK_DATA_ALIGN, \
- N_("Do not tune writable data alignment")}, \
- {"const-align", TARGET_MASK_CONST_ALIGN, ""}, \
- {"no-const-align", -TARGET_MASK_CONST_ALIGN, \
- N_("Do not tune code and read-only data alignment")}, \
- {"32-bit", (TARGET_MASK_STACK_ALIGN \
- + TARGET_MASK_CONST_ALIGN \
- + TARGET_MASK_DATA_ALIGN \
- + TARGET_MASK_ALIGN_BY_32), ""}, \
- {"32bit", (TARGET_MASK_STACK_ALIGN \
- + TARGET_MASK_CONST_ALIGN \
- + TARGET_MASK_DATA_ALIGN \
- + TARGET_MASK_ALIGN_BY_32), \
- N_("Align code and data to 32 bits")}, \
- {"16-bit", (TARGET_MASK_STACK_ALIGN \
- + TARGET_MASK_CONST_ALIGN \
- + TARGET_MASK_DATA_ALIGN), ""}, \
- {"16bit", (TARGET_MASK_STACK_ALIGN \
- + TARGET_MASK_CONST_ALIGN \
- + TARGET_MASK_DATA_ALIGN), ""}, \
- {"8-bit", -(TARGET_MASK_STACK_ALIGN \
- + TARGET_MASK_CONST_ALIGN \
- + TARGET_MASK_DATA_ALIGN), ""}, \
- {"8bit", -(TARGET_MASK_STACK_ALIGN \
- + TARGET_MASK_CONST_ALIGN \
- + TARGET_MASK_DATA_ALIGN), \
- N_("Don't align items in code or data")}, \
- {"prologue-epilogue", TARGET_MASK_PROLOGUE_EPILOGUE, ""}, \
- {"no-prologue-epilogue", -TARGET_MASK_PROLOGUE_EPILOGUE, \
- N_("Do not emit function prologue or epilogue")}, \
- /* We have to handle this m-option here since we can't wash it off in \
- both CC1_SPEC and CC1PLUS_SPEC. */ \
- {"best-lib-options", 0, \
- N_("Use the most feature-enabling options allowed by other options")}, \
- \
- /* We must call it "override-" since calling it "no-" will cause \
- gcc.c to forget it, if there's a "later" -mbest-lib-options. \
- Kludgy, but needed for some multilibbed files. */ \
- {"override-best-lib-options", 0, \
- N_("Override -mbest-lib-options")}, \
- CRIS_SUBTARGET_SWITCHES \
- {"", TARGET_DEFAULT | CRIS_SUBTARGET_DEFAULT, ""}} \