[AArch64] Properly handle mvn-register and add EON+shift pattern and cost appropriately
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Thu, 30 Apr 2015 16:59:50 +0000 (16:59 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Thu, 30 Apr 2015 16:59:50 +0000 (16:59 +0000)
commit6365da9ed071eaa11f25a5a872d5357e66da1db3
treeddbe75c43b9443e59d54539bb5a312fa69ef7053
parent9c004c58b3aba3c2ffa55ad31d35c8be0b6b5df4
[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.

From-SVN: r222637
gcc/ChangeLog
gcc/config/aarch64/aarch64.c
gcc/config/aarch64/aarch64.md