MdePkg BaseMemoryLibMmx: Convert X64/ScanMem16.asm to NASM
The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert X64/ScanMem16.asm to X64/ScanMem16.nasm Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
This commit is contained in:
		
				
					committed by
					
						
						Liming Gao
					
				
			
			
				
	
			
			
			
						parent
						
							6254dedb59
						
					
				
				
					commit
					3fd6740c82
				
			@@ -102,6 +102,7 @@
 | 
				
			|||||||
  X64/ScanMem64.asm
 | 
					  X64/ScanMem64.asm
 | 
				
			||||||
  X64/ScanMem32.nasm
 | 
					  X64/ScanMem32.nasm
 | 
				
			||||||
  X64/ScanMem32.asm
 | 
					  X64/ScanMem32.asm
 | 
				
			||||||
 | 
					  X64/ScanMem16.nasm
 | 
				
			||||||
  X64/ScanMem16.asm
 | 
					  X64/ScanMem16.asm
 | 
				
			||||||
  X64/ScanMem8.asm
 | 
					  X64/ScanMem8.asm
 | 
				
			||||||
  X64/CompareMem.asm
 | 
					  X64/CompareMem.asm
 | 
				
			||||||
@@ -114,6 +115,7 @@
 | 
				
			|||||||
  X64/ScanMem64.S
 | 
					  X64/ScanMem64.S
 | 
				
			||||||
  X64/ScanMem32.nasm
 | 
					  X64/ScanMem32.nasm
 | 
				
			||||||
  X64/ScanMem32.S
 | 
					  X64/ScanMem32.S
 | 
				
			||||||
 | 
					  X64/ScanMem16.nasm
 | 
				
			||||||
  X64/ScanMem16.S
 | 
					  X64/ScanMem16.S
 | 
				
			||||||
  X64/ScanMem8.S
 | 
					  X64/ScanMem8.S
 | 
				
			||||||
  X64/CompareMem.S
 | 
					  X64/CompareMem.S
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										55
									
								
								MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem16.nasm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								MdePkg/Library/BaseMemoryLibMmx/X64/ScanMem16.nasm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,55 @@
 | 
				
			|||||||
 | 
					;------------------------------------------------------------------------------
 | 
				
			||||||
 | 
					;
 | 
				
			||||||
 | 
					; 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:
 | 
				
			||||||
 | 
					;
 | 
				
			||||||
 | 
					;   ScanMem16.Asm
 | 
				
			||||||
 | 
					;
 | 
				
			||||||
 | 
					; Abstract:
 | 
				
			||||||
 | 
					;
 | 
				
			||||||
 | 
					;   ScanMem16 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
 | 
				
			||||||
 | 
					; InternalMemScanMem16 (
 | 
				
			||||||
 | 
					;   IN      CONST VOID                *Buffer,
 | 
				
			||||||
 | 
					;   IN      UINTN                     Length,
 | 
				
			||||||
 | 
					;   IN      UINT16                    Value
 | 
				
			||||||
 | 
					;   );
 | 
				
			||||||
 | 
					;------------------------------------------------------------------------------
 | 
				
			||||||
 | 
					global ASM_PFX(InternalMemScanMem16)
 | 
				
			||||||
 | 
					ASM_PFX(InternalMemScanMem16):
 | 
				
			||||||
 | 
					    push    rdi
 | 
				
			||||||
 | 
					    mov     rdi, rcx
 | 
				
			||||||
 | 
					    mov     rax, r8
 | 
				
			||||||
 | 
					    mov     rcx, rdx
 | 
				
			||||||
 | 
					    repne   scasw
 | 
				
			||||||
 | 
					    lea     rax, [rdi - 2]
 | 
				
			||||||
 | 
					    cmovnz  rax, rcx
 | 
				
			||||||
 | 
					    pop     rdi
 | 
				
			||||||
 | 
					    ret
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Reference in New Issue
	
	Block a user