From: Richard Kenner Date: Fri, 3 Jan 1997 16:13:19 +0000 (-0500) Subject: (rtx_equal_for_thread_p): Return 0 for floating-point. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=35d9eabb9dfc334f2a96e3f2dbcc8a9bdebc9970;p=gcc.git (rtx_equal_for_thread_p): Return 0 for floating-point. From-SVN: r13361 --- diff --git a/gcc/jump.c b/gcc/jump.c index 5353c58fdcc..1d2b3cb7f88 100644 --- a/gcc/jump.c +++ b/gcc/jump.c @@ -1,5 +1,5 @@ /* Optimize jump instructions, for GNU compiler. - Copyright (C) 1987, 88, 89, 91-95, 1996 Free Software Foundation, Inc. + Copyright (C) 1987, 88, 89, 91-96, 1997 Free Software Foundation, Inc. This file is part of GNU CC. @@ -4506,6 +4506,13 @@ rtx_equal_for_thread_p (x, y, yinsn) if (GET_MODE (x) != GET_MODE (y)) return 0; + /* For floating-point, consider everything unequal. This is a bit + pessimistic, but this pass would only rarely do anything for FP + anyway. */ + if (TARGET_FLOAT_FORMAT == IEEE_FLOAT_FORMAT + && FLOAT_MODE_P (GET_MODE (x)) && ! flag_fast_math) + return 0; + /* For commutative operations, the RTX match if the operand match in any order. Also handle the simple binary and unary cases without a loop. */ if (code == EQ || code == NE || GET_RTX_CLASS (code) == 'c')