]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseIoLibIntrinsic/Ia32/IoFifoSev.nasm
MdePkg/BaseIoLibIntrinsic: fix SEV (=unrolled) variants of IoWriteFifoXX()
[mirror_edk2.git] / MdePkg / Library / BaseIoLibIntrinsic / Ia32 / IoFifoSev.nasm
index 3e80c17d04a33b9d52051f9d59a719061e03ec4c..4b2af807cff8e87f34d14639b972dd126e51ead8 100644 (file)
@@ -212,7 +212,7 @@ ASM_PFX(IoWriteFifo8):
     jecxz   @IoWriteFifo8_Done\r
 \r
 @IoWriteFifo8_Loop:\r
-    mov     byte [esi], al\r
+    mov     al, byte [esi]\r
     out     dx, al\r
     inc     esi\r
     loop    @IoWriteFifo8_Loop\r
@@ -250,7 +250,7 @@ ASM_PFX(IoWriteFifo16):
     jecxz   @IoWriteFifo16_Done\r
 \r
 @IoWriteFifo16_Loop:\r
-    mov     word [esi], ax\r
+    mov     ax, word [esi]\r
     out     dx, ax\r
     add     esi, 2\r
     loop    @IoWriteFifo16_Loop\r
@@ -288,7 +288,7 @@ ASM_PFX(IoWriteFifo32):
     jecxz   @IoWriteFifo32_Done\r
 \r
 @IoWriteFifo32_Loop:\r
-    mov     dword [esi], eax\r
+    mov     eax, dword [esi]\r
     out     dx, eax\r
     add     esi, 4\r
     loop    @IoWriteFifo32_Loop\r