This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the EGCS project.
egcs/gcc Tag: new_ia32_branch ChangeLog.P2 con ...
- To: egcs-cvs@egcs.cygnus.com
- Subject: egcs/gcc Tag: new_ia32_branch ChangeLog.P2 con ...
- From: rth@egcs.cygnus.com
- Date: 20 Jul 1999 05:27:59 -0000
CVSROOT: /egcs/carton/cvsfiles
Module name: egcs
Changes by: rth@egcs.cygnus.com 99/07/19 22:27:59
Modified files:
gcc : Tag: new_ia32_branch ChangeLog.P2
gcc/config/i386: Tag: new_ia32_branch i386.c i386.h i386.md
Log message:
1999-07-19 Richard Henderson <rth@cygnus.com>
* i386.h (TARGET_USE_MOV0, x86_use_mov0): Declare.
* i386.c (x86_use_mov0): True for K6.
* i386.md (mov patterns): Use TARGET_USE_MOV0 instead of !k6
for selecting mov $0,reg.
1999-07-19 Jan Hubicka <hubicka@freesoft.cz>
* i386.c (long_memory_operand): New predicate.
(ix86_attr_default): Handle NEGNOT type.
(ix86_adjust_cost): Handle PROCESSOR_K6
* i386.h (PREDICATE_CODES): Add long_memory_operand.
* i386.md (type attribute): New type NEGNOT.
(scheduling definitions): Handle NEGNOT attribute.
(K6 scheduling parameters): New.
(mov?i patterns): Use mov $0, reg instead of xor reg,reg.
(extend?i?i patterns): Do not use vector decoded c?t? instructions
for K6.
(mulsi3): Fix length_opcode attribute.
(xorsi3): Do not use prefixed xorw instruction.
(neg and not patterns): Use NEGNOT attribute, do not set pent_pair
explicitly.
(sh?d patterns): Fix length_opcode attribute.
(bsf pattern): Fix length_opcode attribute.
(not to xor peep2): Do conversion for K6 as well.