Global GCN instructions need nops too.
authorAndrew Stubbs <ams@codesourcery.com>
Thu, 5 Sep 2019 14:21:28 +0000 (14:21 +0000)
committerAndrew Stubbs <ams@gcc.gnu.org>
Thu, 5 Sep 2019 14:21:28 +0000 (14:21 +0000)
2019-09-05  Andrew Stubbs  <ams@codesourcery.com>

gcc/
* config/gcn/gcn.md (*movti_insn): Set delayeduse for global_store.
(sync_compare_and_swap<mode>_insn): Likewise.

From-SVN: r275414

gcc/ChangeLog
gcc/config/gcn/gcn.md

index 6caf6357e48fe5f27e89aee9b6950278c0049777..805a24f868461d370b395b2aa8d1e0891a725ecf 100644 (file)
@@ -1,3 +1,8 @@
+2019-09-05  Andrew Stubbs  <ams@codesourcery.com>
+
+       * config/gcn/gcn.md (*movti_insn): Set delayeduse for global_store.
+       (sync_compare_and_swap<mode>_insn): Likewise.
+
 2019-09-05  Bernd Edlinger  <bernd.edlinger@hotmail.de>
 
        PR middle-end/91615
index bbd2db2951519046e5423a37fb488fd3b351577e..36908ba45f605aff120fcd10d1f5a397c48a0ac4 100644 (file)
   }
   [(set_attr "type" "mult,smem,smem,flat,flat,vmult,vmult,vmult,flat,flat,\
                     ds,ds")
-   (set_attr "delayeduse" "*,*,yes,*,*,*,*,*,*,*,*,*")
+   (set_attr "delayeduse" "*,*,yes,*,*,*,*,*,yes,*,*,*")
    (set_attr "length" "*,12,12,12,12,*,*,*,12,12,12,12")])
 
 ;; }}}
   [(set_attr "type" "smem,flat,flat")
    (set_attr "length" "12")
    (set_attr "gcn_version" "gcn5,*,gcn5")
-   (set_attr "delayeduse" "*,yes,*")])
+   (set_attr "delayeduse" "*,yes,yes")])
 
 (define_insn "sync_compare_and_swap<mode>_lds_insn"
   [(set (match_operand:SIDI 0 "register_operand"    "= v")