Patch for faster memcpy on MIPS
Ellcey, Steve
sellcey@mips.com
Wed Jan 2 17:42:00 GMT 2013
> From: Steven Bosscher [stevenb.gcc@gmail.com]
> Sent: Saturday, December 22, 2012 10:55 AM
> To: Ellcey, Steve
> Cc: newlib@sourceware.org
> Subject: Re: Patch for faster memcpy on MIPS
> This breaks something for me.
> Building cross-compilers from powerpc64 to mips worked before, but now
> I get a lot of errors from the assembler:
> /home/stevenb/lra_mipsisa64_autotester/cross/combined/newlib/libc/machine/mips/memcpy.S:389:
> Error: Illegal operands `ld t4,((4)*8)($5)'
> /home/stevenb/lra_mipsisa64_autotester/cross/combined/newlib/libc/machine/mips/memcpy.S:390:
> Error: Illegal operands `ld t5,((5)*8)($5)'
> etc. (60 errors in total)
Steven,
Sorry for not responding sooner but can you tell me what version of the assembler you are using to compile newlib? It looks like the assembler does not understand the 64 bit load and store instructions.
You can probably work around this by unsetting USE_DOUBLE in the memcpy.S source file but I would like to understand why your assembler is not accepting the sd/ld instructions.
Steve Ellcey
sellcey@mips.com
More information about the Newlib
mailing list