X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdePkg%2FLibrary%2FBaseMemoryLibMmx%2FX64%2FSetMem.S;fp=MdePkg%2FLibrary%2FBaseMemoryLibMmx%2FX64%2FSetMem.S;h=0000000000000000000000000000000000000000;hp=16ccb3fc1d4a38a5eeda408d553cde9bdec42055;hb=f578386cc49dfda8972e1c2081ef8c3115f4c970;hpb=1ee58b7103f3a79dd9e944cd949d3265abe8e14b diff --git a/MdePkg/Library/BaseMemoryLibMmx/X64/SetMem.S b/MdePkg/Library/BaseMemoryLibMmx/X64/SetMem.S deleted file mode 100644 index 16ccb3fc1d..0000000000 --- a/MdePkg/Library/BaseMemoryLibMmx/X64/SetMem.S +++ /dev/null @@ -1,61 +0,0 @@ -# -# ConvertAsm.py: Automatically generated from SetMem.asm -# -#------------------------------------------------------------------------------ -# -# Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
-# 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: -# -# SetMem.S -# -# Abstract: -# -# SetMem function -# -# Notes: -# -#------------------------------------------------------------------------------ - - -#------------------------------------------------------------------------------ -# VOID * -# EFIAPI -# InternalMemSetMem ( -# IN VOID *Buffer, -# IN UINTN Count, -# IN UINT8 Value -# ) -#------------------------------------------------------------------------------ -ASM_GLOBAL ASM_PFX(InternalMemSetMem) -ASM_PFX(InternalMemSetMem): - push %rdi - movq %r8, %rax - movb %al, %ah - movd %rax, %mm0 - movq %rcx, %r8 - movq %r8, %rdi # rdi <- Buffer - movq %rdx, %rcx - andq $7, %rdx - shrq $3, %rcx - jz L_SetBytes - .byte 0x0f, 0x70, 0x0C0, 0x00 -L0: - movntq %mm0, (%rdi) - addq $8, %rdi - loop L0 - mfence -L_SetBytes: - movl %edx, %ecx - rep stosb - movq %r8, %rax - pop %rdi - ret -