egcs/gcc/config/arm arm.h arm.c

rearnsha@gcc.gnu.org rearnsha@gcc.gnu.org
Tue Aug 15 06:41:00 GMT 2000


CVSROOT:	/cvs/gcc
Module name:	egcs
Changes by:	rearnsha@sourceware.cygnus.com	2000-08-15 06:41:34

Modified files:
	gcc/config/arm : arm.h arm.c 

Log message:
	ARM support for unordered FP operations.
	* arm-protos.h (arm_comparison_operator): Declare.
	* arm.c (arm_comparison_operator): New function.
	(arm_select_cc_mode): Add unordered comparison codes.
	(get_arm_condition_code): Likewise.
	(arm_final_prescan_insn): Can't handle unordered jumps that can't
	be done in one insn.
	* arm.h (PREDICATE_CODES): Add arm_comparison_operator.
	* arm.md (all uses of comparison_operator): Replace with
	arm_comparison_operator.
	(bunordered, bordered, bugt, bunlt, bunge, bunle, buneq, bltgt): New
	expands.
	(arm_buneq, arm_bltgt, arm_buneq_reversed, arm_bltgt_reveresed): New
	patterns.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/arm/arm.h.diff?cvsroot=gcc&r1=1.78&r2=1.79
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/arm/arm.c.diff?cvsroot=gcc&r1=1.99&r2=1.100



More information about the Gcc-cvs mailing list