1# 2# ConvertAsm.py: Automatically generated from ZeroMem.asm 3# 4#------------------------------------------------------------------------------ 5# 6# Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR> 7# This program and the accompanying materials 8# are licensed and made available under the terms and conditions of the BSD License 9# which accompanies this distribution. The full text of the license may be found at 10# http://opensource.org/licenses/bsd-license.php. 11# 12# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 13# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 14# 15# Module Name: 16# 17# ZeroMem.S 18# 19# Abstract: 20# 21# ZeroMem function 22# 23# Notes: 24# 25#------------------------------------------------------------------------------ 26 27 28#------------------------------------------------------------------------------ 29# VOID * 30# InternalMemZeroMem ( 31# IN VOID *Buffer, 32# IN UINTN Count 33# ); 34#------------------------------------------------------------------------------ 35ASM_GLOBAL ASM_PFX(InternalMemZeroMem) 36ASM_PFX(InternalMemZeroMem): 37 pushq %rdi 38 pushq %rcx 39 xorq %rax, %rax 40 movq %rcx, %rdi 41 movq %rdx, %rcx 42 shrq $3, %rcx 43 andq $7, %rdx 44 cld 45 rep stosq 46 movq %rdx, %rcx 47 rep stosb 48 popq %rax 49 popq %rdi 50 ret 51 52