aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimplify.c
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2015-02-20 14:05:51 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2015-02-20 14:05:51 +0000
commit498b13e24b8a995dd3bb6f0bb734f15b78ef89d1 (patch)
tree4cf8cd26b5ea9500187020a5b5fad34f124e8436 /gcc/gimplify.c
parent739b41ebb1350735fe3aa92c1978524204395df8 (diff)
downloadgcc-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/gimplify.c')
0 files changed, 0 insertions, 0 deletions