Commit b990f635 by Torbjorn Granlund

(constrain_operands, case 'E'): Make this work like

constraint character `F' when REAL_ARITHMETIC is defined.

From-SVN: r9357
parent 293166be
...@@ -1783,12 +1783,14 @@ constrain_operands (insn_code_num, strict) ...@@ -1783,12 +1783,14 @@ constrain_operands (insn_code_num, strict)
break; break;
case 'E': case 'E':
#ifndef REAL_ARITHMETIC
/* Match any CONST_DOUBLE, but only if /* Match any CONST_DOUBLE, but only if
we can examine the bits of it reliably. */ we can examine the bits of it reliably. */
if ((HOST_FLOAT_FORMAT != TARGET_FLOAT_FORMAT if ((HOST_FLOAT_FORMAT != TARGET_FLOAT_FORMAT
|| HOST_BITS_PER_WIDE_INT != BITS_PER_WORD) || HOST_BITS_PER_WIDE_INT != BITS_PER_WORD)
&& GET_MODE (op) != VOIDmode && ! flag_pretend_float) && GET_MODE (op) != VOIDmode && ! flag_pretend_float)
break; break;
#endif
if (GET_CODE (op) == CONST_DOUBLE) if (GET_CODE (op) == CONST_DOUBLE)
win = 1; win = 1;
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment