This is the mail archive of the mailing list for the newlib 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 for faster memcpy on MIPS

> From: Steven Bosscher []
> Sent: Saturday, December 22, 2012 10:55 AM
> To: Ellcey, Steve
> Cc:
> 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)

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

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