4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync;------------------------------------------------------------------------------
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; This program and the accompanying materials
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; are licensed and made available under the terms and conditions of the BSD License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; which accompanies this distribution. The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; Module Name:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; ScanMem16 function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; The following BaseMemoryLib instances contain the same copy of this file:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; BaseMemoryLibRepStr
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; BaseMemoryLibMmx
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; BaseMemoryLibSse2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; BaseMemoryLibOptDxe
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; BaseMemoryLibOptPei
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync;------------------------------------------------------------------------------
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync;------------------------------------------------------------------------------
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; CONST VOID *
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; InternalMemScanMem16 (
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; IN CONST VOID *Buffer,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; IN UINTN Length,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync; IN UINT16 Value
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync;------------------------------------------------------------------------------
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncInternalMemScanMem16 PROC USES rdi
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mov rdi, rcx
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mov rax, r8
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mov rcx, rdx
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync repne scasw
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync lea rax, [rdi - 2]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync cmovnz rax, rcx
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncInternalMemScanMem16 ENDP