Lines Matching defs:addr
12 extern __inline__ unsigned ld_le16(const volatile unsigned short *addr)
16 __asm__ __volatile__ ("lhbrx %0,0,%1" : "=r" (val) : "r" (addr), "m" (*addr));
20 extern __inline__ void st_le16(volatile unsigned short *addr, const unsigned val)
22 __asm__ __volatile__ ("sthbrx %1,0,%2" : "=m" (*addr) : "r" (val), "r" (addr));
25 extern __inline__ unsigned ld_le32(const volatile unsigned *addr)
29 __asm__ __volatile__ ("lwbrx %0,0,%1" : "=r" (val) : "r" (addr), "m" (*addr));
33 extern __inline__ void st_le32(volatile unsigned *addr, const unsigned val)
35 __asm__ __volatile__ ("stwbrx %1,0,%2" : "=m" (*addr) : "r" (val), "r" (addr));
42 /* The same, but returns converted value from the location pointer by addr. */
43 #define __arch__swab16p(addr) ld_le16(addr)
44 #define __arch__swab32p(addr) ld_le32(addr)
46 /* The same, but do the conversion in situ, ie. put the value back to addr. */
47 #define __arch__swab16s(addr) st_le16(addr,*addr)
48 #define __arch__swab32s(addr) st_le32(addr,*addr)