New upstream version 16.11.4
[deb_dpdk.git] / lib / librte_eal / common / include / arch / x86 / rte_atomic_32.h
index 2e04c75..fb3abf1 100644 (file)
@@ -81,7 +81,7 @@ rte_atomic64_cmpset(volatile uint64_t *dst, uint64_t exp, uint64_t src)
                        : "memory" );           /* no-clobber list */
 #else
        asm volatile (
-            "mov %%ebx, %%edi\n"
+            "xchgl %%ebx, %%edi;\n"
                        MPLOCKED
                        "cmpxchg8b (%[dst]);"
                        "setz %[res];"