diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2015-02-20 14:05:51 +0000 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@gcc.gnu.org> | 2015-02-20 14:05:51 +0000 |
commit | 498b13e24b8a995dd3bb6f0bb734f15b78ef89d1 (patch) | |
tree | 4cf8cd26b5ea9500187020a5b5fad34f124e8436 /gcc/tree-streamer-in.c | |
parent | 739b41ebb1350735fe3aa92c1978524204395df8 (diff) | |
download | gcc-498b13e24b8a995dd3bb6f0bb734f15b78ef89d1.zip gcc-498b13e24b8a995dd3bb6f0bb734f15b78ef89d1.tar.gz gcc-498b13e24b8a995dd3bb6f0bb734f15b78ef89d1.tar.bz2 |
[AArch64] Fix wrong-code bug in right-shift SISD patterns
* config/aarch64/aarch64.md (*aarch64_lshr_sisd_or_int_<mode>3):
Mark operand 0 as earlyclobber in 2nd alternative.
(1st define_split below *aarch64_lshr_sisd_or_int_<mode>3):
Write negated shift amount into QI lowpart operand 0 and use it
in the shift step.
(2nd define_split below *aarch64_lshr_sisd_or_int_<mode>3): Likewise.
* gcc.target/aarch64/sisd-shft-neg_1.c: New test.
From-SVN: r220860
Diffstat (limited to 'gcc/tree-streamer-in.c')
0 files changed, 0 insertions, 0 deletions