 |
RTEMS 6.1-rc7
|
Loading...
Searching...
No Matches
17#ifndef _LIBCPU_BYTEORDER_H
18#define _LIBCPU_BYTEORDER_H
24static inline unsigned ld_le16(
volatile uint16_t *addr)
28 __asm__
volatile (
"lhbrx %0,0,%1" :
"=r" (val) :
"r" (addr),
"m" (*addr));
32static inline void st_le16(
volatile uint16_t *addr,
unsigned val)
34 __asm__
volatile (
"sthbrx %1,0,%2" :
"=m" (*addr) :
"r" (val),
"r" (addr));
37static inline unsigned ld_le32(
volatile uint32_t *addr)
41 __asm__
volatile (
"lwbrx %0,0,%1" :
"=r" (val) :
"r" (addr),
"m" (*addr));
45static inline void st_le32(
volatile uint32_t *addr,
unsigned val)
47 __asm__
volatile (
"stwbrx %1,0,%2" :
"=m" (*addr) :
"r" (val),
"r" (addr));