X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdePkg%2FLibrary%2FBaseMemoryLibMmx%2FIa32%2FSetMem32.asm;fp=MdePkg%2FLibrary%2FBaseMemoryLibMmx%2FIa32%2FSetMem32.asm;h=2080966dca78e7c0222e87574a82c2116332bd2c;hp=c2e4869e474568e4d0d4114704978e607c6a9503;hb=15d10a4c78279190cc8aeef0ab9a8b7a9dedff23;hpb=1b86875186e6eb37b81046747a3fa898942cbc3b diff --git a/MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem32.asm b/MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem32.asm index c2e4869e47..2080966dca 100644 --- a/MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem32.asm +++ b/MdePkg/Library/BaseMemoryLibMmx/Ia32/SetMem32.asm @@ -38,7 +38,7 @@ InternalMemSetMem32 PROC mov eax, [esp + 4] ; eax <- Buffer as return value mov ecx, [esp + 8] ; ecx <- Count - movd mm0, [esp + 12] ; mm0 <- Value + movd mm0, dword ptr [esp + 12] ; mm0 <- Value shr ecx, 1 ; ecx <- number of qwords to set mov edx, eax ; edx <- Buffer jz @SetDwords @@ -46,12 +46,12 @@ InternalMemSetMem32 PROC psllq mm1, 32 por mm0, mm1 @@: - movq [edx], mm0 + movq qword ptr [edx], mm0 lea edx, [edx + 8] ; use "lea" to avoid change in flags loop @B @SetDwords: jnc @F - movd [edx], mm0 + movd dword ptr [edx], mm0 @@: ret InternalMemSetMem32 ENDP