This is the mail archive of the libc-alpha@sources.redhat.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] PPC64 memcpy


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.



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]