Home | History | Annotate | Download | only in X64
      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 #------------------------------------------------------------------------------
     37 ASM_GLOBAL ASM_PFX(InternalMemSetMem16)
     38 ASM_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