;------------------------------------------------------------------------------ ; ; Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.
; SPDX-License-Identifier: BSD-2-Clause-Patent ; ; Module Name: ; ; ScanMem64.Asm ; ; Abstract: ; ; ScanMem64 function ; ; Notes: ; ; The following BaseMemoryLib instances contain the same copy of this file: ; ; BaseMemoryLibRepStr ; BaseMemoryLibMmx ; BaseMemoryLibSse2 ; BaseMemoryLibOptDxe ; BaseMemoryLibOptPei ; ;------------------------------------------------------------------------------ DEFAULT REL SECTION .text ;------------------------------------------------------------------------------ ; CONST VOID * ; EFIAPI ; InternalMemScanMem64 ( ; IN CONST VOID *Buffer, ; IN UINTN Length, ; IN UINT64 Value ; ); ;------------------------------------------------------------------------------ global ASM_PFX(InternalMemScanMem64) ASM_PFX(InternalMemScanMem64): push rdi mov rdi, rcx mov rax, r8 mov rcx, rdx repne scasq lea rax, [rdi - 8] cmovnz rax, rcx pop rdi ret