[AArch64] Add alternative 'extr' pattern, calculate rtx cost properly
commit7e733b67cfb654223918612746e94dbd324f7e37
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 30 Apr 2015 17:03:26 +0000 (30 17:03 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 30 Apr 2015 17:03:26 +0000 (30 17:03 +0000)
treead3217dda400a9658457de3b3337e2df31f4cdf2
parent1db16df86ae720dfbebacc167b91b5f7cad7d594
[AArch64] Add alternative 'extr' pattern, calculate rtx cost properly

* config/aarch64/aarch64.md (*extr<mode>5_insn_alt): New pattern.
(*extrsi5_insn_uxtw_alt): Likewise.
* config/aarch64/aarch64.c (aarch64_extr_rtx_p): New function.
(aarch64_rtx_costs, IOR case): Use above to properly cost extr
operations.

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