From 293166bea0bfdc9a54f18ebe95b9ddd7e79adf4f Mon Sep 17 00:00:00 2001 From: Torbjorn Granlund Date: Mon, 10 Apr 1995 21:39:56 +0000 Subject: [PATCH] (find_reloads, case 'E'): : Make this work like constraint character `F' when REAL_ARITHMETIC is defined. From-SVN: r9356 --- gcc/reload.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gcc/reload.c b/gcc/reload.c index aa3efbd689d..b9d955bf538 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -2849,12 +2849,14 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p) break; case 'E': +#ifndef REAL_ARITHMETIC /* Match any floating double constant, but only if we can examine the bits of it reliably. */ if ((HOST_FLOAT_FORMAT != TARGET_FLOAT_FORMAT || HOST_BITS_PER_WIDE_INT != BITS_PER_WORD) && GET_MODE (operand) != VOIDmode && ! flag_pretend_float) break; +#endif if (GET_CODE (operand) == CONST_DOUBLE) win = 1; break; @@ -2997,7 +2999,7 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p) /* If this is a constant that is reloaded into the desired class by copying it to memory first, count that as another reload. This is consistent with other code and is - required to avoid chosing another alternative when + required to avoid choosing another alternative when the constant is moved into memory by this function on an early reload pass. Note that the test here is precisely the same as in the code below that calls