aboutsummaryrefslogtreecommitdiff
path: root/contrib/gcc/config/rs6000/freebsdspe.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/gcc/config/rs6000/freebsdspe.h')
-rw-r--r--contrib/gcc/config/rs6000/freebsdspe.h79
1 files changed, 0 insertions, 79 deletions
diff --git a/contrib/gcc/config/rs6000/freebsdspe.h b/contrib/gcc/config/rs6000/freebsdspe.h
deleted file mode 100644
index e010dbab8a73..000000000000
--- a/contrib/gcc/config/rs6000/freebsdspe.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/* Definitions of target machine for GNU compiler,
- for PowerPC e500 machines running FreeBSD.
- Based on linuxspe.h
- Copyright (C) 2003, 2004 Free Software Foundation, Inc.
- Contributed by Aldy Hernandez (aldy@quesejoda.com).
-
- This file is part of GCC.
-
- GCC is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published
- by the Free Software Foundation; either version 2, or (at your
- option) any later version.
-
- GCC is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
- License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GCC; see the file COPYING. If not, write to the
- Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
- MA 02110-1301, USA. */
-
-#undef TARGET_VERSION
-#define TARGET_VERSION fprintf (stderr, " (PowerPC E500 FreeBSD)");
-
-/* Override rs6000.h and sysv4.h definition. */
-#undef TARGET_DEFAULT
-#define TARGET_DEFAULT (MASK_POWERPC | MASK_NEW_MNEMONICS | MASK_STRICT_ALIGN)
-
-#undef PROCESSOR_DEFAULT
-#undef TARGET_SPE_ABI
-#undef TARGET_SPE
-#undef TARGET_E500
-#undef TARGET_ISEL
-#undef TARGET_FPRS
-#undef TARGET_E500_SINGLE
-#undef TARGET_E500_DOUBLE
-
-#define PROCESSOR_DEFAULT PROCESSOR_PPC8540
-#define TARGET_SPE_ABI rs6000_spe_abi
-#define TARGET_SPE rs6000_spe
-#define TARGET_E500 (rs6000_cpu == PROCESSOR_PPC8540)
-#define TARGET_ISEL rs6000_isel
-#define TARGET_FPRS (rs6000_float_gprs == 0)
-#define TARGET_E500_SINGLE (TARGET_HARD_FLOAT && rs6000_float_gprs == 1)
-#define TARGET_E500_DOUBLE (TARGET_HARD_FLOAT && rs6000_float_gprs == 2)
-
-#undef SUBSUBTARGET_OVERRIDE_OPTIONS
-#define SUBSUBTARGET_OVERRIDE_OPTIONS \
- if (rs6000_select[1].string == NULL) \
- rs6000_cpu = PROCESSOR_PPC8540; \
- if (!rs6000_explicit_options.abi) \
- rs6000_spe_abi = 1; \
- if (!rs6000_explicit_options.float_gprs) \
- rs6000_float_gprs = 1; \
- /* See note below. */ \
- /*if (!rs6000_explicit_options.long_double)*/ \
- /* rs6000_long_double_type_size = 128;*/ \
- if (!rs6000_explicit_options.spe) \
- rs6000_spe = 1; \
- if (!rs6000_explicit_options.isel) \
- rs6000_isel = 1; \
- if (target_flags & MASK_64BIT) \
- error ("-m64 not supported in this configuration")
-
-/* The e500 ABI says that either long doubles are 128 bits, or if
- implemented in any other size, the compiler/linker should error out.
- We have no emulation libraries for 128 bit long doubles, and I hate
- the dozens of failures on the regression suite. So I'm breaking ABI
- specifications, until I properly fix the emulation.
-
- Enable these later.
-#undef CPP_LONGDOUBLE_DEFAULT_SPEC
-#define CPP_LONGDOUBLE_DEFAULT_SPEC "-D__LONG_DOUBLE_128__=1"
-*/
-
-#undef ASM_DEFAULT_SPEC
-#define ASM_DEFAULT_SPEC "-mppc -mspe -me500"