r220170 - in /trunk/gcc: ChangeLog config/aarch...

jiwang@gcc.gnu.org jiwang@gcc.gnu.org
Tue Jan 27 15:20:00 GMT 2015


Author: jiwang
Date: Tue Jan 27 15:20:14 2015
New Revision: 220170

URL: https://gcc.gnu.org/viewcvs?rev=220170&root=gcc&view=rev
Log:
[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.


Added:
    trunk/gcc/testsuite/gcc.dg/long_branch.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/aarch64/aarch64.md
    trunk/gcc/config/aarch64/iterators.md
    trunk/gcc/testsuite/ChangeLog



More information about the Gcc-cvs mailing list