PR target/42835
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Jul 2010 16:22:33 +0000 (16:22 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Jul 2010 16:22:33 +0000 (16:22 +0000)
commit2df9477bd7b3ca3acb238ae5253e1c2e69bfd512
tree3e2175e4e860e041e9dd2980eda39ad668e981e4
parent07190cf162c68809a0ee3011e49d2966086ffd77
PR target/42835
* config/arm/arm-modes.def (CC_NOTB): New mode.
* config/arm/arm.c (get_arm_condition_code): Handle it.
* config/arm/thumb2.md (thumb2_compare_scc): Delete pattern.
* config/arm/arm.md (subsi3_compare0_c): New pattern.
(compare_scc): Now a define_and_split.  Add a number of extra
splitters before it.

testsuite/
PR target/42835
* gcc.target/arm/pr42835.c: New test.

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