[AArch64][1/3] Expand signed mod by power of 2 using CSNEG
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Sep 2015 08:39:13 +0000 (08:39 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Sep 2015 08:39:13 +0000 (08:39 +0000)
commit5e3b2855e72224def1109ed8fbea22fe2aee3886
tree029f6807ac622b179c0baa4c28b32bfe41ca019e
parent7ca8305eac6a75a48a6911965875b084a5c66633
[AArch64][1/3] Expand signed mod by power of 2 using CSNEG

* config/aarch64/aarch64.md (mod<mode>3): New define_expand.
(*neg<mode>2_compare0): Rename to...
(neg<mode>2_compare0): ... This.
* config/aarch64/aarch64.c (aarch64_rtx_costs, MOD case):
Move check for speed inside the if-then-elses.  Reflect
CSNEG sequence in MOD by power of 2 case.

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