;------------------------------------------------------------------------------ ; ; Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.
; SPDX-License-Identifier: BSD-2-Clause-Patent ; ; Module Name: ; ; ScanMem32.Asm ; ; Abstract: ; ; ScanMem32 function ; ; Notes: ; ; The following BaseMemoryLib instances contain the same copy of this file: ; ; BaseMemoryLibRepStr ; BaseMemoryLibMmx ; BaseMemoryLibSse2 ; BaseMemoryLibOptDxe ; BaseMemoryLibOptPei ; ;------------------------------------------------------------------------------ SECTION .text ;------------------------------------------------------------------------------ ; CONST VOID * ; EFIAPI ; InternalMemScanMem32 ( ; IN CONST VOID *Buffer, ; IN UINTN Length, ; IN UINT32 Value ; ); ;------------------------------------------------------------------------------ global ASM_PFX(InternalMemScanMem32) ASM_PFX(InternalMemScanMem32): push edi mov ecx, [esp + 12] mov edi, [esp + 8] mov eax, [esp + 16] repne scasd lea eax, [edi - 4] jz .0 mov eax, ecx .0: pop edi ret