diff options
author | Yvan Roux <yvan.roux@linaro.org> | 2015-04-29 11:31:40 +0000 |
---|---|---|
committer | Yvan Roux <yroux@gcc.gnu.org> | 2015-04-29 11:31:40 +0000 |
commit | b43482db17850bfd88142a18e1f6a0fb981211c3 (patch) | |
tree | 4b754de58e01b641e9301f984dea93d98466cf7b | |
parent | 674dd7103b670b070990e074dcfc519d9f959f74 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/arm/thumb2.md | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pr65924.c | 8 |
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; +} |