112 return __builtin_amo_ldat_s(ptr, val,
_AMO_LD_ADD);
static uint32_t amo_lwat_umin(uint32_t *ptr, uint32_t val)
static uint32_t amo_lwat_swap(uint32_t *ptr, uint32_t val)
static int64_t amo_ldat_sadd(int64_t *ptr, int64_t val)
static uint32_t amo_lwat_and(uint32_t *ptr, uint32_t val)
static int32_t amo_lwat_sswap(int32_t *ptr, int32_t val)
static uint64_t amo_ldat_umax(uint64_t *ptr, uint64_t val)
static uint64_t amo_ldat_ior(uint64_t *ptr, uint64_t val)
static int64_t amo_ldat_sswap(int64_t *ptr, int64_t val)
static uint64_t amo_ldat_add(uint64_t *ptr, uint64_t val)
static int64_t amo_ldat_smin(int64_t *ptr, int64_t val)
static uint32_t amo_lwat_ior(uint32_t *ptr, uint32_t val)
static uint64_t amo_ldat_and(uint64_t *ptr, uint64_t val)
static uint32_t amo_lwat_umax(uint32_t *ptr, uint32_t val)
static int32_t amo_lwat_smax(int32_t *ptr, int32_t val)
static uint32_t amo_lwat_xor(uint32_t *ptr, uint32_t val)
static int64_t amo_ldat_smax(int64_t *ptr, int64_t val)
static uint64_t amo_ldat_umin(uint64_t *ptr, uint64_t val)
static uint64_t amo_ldat_swap(uint64_t *ptr, uint64_t val)
static int32_t amo_lwat_smin(int32_t *ptr, int32_t val)
static uint32_t amo_lwat_add(uint32_t *ptr, uint32_t val)
static int32_t amo_lwat_sadd(int32_t *ptr, int32_t val)
static uint64_t amo_ldat_xor(uint64_t *ptr, uint64_t val)