1 ;------------------------------------------------------------------------------
3 ; Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
4 ; SPDX-License-Identifier: BSD-2-Clause-Patent
16 ;------------------------------------------------------------------------------
20 ;------------------------------------------------------------------------------
23 ; InternalMemSetMem32 (
28 ;------------------------------------------------------------------------------
29 global ASM_PFX(InternalMemSetMem32)
30 ASM_PFX(InternalMemSetMem32):
31 mov eax, [esp + 4] ; eax <- Buffer as return value
32 mov ecx, [esp + 8] ; ecx <- Count
33 movd mm0, dword [esp + 12] ; mm0 <- Value
34 shr ecx, 1 ; ecx <- number of qwords to set
35 mov edx, eax ; edx <- Buffer
42 lea edx, [edx + 8] ; use "lea" to avoid change in flags