1# 2# ConvertAsm.py: Automatically generated from SetMem64.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# SetMem64.S 18# 19# Abstract: 20# 21# SetMem64 function 22# 23# Notes: 24# 25#------------------------------------------------------------------------------ 26 27 28#------------------------------------------------------------------------------ 29# VOID * 30# InternalMemSetMem64 ( 31# IN VOID *Buffer, 32# IN UINTN Count, 33# IN UINT64 Value 34# ) 35#------------------------------------------------------------------------------ 36ASM_GLOBAL ASM_PFX(InternalMemSetMem64) 37ASM_PFX(InternalMemSetMem64): 38 pushq %rdi 39 movq %rcx, %rdi 40 movq %r8, %rax 41 xchg %rdx, %rcx 42 rep stosq 43 movq %rdx, %rax 44 popq %rdi 45 ret 46 47