aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorMax Filippov <jcmvbkbc@gmail.com>2017-09-11 21:33:36 +0000
committerMax Filippov <jcmvbkbc@gcc.gnu.org>2017-09-11 21:33:36 +0000
commit738ae6eeee92a7317c889ebfa3df978cec997415 (patch)
treeb9b2c785be741e6cb06239032de31045be7cb1c0 /gcc/config
parent3366a4740876b62c7e40f1ab74d3ed65bd698606 (diff)
downloadgcc-738ae6eeee92a7317c889ebfa3df978cec997415.zip
gcc-738ae6eeee92a7317c889ebfa3df978cec997415.tar.gz
gcc-738ae6eeee92a7317c889ebfa3df978cec997415.tar.bz2
xtensa: fix PR target/82181
2017-09-11 Max Filippov <jcmvbkbc@gmail.com> gcc/ * config/xtensa/xtensa.c (xtensa_mem_offset): Check that both words of E_DImode object are reachable by xtensa_uimm8x4 access. From-SVN: r251986
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/xtensa/xtensa.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c
index f7ce084..0f84cf3 100644
--- a/gcc/config/xtensa/xtensa.c
+++ b/gcc/config/xtensa/xtensa.c
@@ -615,6 +615,7 @@ xtensa_mem_offset (unsigned v, machine_mode mode)
case E_HImode:
return xtensa_uimm8x2 (v);
+ case E_DImode:
case E_DFmode:
return (xtensa_uimm8x4 (v) && xtensa_uimm8x4 (v + 4));