arm-elf-gcc memcpy builtin?

Joel Sherrill joel.sherrill@OARcorp.com
Tue Nov 5 07:52:00 GMT 2002



Grant Edwards wrote:
> 
> On Tue, Nov 05, 2002 at 10:10:24AM +0000, Richard Earnshaw wrote:
> 
> > > Does the ARM back end not know how to do a built-in memcpy?
> > >
> > > $ arm-elf-gcc -v
> > > Reading specs from /usr/local/lib/gcc-lib/arm-elf/2.95.2/specs
> > > gcc version 2.95.2 19991024 (release)
> >
> > The built-in memcpy will only be used if both the memory areas are word
> > aligned and the transfer is less than 65 bytes.  It doesn't have to be a
> > multiple of 4 bytes transferred.
> 
> Ah.  Most of the memcpy() calls I'm worried about have
> alignments that can't be determined at compile time, so I guess
> I'm out of luck.
> 
> The next option is to re-write the memcpy function in assembly
> and tweak every last bit of performance out of it I can.

NetBSD has a good arm memcpy but it has an advertising clause
and can't be included in newlib.  A good implementation which
does not include an advertising clause would be welcomed.

> --
> Grant Edwards
> grante@visi.com
> 
> ------
> Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
> Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com

--joel sherrill

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com



More information about the crossgcc mailing list