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