From 24854dc49492bd310dc5a92477d887f0a0d79234 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Wed, 17 Jan 2024 20:11:30 +0800 Subject: [PATCH] Codegen C - Fix broken atomics --- src/trans/codegen_c.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/trans/codegen_c.cpp b/src/trans/codegen_c.cpp index 75bdc0f7..dedc253f 100644 --- a/src/trans/codegen_c.cpp +++ b/src/trans/codegen_c.cpp @@ -6774,10 +6774,6 @@ namespace { auto ordering = get_atomic_ordering(name, 7+6); emit_atomic_cxchg(e, ordering, ordering, false); } - else if( name == "atomic_cxchgweak" || name.compare(0, 91-74, "atomic_cxchgweak_") == 0 ) { - auto ordering = get_atomic_ordering(name, 91-74); - emit_atomic_cxchg(e, ordering, ordering, false); - } else if( name == "atomic_cxchgweak_acq_failrelaxed" ) { emit_atomic_cxchg(e, Ordering::Acquire, Ordering::Relaxed, true); } @@ -6803,6 +6799,10 @@ namespace { else if( name == "atomic_cxchgweak_relaxed" ) { emit_atomic_cxchg(e, Ordering::Relaxed, Ordering::Relaxed, true); } + else if( name == "atomic_cxchgweak" || name.compare(0, 91-74, "atomic_cxchgweak_") == 0 ) { + auto ordering = get_atomic_ordering(name, 91-74); + emit_atomic_cxchg(e, ordering, ordering, false); + } else if( name == "atomic_xchg" || name.compare(0, 7+5, "atomic_xchg_") == 0 ) { auto ordering = get_atomic_ordering(name, 7+5); emit_lvalue(e.ret_val); m_of << " = ";