]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseMemoryLibMmx/Ia32/CompareMem.S
Update the copyright notice format
[mirror_edk2.git] / MdePkg / Library / BaseMemoryLibMmx / Ia32 / CompareMem.S
CommitLineData
c5ecf6c1 1#------------------------------------------------------------------------------\r
2#\r
085c3968
HT
3# Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>\r
4# This program and the accompanying materials\r
c5ecf6c1 5# are licensed and made available under the terms and conditions of the BSD License\r
6# which accompanies this distribution. The full text of the license may be found at\r
7# http://opensource.org/licenses/bsd-license.php\r
8#\r
9# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
11#\r
12# Module Name:\r
13#\r
14# CompareMem.Asm\r
15#\r
16# Abstract:\r
17#\r
18# CompareMem function\r
19#\r
20# Notes:\r
21#\r
2bfb6009 22# The following BaseMemoryLib instances contain the same copy of this file:\r
c5ecf6c1 23#\r
24# BaseMemoryLibRepStr\r
25# BaseMemoryLibMmx\r
26# BaseMemoryLibSse2\r
2bfb6009
LG
27# BaseMemoryLibOptDxe\r
28# BaseMemoryLibOptPei\r
c5ecf6c1 29#\r
30#------------------------------------------------------------------------------\r
31\r
132f41f0 32ASM_GLOBAL ASM_PFX(InternalMemCompareMem)\r
c5ecf6c1 33\r
34#------------------------------------------------------------------------------\r
35# INTN\r
36# EFIAPI\r
37# InternalMemCompareMem (\r
38# IN CONST VOID *DestinationBuffer,\r
39# IN CONST VOID *SourceBuffer,\r
40# IN UINTN Length\r
41# );\r
42#------------------------------------------------------------------------------\r
d3c0cbce 43ASM_PFX(InternalMemCompareMem):\r
c5ecf6c1 44 push %esi\r
45 push %edi\r
46 movl 12(%esp), %esi\r
47 movl 16(%esp), %edi\r
48 movl 20(%esp), %ecx\r
49 repe cmpsb\r
50 movzbl -1(%esi), %eax\r
51 movzbl -1(%edi), %edx\r
52 subl %edx, %eax\r
53 pop %edi\r
54 pop %esi\r
55 ret\r