aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYvan Roux <yvan.roux@linaro.org>2015-04-29 11:31:40 +0000
committerYvan Roux <yroux@gcc.gnu.org>2015-04-29 11:31:40 +0000
commitb43482db17850bfd88142a18e1f6a0fb981211c3 (patch)
tree4b754de58e01b641e9301f984dea93d98466cf7b
parent674dd7103b670b070990e074dcfc519d9f959f74 (diff)
downloadgcc-b43482db17850bfd88142a18e1f6a0fb981211c3.zip
gcc-b43482db17850bfd88142a18e1f6a0fb981211c3.tar.gz
gcc-b43482db17850bfd88142a18e1f6a0fb981211c3.tar.bz2
re PR target/65924 (ICE const_int_operand failed on arm-none-eabi)
gcc/ 2015-04-29 Yvan Roux <yvan.roux@linaro.org> PR target/65924 * config/arm/thumb2.md (*thumb2_addsi3_compare0_scratch): Fix operand number in type attribute expression. gcc/testsuite/ 2015-04-29 Yvan Roux <yvan.roux@linaro.org> PR target/65924 * gcc.target/arm/pr65924.c: New test. From-SVN: r222572
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/arm/thumb2.md2
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/arm/pr65924.c8
4 files changed, 20 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index baa558b..870fd1b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2015-04-29 Yvan Roux <yvan.roux@linaro.org>
+
+ PR target/65924
+ * config/arm/thumb2.md (*thumb2_addsi3_compare0_scratch): Fix operand
+ number in type attribute expression.
+
2015-04-29 Richard Sandiford <richard.sandiford@arm.com>
* loop-iv.c (canon_condition): Generalize to all types of integer
diff --git a/gcc/config/arm/thumb2.md b/gcc/config/arm/thumb2.md
index 4f9faac..2c91542 100644
--- a/gcc/config/arm/thumb2.md
+++ b/gcc/config/arm/thumb2.md
@@ -1305,7 +1305,7 @@
"
[(set_attr "conds" "set")
(set_attr "length" "2,4")
- (set (attr "type") (if_then_else (match_operand 2 "const_int_operand" "")
+ (set (attr "type") (if_then_else (match_operand 1 "const_int_operand" "")
(const_string "alus_imm")
(const_string "alus_sreg")))]
)
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ffc4c2d..25e8034 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2015-04-29 Yvan Roux <yvan.roux@linaro.org>
+
+ PR target/65924
+ * gcc.target/arm/pr65924.c: New test.
+
2015-04-29 Thomas Schwinge <thomas@codesourcery.com>
* g++.dg/gomp/tpl-target-update.C: New file.
diff --git a/gcc/testsuite/gcc.target/arm/pr65924.c b/gcc/testsuite/gcc.target/arm/pr65924.c
new file mode 100644
index 0000000..746749f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/pr65924.c
@@ -0,0 +1,8 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -mthumb" } */
+
+int a, b, c;
+int fn1() {
+ if (b + a < 0)
+ c = 0;
+}