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 diff --git a/MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem64.asm b/MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem64.asm index 69406707a6..5fa178caaf 100644 --- a/MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem64.asm +++ b/MdePkg/Library/BaseMemoryLibSse2/Ia32/SetMem64.asm @@ -40,9 +40,9 @@ InternalMemSetMem64 PROC mov ecx, [esp + 8] ; ecx <- Count test al, 8 mov edx, eax - movq xmm0, [esp + 12] + movq xmm0, qword ptr [esp + 12] jz @F - movq [edx], xmm0 + movq qword ptr [edx], xmm0 add edx, 8 dec ecx @@: @@ -56,7 +56,7 @@ InternalMemSetMem64 PROC mfence @SetQwords: jnc @F - movq [edx], xmm0 + movq qword ptr [edx], xmm0 @@: ret InternalMemSetMem64 ENDP