in_be64() assembly

Paul Mackerras paulus at
Wed Jan 5 11:35:34 EST 2005

Linas Vepstas writes:

> Very weird.  Why anyone thought that doing a load with a zero offset 
> is somehow 'correct' seems strange to me.  The compiler is quite

It's one of the two addressing modes that PPC has - register + offset
and register + register.

> I suspect in_le64 is also borken,  it should be
> "ld %1,%2\n"  

It and out_le64 are correct as they stand.  They could be rewritten as
"ld%U2%X2 %1,%2" etc.


More information about the Linuxppc64-dev mailing list