diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2016-06-14 13:39:03 +0000 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@gcc.gnu.org> | 2016-06-14 13:39:03 +0000 |
commit | 8c83f71d3b17a8bf136ca0243397dad75ea698f0 (patch) | |
tree | b5ebe211d89bb75e06aae3093f0f4a9f6892c9ce /gcc/c | |
parent | 124bed29851cb5ece3d1218c6113a0774ffc26a7 (diff) | |
download | gcc-8c83f71d3b17a8bf136ca0243397dad75ea698f0.zip gcc-8c83f71d3b17a8bf136ca0243397dad75ea698f0.tar.gz gcc-8c83f71d3b17a8bf136ca0243397dad75ea698f0.tar.bz2 |
[AArch64] Handle AND+ASHIFT form of UBFIZ correctly in costs
* config/aarch64/aarch64.c (aarch64_mask_and_shift_for_ubfiz_p):
New function.
(aarch64_rtx_costs): Use it. Rewrite CONST_INT_P (op1) case to handle
mask+shift version.
* config/aarch64/aarch64-protos.h (aarch64_mask_and_shift_for_ubfiz_p):
New prototype.
* config/aarch64/aarch64.md (*andim_ashift<mode>_bfiz): Replace
matching condition with aarch64_mask_and_shift_for_ubfiz_p.
From-SVN: r237440
Diffstat (limited to 'gcc/c')
0 files changed, 0 insertions, 0 deletions