]> git.ipfire.org Git - thirdparty/gcc.git/commit
[Patch AArch64] Reinstate CANNOT_CHANGE_MODE_CLASS to fix pr67609
authorjgreenhalgh <jgreenhalgh@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Dec 2015 13:47:19 +0000 (13:47 +0000)
committerjgreenhalgh <jgreenhalgh@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Dec 2015 13:47:19 +0000 (13:47 +0000)
commit4e12ee8222a9be1eb1baa2a550674d35ee288bac
tree9d5c6037c38f9e1aad1f3b3a94c7657a04e32f77
parentd73c12382b7b824fb494fd0d080c1658c220ffc7
[Patch AArch64] Reinstate CANNOT_CHANGE_MODE_CLASS to fix pr67609

gcc/

PR rtl-optimization/67609
* config/aarch64/aarch64-protos.h
(aarch64_cannot_change_mode_class): Bring back.
* config/aarch64/aarch64.c
(aarch64_cannot_change_mode_class): Likewise.
* config/aarch64/aarch64.h (CANNOT_CHANGE_MODE_CLASS): Likewise.
* config/aarch64/aarch64.md (aarch64_movdi_<mode>low): Use
zero_extract rather than truncate.
(aarch64_movdi_<mode>high): Likewise.

gcc/testsuite/

PR rtl-optimization/67609
* gcc.dg/torture/pr67609.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231455 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/aarch64/aarch64-protos.h
gcc/config/aarch64/aarch64.c
gcc/config/aarch64/aarch64.h
gcc/config/aarch64/aarch64.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr67609.c [new file with mode: 0644]