MdePkg BaseMemoryLibSse2: Convert Ia32/ScanMem8.asm to NASM

The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert
Ia32/ScanMem8.asm to Ia32/ScanMem8.nasm

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
diff --git a/MdePkg/Library/BaseMemoryLibSse2/BaseMemoryLibSse2.inf b/MdePkg/Library/BaseMemoryLibSse2/BaseMemoryLibSse2.inf
index d846afd..038d9b6 100644
--- a/MdePkg/Library/BaseMemoryLibSse2/BaseMemoryLibSse2.inf
+++ b/MdePkg/Library/BaseMemoryLibSse2/BaseMemoryLibSse2.inf
@@ -51,6 +51,7 @@
   Ia32/ScanMem32.S

   Ia32/ScanMem16.nasm

   Ia32/ScanMem16.S

+  Ia32/ScanMem8.nasm

   Ia32/ScanMem8.S

   Ia32/CompareMem.S

   Ia32/ZeroMem.S

@@ -65,6 +66,7 @@
   Ia32/ScanMem32.asm

   Ia32/ScanMem16.nasm

   Ia32/ScanMem16.asm

+  Ia32/ScanMem8.nasm

   Ia32/ScanMem8.asm

   Ia32/CompareMem.asm

   Ia32/ZeroMem.asm

diff --git a/MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem8.nasm b/MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem8.nasm
new file mode 100644
index 0000000..0c6878b
--- /dev/null
+++ b/MdePkg/Library/BaseMemoryLibSse2/Ia32/ScanMem8.nasm
@@ -0,0 +1,54 @@
+;------------------------------------------------------------------------------

+;

+; Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>

+; This program and the accompanying materials

+; are licensed and made available under the terms and conditions of the BSD License

+; which accompanies this distribution.  The full text of the license may be found at

+; http://opensource.org/licenses/bsd-license.php.

+;

+; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,

+; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

+;

+; Module Name:

+;

+;   ScanMem8.Asm

+;

+; Abstract:

+;

+;   ScanMem8 function

+;

+; Notes:

+;

+;   The following BaseMemoryLib instances contain the same copy of this file:

+;

+;       BaseMemoryLibRepStr

+;       BaseMemoryLibMmx

+;       BaseMemoryLibSse2

+;       BaseMemoryLibOptDxe

+;       BaseMemoryLibOptPei

+;

+;------------------------------------------------------------------------------

+

+    SECTION .text

+

+;------------------------------------------------------------------------------

+; CONST VOID *

+; EFIAPI

+; InternalMemScanMem8 (

+;   IN      CONST VOID                *Buffer,

+;   IN      UINTN                     Length,

+;   IN      UINT8                     Value

+;   );

+;------------------------------------------------------------------------------

+global ASM_PFX(InternalMemScanMem8)

+ASM_PFX(InternalMemScanMem8):

+    push    edi

+    mov     ecx, [esp + 12]

+    mov     edi, [esp + 8]

+    mov     al, [esp + 16]

+    repne   scasb

+    lea     eax, [edi - 1]

+    cmovnz  eax, ecx

+    pop     edi

+    ret

+