aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vrp.c
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2019-08-15 08:29:11 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2019-08-15 08:29:11 +0000
commit7d1f24018b04c13134bc47619fb8aaa390b01754 (patch)
treea0e66a949a5a307f1fe4f94cb040678a3266d7f1 /gcc/tree-vrp.c
parent42418c1f7f5cb3b2f466f88053acc818ddc5cd4d (diff)
downloadgcc-7d1f24018b04c13134bc47619fb8aaa390b01754.zip
gcc-7d1f24018b04c13134bc47619fb8aaa390b01754.tar.gz
gcc-7d1f24018b04c13134bc47619fb8aaa390b01754.tar.bz2
[AArch64] Use SVE reversed shifts in preference to MOVPRFX
This patch makes us use reversed SVE shifts when the first operand can't be tied to the output but the second can. This is tested more thoroughly by the ACLE patches but is really an independent improvement. 2019-08-15 Richard Sandiford <richard.sandiford@arm.com> Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> gcc/ * config/aarch64/aarch64-sve.md (*v<ASHIFT:optab><SVE_I:mode>3): Add an alternative that uses reversed shifts. gcc/testsuite/ * gcc.target/aarch64/sve/shift_1.c: Accept reversed shifts. Co-Authored-By: Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> From-SVN: r274512
Diffstat (limited to 'gcc/tree-vrp.c')
0 files changed, 0 insertions, 0 deletions