(constrain_operands, case 'E'): Make this work like
authorTorbjorn Granlund <tege@gnu.org>
Mon, 10 Apr 1995 21:39:56 +0000 (21:39 +0000)
committerTorbjorn Granlund <tege@gnu.org>
Mon, 10 Apr 1995 21:39:56 +0000 (21:39 +0000)
constraint character `F' when REAL_ARITHMETIC is defined.

From-SVN: r9357

gcc/recog.c

index 4177e07..8d61952 100644 (file)
@@ -1783,12 +1783,14 @@ constrain_operands (insn_code_num, strict)
                break;
 
              case 'E':
+#ifndef REAL_ARITHMETIC
                /* Match any CONST_DOUBLE, 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 (op) != VOIDmode && ! flag_pretend_float)
                  break;
+#endif
                if (GET_CODE (op) == CONST_DOUBLE)
                  win = 1;
                break;