1 .global memcpy
2 .global __memcpy_fwd
3 .hidden __memcpy_fwd
4 .type memcpy,@function
5 memcpy:
6 __memcpy_fwd:
7 	mov %rdi,%rax
8 	cmp $8,%rdx
9 	jc 1f
10 	test $7,%edi
11 	jz 1f
12 2:	movsb
13 	dec %rdx
14 	test $7,%edi
15 	jnz 2b
16 1:	mov %rdx,%rcx
17 	shr $3,%rcx
18 	rep
19 	movsq
20 	and $7,%edx
21 	jz 1f
22 2:	movsb
23 	dec %edx
24 	jnz 2b
25 1:	ret
26