[AArch64] Properly handle mvn-register and add EON+shift pattern and cost appropriately
commit17a5981f15c6b7451f03d0e10d87e4500902bb2b
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 30 Apr 2015 16:59:50 +0000 (30 16:59 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 30 Apr 2015 16:59:50 +0000 (30 16:59 +0000)
treeddbe75c43b9443e59d54539bb5a312fa69ef7053
parent5bea7977115d874fb9dc0c6d3a48e00d0a23f216
[AArch64] Properly handle mvn-register and add EON+shift pattern and cost appropriately

* config/aarch64/aarch64.md
(*eor_one_cmpl_<SHIFT:optab><mode>3_alt): New pattern.
(*eor_one_cmpl_<SHIFT:optab>sidi3_alt_ze): Likewise.
* config/aarch64/aarch64.c (aarch64_rtx_costs): Handle MVN-shift
appropriately.  Handle alternative EON form.

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