]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR target/89506
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 2 Mar 2019 08:05:10 +0000 (08:05 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 2 Mar 2019 08:05:10 +0000 (08:05 +0000)
commite3dcfc16ae817f29038c1525580efe8bec66e9c8
tree23f55f2090bbf8f16d7a9866aed7bd3445092c07
parent139f7c95fc1cd1f518e10cf572a42fe142a25172
PR target/89506
* config/arm/arm.md (cmpsi2_addneg): Use
trunc_int_for_mode (-INTVAL (...), SImode) instead of -INTVAL (...).
If operands[2] is 0 or INT_MIN, force use of subs.
(*compare_scc splitter): Use gen_int_mode.
(*negscc): Likewise.
* config/arm/thumb2.md (*thumb2_negscc): Likewise.

* gcc.dg/pr89506.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269339 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm.md
gcc/config/arm/thumb2.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr89506.c [new file with mode: 0644]