]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
xtensa: fix PR target/82181
authorMax Filippov <jcmvbkbc@gmail.com>
Mon, 11 Sep 2017 21:49:34 +0000 (21:49 +0000)
committerMax Filippov <jcmvbkbc@gcc.gnu.org>
Mon, 11 Sep 2017 21:49:34 +0000 (21:49 +0000)
2017-09-11  Max Filippov  <jcmvbkbc@gmail.com>
gcc/
Backport from mainline
* config/xtensa/xtensa.c (xtensa_mem_offset): Check that both
words of DImode object are reachable by xtensa_uimm8x4 access.

From-SVN: r251989

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

index e0e0613e96ec54547d57b6b1e27e0d4a8a0a8d7f..f0d393a92d792fb35c1ef67416f8686d2915f929 100644 (file)
@@ -1,3 +1,10 @@
+2017-09-11  Max Filippov  <jcmvbkbc@gmail.com>
+
+       Backport from mainline
+       PR target/82181
+       * config/xtensa/xtensa.c (xtensa_mem_offset): Check that both
+       words of DImode object are reachable by xtensa_uimm8x4 access.
+
 2017-09-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        Backport from mainline:
index 2bdf5ccef979872670ebabf29eb7e75aeec92af0..92fdeb08046d5e818c6877008f7a431e72a2e2d0 100644 (file)
@@ -601,6 +601,7 @@ xtensa_mem_offset (unsigned v, machine_mode mode)
     case HImode:
       return xtensa_uimm8x2 (v);
 
+    case DImode:
     case DFmode:
       return (xtensa_uimm8x4 (v) && xtensa_uimm8x4 (v + 4));