Re: [U-Boot] ppc 85xx inline assembly

2009-04-20 Thread Scott Wood
On Fri, Apr 17, 2009 at 05:13:06PM -0700, Qingyu Song wrote: > Hello, > I am trying to understand the inline assembly function out_be32 > > extern inline void out_be32(volatile unsigned __iomem *addr, int val) > { > __asm__ __volatile__("sync; stw%U0%X0 %1,%0" : "=m" (*addr) : "r" > (val)); >

Re: [U-Boot] ppc 85xx inline assembly

2009-04-18 Thread Wolfgang Denk
Dear Qingyu Song, In message <352fc0270904171713s58d231f4u8445292dddbf2...@mail.gmail.com> you wrote: > > extern inline void out_be32(volatile unsigned __iomem *addr, int val) > { > __asm__ __volatile__("sync; stw%U0%X0 %1,%0" : "=m" (*addr) : "r" > (val)); > } > > I am not familiar with the

[U-Boot] ppc 85xx inline assembly

2009-04-17 Thread Qingyu Song
Hello, I am trying to understand the inline assembly function out_be32 extern inline void out_be32(volatile unsigned __iomem *addr, int val) { __asm__ __volatile__("sync; stw%U0%X0 %1,%0" : "=m" (*addr) : "r" (val)); } I am not familiar with the syntax here, especially for the %U0%X0 part, ca