]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/arm/arm.md
[ARM] Do not expand movmisalign pattern if not in 32-bit mode
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Nov 2015 15:19:09 +0000 (15:19 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Nov 2015 15:19:09 +0000 (15:19 +0000)
commit8fe38eb293312d37fd0c03e450f60a518584ecdb
tree7537684c2270e6e521ed169b8b6a13da9a61f96a
parent9028c8f931063e75b817b34b2963702d8cf716ff
[ARM] Do not expand movmisalign pattern if not in 32-bit mode

* config/arm/arm.c (arm_option_override): Require TARGET_32BIT
for unaligned_access.
* config/arm/arm.md (unaligned_loadsi): Remove redundant TARGET_32BIT
from matching condition.
(unaligned_loadhis): Likewise.
(unaligned_loadhiu): Likewise.
(unaligned_storesi): Likewise.
(unaligned_storehi): Likewise.

* gcc.target/arm/armv6-unaligned-load-ice.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230664 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/config/arm/arm.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/armv6-unaligned-load-ice.c [new file with mode: 0644]