aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSandra Loosemore <sandra@codesourcery.com>2018-03-15 18:33:34 -0400
committerSandra Loosemore <sandra@gcc.gnu.org>2018-03-15 18:33:34 -0400
commit9422357988a125bc1676020ab869a1c50ca6ff7a (patch)
tree9e48c026d1464e96fbdbf3b8654582c81b95aa8d
parentffc8b52f9a5e73ad375be213ddcb1a8371dc328b (diff)
downloadgcc-9422357988a125bc1676020ab869a1c50ca6ff7a.zip
gcc-9422357988a125bc1676020ab869a1c50ca6ff7a.tar.gz
gcc-9422357988a125bc1676020ab869a1c50ca6ff7a.tar.bz2
nios2.md (movsi_internal): Fix thinko in split predicate.
2018-03-15 Sandra Loosemore <sandra@codesourcery.com> gcc/ * config/nios2/nios2.md (movsi_internal): Fix thinko in split predicate. From-SVN: r258575
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/nios2/nios2.md7
2 files changed, 9 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2fe4a21..060d7e5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/nios2/nios2.md b/gcc/config/nios2/nios2.md
index e9f5c92..a6ddd48 100644
--- a/gcc/config/nios2/nios2.md
+++ b/gcc/config/nios2/nios2.md
@@ -298,9 +298,10 @@
}
"(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]))