OSDN Git Service

PR target/44072
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 19 Jun 2010 23:00:31 +0000 (23:00 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 19 Jun 2010 23:00:31 +0000 (23:00 +0000)
commit2a977b7824e6cb645bd485be19261468d38b6b32
tree71f3aa2a739ae512fbd09b5699bb5b94b922b0ca
parent0061967e96f53e8d00d9b2e906ebda3653f0f90e
PR target/44072
* arm.md (cmpsi2_addneg): Prefer emitting adds to subs with a negative
immediate.
* constraints.md (Pw, Px): New constraints.
* thumb2.md (cmpsi2_addneg peephole2): New peepholes.

* gcc.target/arm/thumb2-cmpneg2add-1.c: New test.
* gcc.target/arm/thumb2-cmpneg2add-2.c: New test.

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