xtensa: fix PR target/82181
authorMax Filippov <jcmvbkbc@gmail.com>
Mon, 11 Sep 2017 21:33:36 +0000 (21:33 +0000)
committerMax Filippov <jcmvbkbc@gcc.gnu.org>
Mon, 11 Sep 2017 21:33:36 +0000 (21:33 +0000)
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

gcc/ChangeLog
gcc/config/xtensa/xtensa.c

index baa6784082902c37dbb62526c5a3289459826bca..bcbd2b8d188cd2a3c573befbfabebc56a051fe13 100644 (file)
@@ -1,3 +1,9 @@
+2017-09-11  Max Filippov  <jcmvbkbc@gmail.com>
+
+       PR target/82181
+       * config/xtensa/xtensa.c (xtensa_mem_offset): Check that both
+       words of E_DImode object are reachable by xtensa_uimm8x4 access.
+
 2017-09-11  Vidya Praveen  <vidyapraveen@arm.com>
 
        Revert r251800 and r251799.
index f7ce08478aa2e781eb7920d8bee463e20dd4269a..0f84cf3a7a0430b426f182c424470ee977513146 100644 (file)
@@ -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));