[PATCH] PPC64 memcpy
Steve Munroe
sjmunroe@us.ibm.com
Wed Mar 19 03:35:00 GMT 2003
Paul MacKerras writes:
> > + cmpldi cr1,5,31
> > + neg 0,3
>
> etc...
>
> Any particular reason why you used the bare register numbers instead
> of the 'r' names (e.g. r0, r3, etc.)?
Because the original was generated -S via inline asm in powerpc64/memcopy.h
and generic/memcpy.c. The problem is that memcopy.h macros are shared
between memmove.c and memcpy.c and my optimization for memcpy does not
allow overlapping fields which is requires for memmove.
So instead I used -S to generate a first pass memcpy.S and dropped the
powerpc64/memcopy.h.
More information about the Libc-alpha
mailing list