b6bd81d4 |
1 | #------------------------------------------------------------------------------ |
2 | # |
3 | # Copyright (c) 2006, Intel Corporation |
4 | # All rights reserved. This program and the accompanying materials |
5 | # are licensed and made available under the terms and conditions of the BSD License |
6 | # which accompanies this distribution. The full text of the license may be found at |
7 | # http://opensource.org/licenses/bsd-license.php |
8 | # |
9 | # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, |
10 | # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. |
11 | # |
12 | # Module Name: |
13 | # |
14 | # SetMem64.Asm |
15 | # |
16 | # Abstract: |
17 | # |
18 | # SetMem64 function |
19 | # |
20 | # Notes: |
21 | # |
22 | #------------------------------------------------------------------------------ |
23 | |
24 | .386: |
09e91c8e |
25 | #.MODEL flat,C |
b6bd81d4 |
26 | .code: |
27 | |
09e91c8e |
28 | .global _InternalMemSetMem64 |
29 | _InternalMemSetMem64: |
b6bd81d4 |
30 | push %edi |
09e91c8e |
31 | movl 12(%esp), %ecx |
32 | movl 16(%esp), %eax |
33 | movl 20(%esp), %edx |
34 | movl 8(%esp), %edi |
b6bd81d4 |
35 | L0: |
8960cdeb |
36 | mov %eax,-8(%edi,%ecx,8) |
37 | mov %edx,-4(%edi,%ecx,8) |
b6bd81d4 |
38 | loop L0 |
09e91c8e |
39 | movl %edi, %eax |
b6bd81d4 |
40 | pop %edi |
41 | ret |