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


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

egcs/gcc Tag: new_ia32_branch ChangeLog.P2 con ...


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.


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