From e7a522bae602d0dab745f0c996b554ad7100b274 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Sat, 11 Jul 1992 22:23:31 +0000 Subject: [PATCH] *** empty log message *** From-SVN: r1560 --- gcc/cse.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/cse.c b/gcc/cse.c index a47e691a54d..5b98cb82a4c 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -3736,9 +3736,14 @@ simplify_binary_operation (code, mode, op0, op1) case DIV: if (op1 == CONST1_RTX (mode)) return op0; - else if (op0 == CONST0_RTX (mode) - && ! side_effects_p (op1)) + + /* In IEEE floating point, 0/x is not always 0. */ + if ((TARGET_FLOAT_FORMAT != IEEE_FLOAT_FORMAT + || GET_MODE_CLASS (mode) == MODE_INT) + && op0 == CONST0_RTX (mode) + && ! side_effects_p (op1)) return op0; + #if 0 /* Turned off till an expert says this is a safe thing to do. */ #if ! defined (REAL_IS_NOT_DOUBLE) || defined (REAL_ARITHMETIC) /* Change division by a constant into multiplication. */ -- 2.30.2