This is the mail archive of the binutils@sourceware.org mailing list for the binutils 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 v1] Add Loongson2F specific NOP instruction


On Sun, 15 Nov 2009, Wu Zhangjin wrote:

> > Wu Zhangjin <wuzhangjin@gmail.com> writes:
> > > I'm sorry, "addu v0,zero,v0" may make kernel hang at "ld      a0,0(v0)",
> > > I need to change it be something else.
> 
> Herein, I use "addu at,at,zero"(move at,at) as a work around, have
> tested it with gcc 4.5 on the linux kernel 2.6.32-rc7.

 Hmm, given the above are you sure that "ld a0,0(at)" won't trigger the 
same problem?  Or is it the source and target register swap that is the 
guarantee for the erratum to be avoided and the change to "at" with this 
update is cosmetic?

 Note that you don't know what kind of code people will try to use with 
this workaround and while the Linux kernel may be important it is not 
representative.  It would be better if the exact nature of the erratum was 
known and the triggering conditions avoided.

  Maciej


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