]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/BaseMemoryLib/X64/ScanMem8.S
Update the copyright notice format
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / EdkIIGlueLib / Library / BaseMemoryLib / X64 / ScanMem8.S
CommitLineData
b341712e 1#\r
2# ConvertAsm.py: Automatically generated from ScanMem8.asm\r
3#\r
4#------------------------------------------------------------------------------\r
5#\r
2c7e5c2f
HT
6# Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR>\r
7# This program and the accompanying materials\r
b341712e 8# are licensed and made available under the terms and conditions of the BSD License\r
9# which accompanies this distribution. The full text of the license may be found at\r
10# http://opensource.org/licenses/bsd-license.php\r
11#\r
12# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
13# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
14#\r
15# Module Name:\r
16#\r
17# ScanMem8.S\r
18#\r
19# Abstract:\r
20#\r
21# ScanMem8 function\r
22#\r
23# Notes:\r
24#\r
25# The following BaseMemoryLib instances share the same version of this file:\r
26#\r
27# BaseMemoryLibRepStr\r
28# BaseMemoryLibMmx\r
29# BaseMemoryLibSse2\r
30#\r
31#------------------------------------------------------------------------------\r
32\r
33#include <EdkIIGlueBase.h>\r
34#------------------------------------------------------------------------------\r
35# CONST VOID *\r
36# EFIAPI\r
37# InternalMemScanMem8 (\r
38# IN CONST VOID *Buffer,\r
39# IN UINTN Length,\r
40# IN UINT8 Value\r
41# );\r
42#------------------------------------------------------------------------------\r
b341712e 43.globl ASM_PFX(InternalMemScanMem8)\r
44ASM_PFX(InternalMemScanMem8):\r
86345de5 45 pushq %rdi\r
46 movq %rcx, %rdi\r
47 movq %rdx, %rcx\r
48 movq %r8, %rax\r
b341712e 49 repne scasb\r
86345de5 50 leaq -1(%rdi), %rax\r
51 cmovnz %rcx, %rax # set rax to 0 if not found\r
52 popq %rdi\r
b341712e 53 ret\r
54\r