aboutsummaryrefslogtreecommitdiff
path: root/gcc/config.gcc
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2004-10-21 22:28:29 +0000
committerAldy Hernandez <aldyh@gcc.gnu.org>2004-10-21 22:28:29 +0000
commit4d4cbc0e72d3af8cbb8fc848a8aeb926b3104d27 (patch)
tree3b8f1b01f11e5cca14d59ffac221b3e86cf38e0d /gcc/config.gcc
parentcbf52bfab354f91e60cebcf3665a2efc88690fbe (diff)
downloadgcc-4d4cbc0e72d3af8cbb8fc848a8aeb926b3104d27.zip
gcc-4d4cbc0e72d3af8cbb8fc848a8aeb926b3104d27.tar.gz
gcc-4d4cbc0e72d3af8cbb8fc848a8aeb926b3104d27.tar.bz2
config.gcc: Add support for --enable-e500_double.
* config.gcc: Add support for --enable-e500_double. * config/rs6000/e500-double.h: New file. * config/rs6000/rs6000.h: Define TARGET_E500_SINGLE and TARGET_E500_DOUBLE. * config/rs6000/eabi.h: Define TARGET_E500_SINGLE and TARGET_E500_DOUBLE. * config/rs6000/linuxspe.h: Same. * doc/invoke.texi (Option Summary): Document new options for mfloat-gprs. (RS/6000 and PowerPC Options): Same. * config/rs6000/rs6000.c (rs6000_parse_float_gprs_option): New function. (rs6000_override_options): Use it. Use SUB3TARGET_OVERRIDE_OPTIONS. Add 8548 to processor_target_table. (rs6000_legitimate_address): Handle e500 doubles. (rs6000_legitimize_address): Same. (rs6000_legitimize_reload_address): Same. (rs6000_hard_regno_nregs): Same. (spe_func_has_64bit_regs_p): Same. (emit_frame_save): Same. (gen_frame_mem_offset): Same. (rs6000_dwarf_register_span): Same. (rs6000_generate_compare): Same. (easy_fp_constant): Same. (legitimate_offset_address_p): Same. * config/rs6000/spe.md: (cmdfeq_gpr): New. (tstdfeq_gpr): New. (cmpdfgt_gpr): New. (tstdfgt_gpr): New. (tstdfgt_gpr): New. (cmpdflt_gpr): New. (tstdflt_gpr): New. Add new constants. From-SVN: r89416
Diffstat (limited to 'gcc/config.gcc')
-rw-r--r--gcc/config.gcc5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/config.gcc b/gcc/config.gcc
index 0308fc9..c1820cc 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -2665,6 +2665,11 @@ fi
c_target_objs="${c_target_objs} rs6000-c.o"
cxx_target_objs="${cxx_target_objs} rs6000-c.o"
tmake_file="rs6000/t-rs6000 ${tmake_file}"
+
+ if test x$enable_e500_double = xyes
+ then
+ tm_file="$tm_file rs6000/e500-double.h"
+ fi
;;
sparc*-*-*)