On Fri, Dec 16, 2011 at 3:06 AM, Richard Herveille <[email protected]>wrote:

> > The problem, perhaps, is that the register clear is assuming that r0
> > really is 0...???  Perhaps the first thing we should be doing is loading
> > r0 with a 0:
> >
> > l.movhi r0,hi(0)
> > l.ori r0,r0,0
>
>
> I don't think that piece of code loads R0 with '0' ...
> Assume R0 is NOT zero then:
>
> movhi r0,hi(0)  --> set MSBs to 0
> ori r0,r0,0   --> logic OR of R0 with R0 and '0' ... This does NOT clear
> the LSBs!!
>
>
>
> Richard
>
>
Actually, all you need is l.movhi, which clears the lower 16-bits.


---Matthew Hicks
_______________________________________________
OpenRISC mailing list
[email protected]
http://lists.openrisc.net/listinfo/openrisc

Reply via email to