]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseSynchronizationLib/AArch64/Synchronization.S
MdePkg/BaseSynchronizationLib: fix AArch64 return values
[mirror_edk2.git] / MdePkg / Library / BaseSynchronizationLib / AArch64 / Synchronization.S
index ecb87fc127556df03e84d9bb22ca4faf9888088c..9513b1a1bb02c1fe03544af2a6bc763bd2bcbe7c 100644 (file)
@@ -171,6 +171,7 @@ TryInternalSyncIncrement:
   add     w1, w1, #1\r
   stxr    w2, w1, [x0]\r
   cbnz    w2, TryInternalSyncIncrement\r
+  mov     w0, w1\r
   dmb     sy\r
   ret\r
 \r
@@ -199,5 +200,6 @@ TryInternalSyncDecrement:
   sub     w1, w1, #1\r
   stxr    w2, w1, [x0]\r
   cbnz    w2, TryInternalSyncDecrement\r
+  mov     w0, w1\r
   dmb     sy\r
   ret\r