]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR target/62218 (gcc produces invalid SH instruction (stc r2,sr) when...
authorOleg Endo <olegendo@gcc.gnu.org>
Thu, 25 Sep 2014 16:00:58 +0000 (16:00 +0000)
committerOleg Endo <olegendo@gcc.gnu.org>
Thu, 25 Sep 2014 16:00:58 +0000 (16:00 +0000)
gcc/
2014-09-25  Oleg Endo  <olegendo@gcc.gnu.org>

Backport from mainline
2014-09-25  Nick Clifton  <nickc@redhat.com>
2014-09-25  Oleg Endo  <olegendo@gcc.gnu.org>

PR target/62218
* config/sh/sync.md (atomic_fetch_nand<mode>_soft_imask,
atomic_test_and_set_soft_imask): Fix typo in instruction sequence.

From-SVN: r215609

gcc/ChangeLog
gcc/config/sh/sync.md

index e2b552d86334c043f3d8945794562c34018a62d7..3e7516199e242078fc4e1dad4a8df317b7ebd32f 100644 (file)
@@ -1,3 +1,13 @@
+2014-09-25  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       Backport from mainline
+       2014-09-25  Nick Clifton  <nickc@redhat.com>
+       2014-09-25  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       PR target/62218
+       * config/sh/sync.md (atomic_fetch_nand<mode>_soft_imask,
+       atomic_test_and_set_soft_imask): Fix typo in instruction sequence.
+
 2014-09-25  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        Backport from mainline r215559
index cf135ac09fb60a8499a7a3fce5697ef89b127bf9..a739fe9673f7bc4b56cd9e25aee731a6658d004d 100644 (file)
         "      and     %0,%3"                  "\n"
         "      not     %3,%3"                  "\n"
         "      mov.<bwl>       %3,@%1"         "\n"
-        "      stc     %4,sr";
+        "      ldc     %4,sr";
 }
   [(set_attr "length" "20")])
 
         "      ldc     r0,sr"          "\n"
         "      mov.b   @%0,r0"         "\n"
         "      mov.b   %1,@%0"         "\n"
-        "      stc     %2,sr"          "\n"
+        "      ldc     %2,sr"          "\n"
         "      tst     r0,r0";
 }
   [(set_attr "length" "16")])