]> git.ipfire.org Git - thirdparty/gcc.git/commit
[arm] Avoid STRD with odd register for TARGET_ARM in output_move_double
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Mon, 1 Oct 2018 12:39:43 +0000 (12:39 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Mon, 1 Oct 2018 12:39:43 +0000 (12:39 +0000)
commita424211e585645c709cecb564a864ae4c4187a23
treee45255da7767a5810d20c8246ecb42face8d65cc
parent5cca9cb822f22bb23127da50c098de53f0a76f47
[arm] Avoid STRD with odd register for TARGET_ARM in output_move_double

2018-10-01  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

Backport from mainline
2018-06-29  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.c (output_move_double): Don't allow STRD instructions
if starting source register is not even.

Backport from mainline
2018-07-02  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/arm/arm-soft-strd-even.c: Skip if -mfloat-abi is
overriden.
2018-06-29  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* gcc.target/arm/arm-soft-strd-even.c: New test.

From-SVN: r264746
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/arm-soft-strd-even.c [new file with mode: 0644]