 |
RTEMS 7.0-rc1
|
Loading...
Searching...
No Matches
19#ifndef _LIBCPU_BYTEORDER_H
20#define _LIBCPU_BYTEORDER_H
26static inline unsigned ld_le16(
volatile uint16_t *addr)
30 __asm__
volatile (
"lhbrx %0,0,%1" :
"=r" (val) :
"r" (addr),
"m" (*addr));
34static inline void st_le16(
volatile uint16_t *addr,
unsigned val)
36 __asm__
volatile (
"sthbrx %1,0,%2" :
"=m" (*addr) :
"r" (val),
"r" (addr));
39static inline unsigned ld_le32(
volatile uint32_t *addr)
43 __asm__
volatile (
"lwbrx %0,0,%1" :
"=r" (val) :
"r" (addr),
"m" (*addr));
47static inline void st_le32(
volatile uint32_t *addr,
unsigned val)
49 __asm__
volatile (
"stwbrx %1,0,%2" :
"=m" (*addr) :
"r" (val),
"r" (addr));