]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/aarch64/iterators.md
[AArch64] Improve bit-test-branch pattern to avoid unnecessary register clobber
authorJiong Wang <jiwang@gcc.gnu.org>
Tue, 27 Jan 2015 15:20:14 +0000 (15:20 +0000)
committerJiong Wang <jiwang@gcc.gnu.org>
Tue, 27 Jan 2015 15:20:14 +0000 (15:20 +0000)
commit096e8448caeeb8ea78fd8ba0b839986e2ffe2c20
treea5dceab703799e53f4065be6de96635b78ffbe7e
parentfb1a3f8f57e3f6a64da3557349a506044bd948e6
[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.

From-SVN: r220170
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]