[AArch64 costs 5/18] Factor out common MULT cases
commit2f0038b0b5980462aa1bf6af212730c41cc7a2a9
authorjgreenhalgh <jgreenhalgh@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 May 2014 08:50:51 +0000 (16 08:50 +0000)
committerjgreenhalgh <jgreenhalgh@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 May 2014 08:50:51 +0000 (16 08:50 +0000)
treee2ce4d5650b11357850a695b1a3b94fd19c54a12
parent3967ee63c1a22917ebf3ed9eadba3b1d05a805e0
[AArch64 costs 5/18] Factor out common MULT cases

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.

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