[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