[combine][v2] Canonicalise (r + r) to (r << 1) to aid recognition
commit1e9147dd7b41b6e32c25501b50df73e74b75387f
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 5 Jan 2016 16:06:06 +0000 (5 16:06 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 5 Jan 2016 16:06:06 +0000 (5 16:06 +0000)
tree2b0e98778dcdae9cd360e0673ccdbcb12c249605
parentd42aa6198a400c3a3c5212bb15c5748ea3dc230c
[combine][v2] Canonicalise (r + r) to (r << 1) to aid recognition

PR rtl-optimization/68651
* combine.c (combine_simplify_rtx): Canonicalize x + x into
x << 1.

* gcc.target/aarch64/pr68651_1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232077 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/combine.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/pr68651_1.c [new file with mode: 0644]