[AArch64 costs 5/18] Factor out common MULT cases 69/41169/1
authorjgreenhalgh <jgreenhalgh@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 May 2014 08:50:51 +0000 (08:50 +0000)
committerNikolai Bozhenov <n.bozhenov@samsung.com>
Thu, 11 Jun 2015 11:06:10 +0000 (14:06 +0300)
commit5e5704f98b24afa1dbfe856d80f2ee7fd8a85eff
treeed5c4812d48c13fc8f8257b958f1265f59d7fa14
parent912fc3e8c1ba44f4359c2fc40750018632347489
[AArch64 costs 5/18] Factor out common MULT cases

git cherry-pick 2f0038b

gcc/

* config/aarch64/aarch64.c (aarch64_strip_shift_or_extend): Rename
to...
(aarch64_strip_extend): ...this, don't strip shifts, check RTX is
well formed.
(aarch64_rtx_mult_cost): New.
(aarch64_rtx_costs): Use it, refactor as appropriate.

Change-Id: Ic72e2d4da29ccda422685f76e965892496de2ebb
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210497 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/aarch64/aarch64.c