{"body":"diff --git a/gcc/config/riscv/sync.md b/gcc/config/riscv/sync.md\nindex 54bb0a66518..75beb907a6f 100644\n--- a/gcc/config/riscv/sync.md\n+++ b/gcc/config/riscv/sync.md\n@@ -94,7 +94,7 @@ (define_insn \"atomic_<atomic_optab><mode>\"\n \t   (match_operand:SI 2 \"const_int_operand\")] ;; model\n \t UNSPEC_SYNC_OLD_OP))]\n   \"TARGET_ATOMIC\"\n-  \"amo<insn>.<amo>%A2\\tzero,%z1,%0\"\n+  \"amo<insn>.<amo>%A2\\tzero,%z1,%0\\; fence w,o\"\n   [(set_attr \"type\" \"atomic\")\n    (set (attr \"length\") (const_int 4))])\n \n@@ -202,7 +202,8 @@ (define_insn \"subword_atomic_fetch_strong_nand\"\n \t   \"and\\t%7, %0, %5\\;\"\n \t   \"or\\t%7, %7, %6\\;\"\n \t   \"sc.w%J3\\t%6, %7, %1\\;\"\n-\t   \"bnez\\t%6, 1b\";\n+\t   \"bnez\\t%6, 1b\\:\"\n+       \"fence w,o\";\n   }\n   [(set_attr \"type\" \"multi\")\n    (set (attr \"length\") (const_int 32))])\n@@ -257,7 +258,7 @@ (define_insn \"atomic_exchange<mode>\"\n    (set (match_dup 1)\n \t(match_operand:GPR 2 \"register_operand\" \"0\"))]\n   \"TARGET_ATOMIC\"\n-  \"amoswap.<amo>%A3\\t%0,%z2,%1\"\n+  \"amoswap.<amo>%A3\\t%0,%z2,%1; fence w,o\"\n   [(set_attr \"type\" \"atomic\")\n    (set (attr \"length\") (const_int 4))])\n \n@@ -310,7 +311,8 @@ (define_insn \"subword_atomic_exchange_strong\"\n \t   \"and\\t%5, %0, %4\\;\"\n \t   \"or\\t%5, %5, %2\\;\"\n \t   \"sc.w%J3\\t%5, %5, %1\\;\"\n-\t   \"bnez\\t%5, 1b\";\n+\t   \"bnez\\t%5, 1b\\;\"\n+       \"fence w,o\";\n   }\n   [(set_attr \"type\" \"multi\")\n    (set (attr \"length\") (const_int 20))])\n@@ -337,6 +339,7 @@ (define_insn \"atomic_cas_value_strong<mode>\"\n \t   \"bne\\t%0,%z2,1f\\;\"\n \t   \"sc.<amo>%J5\\t%6,%z3,%1\\;\"\n \t   \"bnez\\t%6,1b\\;\"\n+       \"fence w,o\\;\"\n \t   \"1:\";\n   }\n   [(set_attr \"type\" \"multi\")\n","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/vA8mHqCF","modified":1706826371,"id":"vA8mHqCF","size":1571,"lines":50,"own_paste":false,"theme":"","date":1706826371}