MFi386 r253328:

Create a proper stack frame for amd64 version of bcopy().  Note that
this also makes the stack properly aligned in the function, despite it
is not strictly needed.

Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
This commit is contained in:
Konstantin Belousov 2014-11-08 11:56:26 +00:00
parent 1195fe34b0
commit 2818ac81d4

View File

@ -100,6 +100,8 @@ END(bcmp)
* ws@tools.de (Wolfgang Solfrank, TooLs GmbH) +49-228-985800
*/
ENTRY(bcopy)
pushq %rbp
movq %rsp,%rbp
xchgq %rsi,%rdi
movq %rdx,%rcx
@ -116,6 +118,7 @@ ENTRY(bcopy)
andq $7,%rcx /* any bytes left? */
rep
movsb
popq %rbp
ret
/* ALIGN_TEXT */
@ -135,6 +138,7 @@ ENTRY(bcopy)
rep
movsq
cld
popq %rbp
ret
END(bcopy)