egcs/gcc ChangeLog config/rs6000/rs6000.c conf ...
dje@gcc.gnu.org
dje@gcc.gnu.org
Sat Jul 14 15:50:00 GMT 2001
CVSROOT: /cvs/gcc
Module name: egcs
Branch: gcc-3_0-branch
Changes by: dje@gcc.gnu.org 2001-07-14 15:50:31
Modified files:
gcc : ChangeLog
gcc/config/rs6000: rs6000.c rs6000.h rs6000.md rs6000-protos.h
Log message:
* rs6000.c (reg_or_{add,sub}_cint64_operand): New predicates.
(add_operand): Compare CONST_INT with fewer function calls.
(print_operand, case 'p'): Ensure positive operand.
* rs6000.h (CONST_OK_FOR_LETTER_P, case 'N'): Ensure positive value.
(PREDICATE_CODES): Add new predicates.
* rs6000.md (addsi3): Split 32-bit constants more correctly.
(divsi3, modsi3): Ensure positive power-of-2.
(adddi3): Use new predicate. Split 32-bit constants more
correctly. Re-arrange splitter to handle any constant.
(subdi3): Use new predicate.
(divdi3, moddi3): Ensure positive power-of-2.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_0-branch&r1=1.9240.2.700&r2=1.9240.2.701
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/rs6000/rs6000.c.diff?cvsroot=gcc&only_with_tag=gcc-3_0-branch&r1=1.167.2.7&r2=1.167.2.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/rs6000/rs6000.h.diff?cvsroot=gcc&only_with_tag=gcc-3_0-branch&r1=1.105.2.5&r2=1.105.2.6
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/rs6000/rs6000.md.diff?cvsroot=gcc&only_with_tag=gcc-3_0-branch&r1=1.108.4.7&r2=1.108.4.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/rs6000/rs6000-protos.h.diff?cvsroot=gcc&only_with_tag=gcc-3_0-branch&r1=1.16.2.2&r2=1.16.2.3
More information about the Gcc-cvs
mailing list