]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
xtensa: fix PR target/82181
authorMax Filippov <jcmvbkbc@gmail.com>
Mon, 11 Sep 2017 21:53:38 +0000 (21:53 +0000)
committerMax Filippov <jcmvbkbc@gcc.gnu.org>
Mon, 11 Sep 2017 21:53:38 +0000 (21:53 +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: r251990

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

index 0dd67c14a4da11022c098e9d8979709ce5ff6d06..41a341c37fdafa3dc00b9f53cbc8ae62296e198b 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 1c15a7664d9b3c8ec919e04b593e99e1b4fcc05a..adbe13b963e33b3caffd7eadef114e869504283e 100644 (file)
@@ -634,6 +634,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));