]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
rs6000.c (rs6000_emit_sync): Use gen_lwsync().
authorAnton Blanchard <anton@samba.org>
Sat, 4 Oct 2008 16:22:06 +0000 (16:22 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Sat, 4 Oct 2008 16:22:06 +0000 (12:22 -0400)
2008-10-04  Anton Blanchard  <anton@samba.org>

        * config/rs6000/rs6000.c (rs6000_emit_sync): Use gen_lwsync().
        (rs6000_split_atomic_op): Same.
        (rs6000_split_compare_and_swap): Same.
        (rs6000_split_compare_and_swapqhi): Same.

From-SVN: r140869

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index 30fe2452a8a26fab7bd4e27022f4798b39c8ab0e..dc43fedb74ae48727b4e9a88925e8a85ed6bbdcc 100644 (file)
@@ -1,3 +1,10 @@
+2008-10-04  Anton Blanchard  <anton@samba.org>
+
+       * config/rs6000/rs6000.c (rs6000_emit_sync): Use gen_lwsync().
+       (rs6000_split_atomic_op): Same.
+       (rs6000_split_compare_and_swap): Same.
+       (rs6000_split_compare_and_swapqhi): Same.
+
 2008-10-04  Richard Guenther  <rguenther@suse.de>
 
        * tree-ssa-sccvn.c (vn_reference_op_eq): Use types_compatible_p
index e1e0d1c02f8748463b178a009cbc730a3bed2209..d230dfd336b8ffe2a901b80fea055c4fa92549de 100644 (file)
@@ -13792,7 +13792,7 @@ rs6000_emit_sync (enum rtx_code code, enum machine_mode mode,
   rtx shift = NULL_RTX;
 
   if (sync_p)
-    emit_insn (gen_memory_barrier ());
+    emit_insn (gen_lwsync ());
 
   if (GET_CODE (m) == NOT)
     used_m = XEXP (m, 0);
@@ -14032,7 +14032,7 @@ rs6000_split_atomic_op (enum rtx_code code, rtx mem, rtx val,
   enum machine_mode mode = GET_MODE (mem);
   rtx label, x, cond = gen_rtx_REG (CCmode, CR0_REGNO);
 
-  emit_insn (gen_memory_barrier ());
+  emit_insn (gen_lwsync ());
 
   label = gen_label_rtx ();
   emit_label (label);
@@ -14072,7 +14072,7 @@ rs6000_split_compare_and_swap (rtx retval, rtx mem, rtx oldval, rtx newval,
   enum machine_mode mode = GET_MODE (mem);
   rtx label1, label2, x, cond = gen_rtx_REG (CCmode, CR0_REGNO);
 
-  emit_insn (gen_memory_barrier ());
+  emit_insn (gen_lwsync ());
 
   label1 = gen_rtx_LABEL_REF (VOIDmode, gen_label_rtx ());
   label2 = gen_rtx_LABEL_REF (VOIDmode, gen_label_rtx ());
@@ -14177,7 +14177,7 @@ rs6000_split_compare_and_swapqhi (rtx dest, rtx mask,
 {
   rtx label1, label2, x, cond = gen_rtx_REG (CCmode, CR0_REGNO);
 
-  emit_insn (gen_memory_barrier ());
+  emit_insn (gen_lwsync ());
   label1 = gen_rtx_LABEL_REF (VOIDmode, gen_label_rtx ());
   label2 = gen_rtx_LABEL_REF (VOIDmode, gen_label_rtx ());
   emit_label (XEXP (label1, 0));