nios2.md (movsi_internal): Fix thinko in split predicate.
authorSandra Loosemore <sandra@codesourcery.com>
Thu, 15 Mar 2018 22:33:34 +0000 (18:33 -0400)
committerSandra Loosemore <sandra@gcc.gnu.org>
Thu, 15 Mar 2018 22:33:34 +0000 (18:33 -0400)
2018-03-15  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* config/nios2/nios2.md (movsi_internal): Fix thinko in
split predicate.

From-SVN: r258575

gcc/ChangeLog
gcc/config/nios2/nios2.md

index 2fe4a21..060d7e5 100644 (file)
@@ -1,3 +1,8 @@
+2018-03-15  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * config/nios2/nios2.md (movsi_internal): Fix thinko in 
+       split predicate.
+
 2018-03-15  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/79085
index e9f5c92..a6ddd48 100644 (file)
   }
   "(nios2_large_constant_memory_operand_p (operands[0]) 
     || nios2_large_constant_memory_operand_p (operands[1])
-    || (nios2_large_constant_p (operands[1]) 
-        && !SMALL_INT_UNSIGNED (INTVAL (operands[1]))
-       && !UPPER16_INT (INTVAL (operands[1]))))"
+    || (nios2_large_constant_p (operands[1])
+        && !(CONST_INT_P (operands[1])
+            && (SMALL_INT_UNSIGNED (INTVAL (operands[1]))
+                || UPPER16_INT (INTVAL (operands[1]))))))"
   [(set (match_dup 0) (match_dup 1))]
   {
     if (nios2_large_constant_memory_operand_p (operands[0]))