From ab763517436a177edc160c73656aba35db0f368d Mon Sep 17 00:00:00 2001 From: hpa Date: Tue, 15 Apr 2003 19:31:04 +0000 Subject: [PATCH] Simple memcpy() implementation --- memdisk/memcpy.S | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 memdisk/memcpy.S diff --git a/memdisk/memcpy.S b/memdisk/memcpy.S new file mode 100644 index 0000000..61c35b9 --- /dev/null +++ b/memdisk/memcpy.S @@ -0,0 +1,29 @@ +# $Id$ +# +# memcpy.S +# +# Simple memcpy() implementation +# + + .text + .globl memcpy + .type memcpy, @function +memcpy: + cld + pushl %edi + pushl %esi + movl 12(%esp),%edi + movl 16(%esp),%esi + movl 20(%esp),%eax + movl %eax,%ecx + shrl $2,%ecx + rep ; movsl + movl %eax,%ecx + andl $3,%ecx + rep ; movsb + movl 12(%esp),%eax + popl %esi + popl %edi + ret + + .size memcpy,.-memcpy -- 2.7.4