This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
gcc/gcc config.gcc config/rs6000/rs6000.h conf ...
- From: aldyh at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: 22 Oct 2004 19:05:57 -0000
- Subject: gcc/gcc config.gcc config/rs6000/rs6000.h conf ...
CVSROOT: /cvs/gcc
Module name: gcc
Branch: gcc-3_4-e500-branch
Changes by: aldyh@gcc.gnu.org 2004-10-22 19:05:56
Modified files:
gcc : config.gcc
gcc/config/rs6000: rs6000.h eabi.h linuxspe.h rs6000.c spe.md
gcc/doc : invoke.texi
Added files:
gcc : ChangeLog.e500
gcc/config/rs6000: e500-double.h
Log message:
* 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.
(HARD_REGNO_NREGS): Handle e500 doubles.
* 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.
(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.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.e500.diff?cvsroot=gcc&only_with_tag=gcc-3_4-e500-branch&r1=NONE&r2=1.1.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config.gcc.diff?cvsroot=gcc&only_with_tag=gcc-3_4-e500-branch&r1=1.420.2.15&r2=1.420.2.15.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/e500-double.h.diff?cvsroot=gcc&only_with_tag=gcc-3_4-e500-branch&r1=NONE&r2=1.1.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.h.diff?cvsroot=gcc&only_with_tag=gcc-3_4-e500-branch&r1=1.306.4.12&r2=1.306.4.12.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/eabi.h.diff?cvsroot=gcc&only_with_tag=gcc-3_4-e500-branch&r1=1.11&r2=1.11.52.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/linuxspe.h.diff?cvsroot=gcc&only_with_tag=gcc-3_4-e500-branch&r1=1.2&r2=1.2.54.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.c.diff?cvsroot=gcc&only_with_tag=gcc-3_4-e500-branch&r1=1.576.2.32&r2=1.576.2.32.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/spe.md.diff?cvsroot=gcc&only_with_tag=gcc-3_4-e500-branch&r1=1.16.10.9&r2=1.16.10.9.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/doc/invoke.texi.diff?cvsroot=gcc&only_with_tag=gcc-3_4-e500-branch&r1=1.390.2.33&r2=1.390.2.33.2.1