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 << " = ";