]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseSynchronizationLib/Ia32/GccInline.c
MdePkg/BaseSynchronizationLib: Fix InternalSync[De|In]crement
[mirror_edk2.git] / MdePkg / Library / BaseSynchronizationLib / Ia32 / GccInline.c
index af39bdeb516c6ab19de6a6ebaef4627d973a37eb..760a020a327c0464ffceb1b484843ff561aab2c7 100644 (file)
@@ -40,7 +40,7 @@ InternalSyncIncrement (
     "lock               \n\t"\r
     "xadd    %%eax, %1  \n\t"\r
     "inc     %%eax      \n\t"\r
-    : "=a" (Result),          // %0\r
+    : "=&a" (Result),         // %0\r
       "+m" (*Value)           // %1\r
     :                         // no inputs that aren't also outputs\r
     : "memory",\r
@@ -76,7 +76,7 @@ InternalSyncDecrement (
     "lock                \n\t"\r
     "xadd    %%eax, %1   \n\t"\r
     "dec     %%eax       \n\t"\r
-    : "=a" (Result),           // %0\r
+    : "=&a" (Result),          // %0\r
       "+m" (*Value)            // %1\r
     :                          // no inputs that aren't also outputs\r
     : "memory",\r