This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]