[AArch64] Improve bit-test-branch pattern to avoid unnecessary register clobber
commite846bde868dc66545f3309caf21893215786e063
authorjiwang <jiwang@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Jan 2015 15:20:14 +0000 (27 15:20 +0000)
committerjiwang <jiwang@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Jan 2015 15:20:14 +0000 (27 15:20 +0000)
treea5dceab703799e53f4065be6de96635b78ffbe7e
parent9a071c9f9a8221fc00ee7ed82fc1dc7048bba767
[AArch64] Improve bit-test-branch pattern to avoid unnecessary register clobber

2015-01-27  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
            Jiong Wang  <jiong.wang@arm.com>

  gcc/
    * config/aarch64/aarch64.md (tb<optab><mode>1): Clobber CC reg instead of
    scratch reg.
    (cb<optab><mode>1): Likewise.
    * config/aarch64/iterators.md (bcond): New define_code_attr.

  gcc/testsuite/
    * gcc.dg/long_branch.c: New testcase.

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