From 727910d834f66348c45d1b7d7fde45f9d0b9dcdb Mon Sep 17 00:00:00 2001 From: "Javier S. Pedro" Date: Wed, 22 Dec 2010 03:36:57 +0100 Subject: [PATCH] trivial amd64 implementation of memcpy32 --- misc_amd64.s | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 misc_amd64.s diff --git a/misc_amd64.s b/misc_amd64.s new file mode 100644 index 0000000..c963818 --- /dev/null +++ b/misc_amd64.s @@ -0,0 +1,25 @@ + +.text +.global memset32 # int *dest, int c, int count + +# rdi = dest, rsi = c, rdx = count +# stosl: src = eax, dest = es:rdi, rcx = count + +memset32: + movl %esi, %eax + movl %edx, %ecx + cld + rep stosl + ret + +.global memcpy32 # int *dest, int *src, int count + +# rdi = dest, rsi = src, rdx = count +# stosl: src = rsi, dest = es:rdi, ecx = count + +memcpy32: + movl %edx, %ecx + cld + rep movsl + ret + -- 1.7.9.5