XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
xwaop.h 文件参考

XWOS通用库:原子操作 更多...

#include <xwos/standard.h>
#include <xwos/lib/xwbop.h>
#include <xwos/ospl/soc/xwaop.h>
xwaop.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define xwmoaop(type, op, a, memorder, ...)    xwaop__##type##__##op(a, memorder, ##__VA_ARGS__)
 调用原子操作函数,并指明内存序
 
#define xwaop_load(type, a, memorder)    xwmoaop(type, load, (a), memorder)
 对原子变量进行原子操作:加载
 
#define xwaop_store(type, a, memorder, v)    xwmoaop(type, store, (a), memorder, (v))
 对原子变量进行原子操作:存储
 
#define xwaop(type, op, a, ...)    xwaop__##type##__##op(a, ##__VA_ARGS__)
 调用原子操作函数
 
#define xwaop_read(type, a, ov)    xwaop(type, read, (a), (ov))
 对原子变量进行原子操作:读取
 
#define xwaop_write(type, a, v, ov)    xwaop(type, write, (a), (v), (ov))
 对原子变量进行原子操作:读取—写
 
#define xwaop_teq_then_write(type, a, t, v, ov)    xwaop(type, teq_then_write, (a), (t), (v), (ov))
 对原子变量进行原子操作:读取-测试“相等”-写
 
#define xwaop_tne_then_write(type, a, t, v, ov)    xwaop(type, tne_then_write, (a), (t), (v), (ov))
 对原子变量进行原子操作:读取-测试“不相等”-写
 
#define xwaop_tgt_then_write(type, a, t, v, ov)    xwaop(type, tgt_then_write, (a), (t), (v), (ov))
 对原子变量进行原子操作:读取-测试“大于”-写
 
#define xwaop_tge_then_write(type, a, t, v, ov)    xwaop(type, tge_then_write, (a), (t), (v), (ov))
 对原子变量进行原子操作:读取-测试“大于等于”-写
 
#define xwaop_tlt_then_write(type, a, t, v, ov)    xwaop(type, tlt_then_write, (a), (t), (v), (ov))
 对原子变量进行原子操作:读取-测试“小于”-写
 
#define xwaop_tle_then_write(type, a, t, v, ov)    xwaop(type, tle_then_write, (a), (t), (v), (ov))
 对原子变量进行原子操作:读取-测试“小于等于”-写
 
#define xwaop_tgtlt_then_write(type, a, l, r, v, ov)    xwaop(type, tgtlt_then_write, (a), (l), (r), (v), (ov))
 对原子变量进行原子操作:读取-测试“区间”-写
 
#define xwaop_tgelt_then_write(type, a, l, r, v, ov)    xwaop(type, tgelt_then_write, (a), (l), (r), (v), (ov))
 对原子变量进行原子操作:读取-测试“区间”-写
 
#define xwaop_tgtle_then_write(type, a, l, r, v, ov)    xwaop(type, tgtle_then_write, (a), (l), (r), (v), (ov))
 对原子变量进行原子操作:读取-测试“区间”-写
 
#define xwaop_tgele_then_write(type, a, l, r, v, ov)    xwaop(type, tgele_then_write, (a), (l), (r), (v), (ov))
 对原子变量进行原子操作:读取-测试“区间”-写
 
#define xwaop_add(type, a, v, nv, ov)    xwaop(type, add, (a), (v), (nv), (ov))
 对原子变量进行原子操作:读取-相加-回写
 
#define xwaop_teq_then_add(type, a, t, v, nv, ov)    xwaop(type, teq_then_add, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“相等”-相加-回写
 
#define xwaop_tne_then_add(type, a, t, v, nv, ov)    xwaop(type, tne_then_add, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“不相等”-相加-回写
 
#define xwaop_tgt_then_add(type, a, t, v, nv, ov)    xwaop(type, tgt_then_add, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“大于”-相加-回写
 
#define xwaop_tge_then_add(type, a, t, v, nv, ov)    xwaop(type, tge_then_add, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“大于等于”-相加-回写
 
#define xwaop_tlt_then_add(type, a, t, v, nv, ov)    xwaop(type, tlt_then_add, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“小于”-相加-回写
 
#define xwaop_tle_then_add(type, a, t, v, nv, ov)    xwaop(type, tle_then_add, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“小于等于”-相加-回写
 
#define xwaop_tgtlt_then_add(type, a, l, r, v, nv, ov)    xwaop(type, tgtlt_then_add, (a), (l), (r), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“区间”-相加-回写
 
#define xwaop_tgelt_then_add(type, a, l, r, v, nv, ov)    xwaop(type, tgelt_then_add, (a), (l), (r), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“区间”-相加-回写
 
#define xwaop_tgtle_then_add(type, a, l, r, v, nv, ov)    xwaop(type, tgtle_then_add, (a), (l), (r), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“区间”-相加-回写
 
#define xwaop_tgele_then_add(type, a, l, r, v, nv, ov)    xwaop(type, tgele_then_add, (a), (l), (r), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“区间”-相加-回写
 
#define xwaop_sub(type, a, v, nv, ov)    xwaop(type, sub, (a), (v), (nv), (ov))
 对原子变量进行原子操作:读取-相减-回写
 
#define xwaop_teq_then_sub(type, a, t, v, nv, ov)    xwaop(type, teq_then_sub, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“相等”-相减-回写
 
#define xwaop_tne_then_sub(type, a, t, v, nv, ov)    xwaop(type, tne_then_sub, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“不相等”-相减-回写
 
#define xwaop_tgt_then_sub(type, a, t, v, nv, ov)    xwaop(type, tgt_then_sub, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“大于”-相减-回写
 
#define xwaop_tge_then_sub(type, a, t, v, nv, ov)    xwaop(type, tge_then_sub, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“大于等于”-相减-回写
 
#define xwaop_tlt_then_sub(type, a, t, v, nv, ov)    xwaop(type, tlt_then_sub, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“小于”-相减-回写
 
#define xwaop_tle_then_sub(type, a, t, v, nv, ov)    xwaop(type, tle_then_sub, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“小于等于”-相减-回写
 
#define xwaop_tgtlt_then_sub(type, a, l, r, v, nv, ov)    xwaop(type, tgtlt_then_sub, (a), (l), (r), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“区间”-相减-回写
 
#define xwaop_tgelt_then_sub(type, a, l, r, v, nv, ov)    xwaop(type, tgelt_then_sub, (a), (l), (r), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“区间”-相减-回写
 
#define xwaop_tgtle_then_sub(type, a, l, r, v, nv, ov)    xwaop(type, tgtle_then_sub, (a), (l), (r), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“区间”-相减-回写
 
#define xwaop_tgele_then_sub(type, a, l, r, v, nv, ov)    xwaop(type, tgele_then_sub, (a), (l), (r), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“区间”-相减-回写
 
#define xwaop_rsb(type, a, v, nv, ov)    xwaop(type, rsb, (a), (v), (nv), (ov))
 对原子变量进行原子操作:读取-反向减法-回写
 
#define xwaop_teq_then_rsb(type, a, t, v, nv, ov)    xwaop(type, teq_then_rsb, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“相等”-反向减法-回写
 
#define xwaop_tne_then_rsb(type, a, t, v, nv, ov)    xwaop(type, tne_then_rsb, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“不相等”-反向减法-回写
 
#define xwaop_tgt_then_rsb(type, a, t, v, nv, ov)    xwaop(type, tgt_then_rsb, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“大于”-反向减法-回写
 
#define xwaop_tge_then_rsb(type, a, t, v, nv, ov)    xwaop(type, tge_then_rsb, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“大于等于”-反向减法-回写
 
#define xwaop_tlt_then_rsb(type, a, t, v, nv, ov)    xwaop(type, tlt_then_rsb, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“小于”-反向减法-回写
 
#define xwaop_tle_then_rsb(type, a, t, v, nv, ov)    xwaop(type, tle_then_rsb, (a), (t), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“小于等于”-反向减法-回写
 
#define xwaop_tgtlt_then_rsb(type, a, l, r, v, nv, ov)    xwaop(type, tgtlt_then_rsb, (a), (l), (r), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“区间”-反向减法-回写
 
#define xwaop_tgelt_then_rsb(type, a, l, r, v, nv, ov)    xwaop(type, tgelt_then_rsb, (a), (l), (r), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“区间”-反向减法-回写
 
#define xwaop_tgtle_then_rsb(type, a, l, r, v, nv, ov)    xwaop(type, tgtle_then_rsb, (a), (l), (r), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“区间”-反向减法-回写
 
#define xwaop_tgele_then_rsb(type, a, l, r, v, nv, ov)    xwaop(type, tgele_then_rsb, (a), (l), (r), (v), (nv), (ov))
 对原子变量进行原子操作:读取-测试“区间”-反向减法-回写
 
#define xwaop_and(type, a, v, nv, ov)    xwaop(type, and, (a), (v), (nv), (ov))
 对原子变量进行原子操作:读取-位与操作-回写
 
#define xwaop_or(type, a, v, nv, ov)    xwaop(type, or, (a), (v), (nv), (ov))
 对原子变量进行原子操作:
 
#define xwaop_xor(type, a, v, nv, ov)    xwaop(type, xor, (a), (v), (nv), (ov))
 对原子变量进行原子操作:读取-位异或操作-回写
 
#define xwaop_s1m(type, a, m, nv, ov)    xwaop(type, or, (a), (m), (nv), (ov))
 对原子变量进行原子操作:读取-位置1操作-回写
 
#define xwaop_c0m(type, a, m, nv, ov)    xwaop(type, c0m, (a), (m), (nv), (ov))
 对原子变量进行原子操作:读取-位清0操作-回写
 
#define xwaop_x1m(type, a, m, nv, ov)    xwaop(type, xor, (a), (m), (nv), (ov))
 对原子变量进行原子操作:读取-位翻转操作-回写
 
#define xwaop_t1ma_then_c0m(type, a, m, nv, ov)    xwaop(type, t1ma_then_c0m, (a), (m), (nv), (ov))
 对原子变量进行原子操作:读取-位测试-位清零操作-回写
 
#define xwaop_t1mo_then_c0m(type, a, m, nv, ov)    xwaop(type, t1mo_then_c0m, (a), (m), (nv), (ov))
 对原子变量进行原子操作:读取-位测试-位清零操作-回写
 
#define xwaop_t0ma_then_s1m(type, a, m, nv, ov)    xwaop(type, t0ma_then_s1m, (a), (m), (nv), (ov))
 对原子变量进行原子操作:读取-位测试-位置1操作-回写
 
#define xwaop_t0mo_then_s1m(type, a, m, nv, ov)    xwaop(type, t0mo_then_s1m, (a), (m), (nv), (ov))
 对原子变量进行原子操作:读取-位测试-位置1操作-回写
 
#define xwaop_tst_then_op(type, a, tf, tfarg, of, ofarg, nv, ov)    xwaop(type, tst_then_op, (a), (tf), (tfarg), (of), (ofarg), (nv), (ov))
 对原子变量进行原子操作:读取-测试-修改-回写
 
#define DEFINE_XWAOP_LOAD(type, btype)
 定义原子操作模板:load
 
#define DEFINE_XWAOP_STORE(type, btype)
 定义原子操作模板:store
 
#define DEFINE_XWAOP_READ(type, btype)
 定义原子操作模板:read
 
#define DEFINE_XWAOP_WRITE(type, btype)
 定义原子操作模板:write
 
#define DEFINE_XWAOP_TEQ_THEN_WRITE(type, btype)
 定义原子操作模板:teq_then_write
 
#define DEFINE_XWAOP_TNE_THEN_WRITE(type, btype)
 定义原子操作模板:tne_then_write
 
#define DEFINE_XWAOP_TGT_THEN_WRITE(type, btype)
 定义原子操作模板:tgt_then_write
 
#define DEFINE_XWAOP_TGE_THEN_WRITE(type, btype)
 定义原子操作模板:tge_then_write
 
#define DEFINE_XWAOP_TLT_THEN_WRITE(type, btype)
 定义原子操作模板:tlt_then_write
 
#define DEFINE_XWAOP_TLE_THEN_WRITE(type, btype)
 定义原子操作模板:tle_then_write
 
#define DEFINE_XWAOP_TGTLT_THEN_WRITE(type, btype)
 定义原子操作模板:tgtlt_then_write
 
#define DEFINE_XWAOP_TGELT_THEN_WRITE(type, btype)
 定义原子操作模板:tgelt_then_write
 
#define DEFINE_XWAOP_TGTLE_THEN_WRITE(type, btype)
 定义原子操作模板:tgtle_then_write
 
#define DEFINE_XWAOP_TGELE_THEN_WRITE(type, btype)
 定义原子操作模板:tgele_then_write
 
#define DEFINE_XWAOP_ADD(type, btype)
 定义原子操作模板:add
 
#define DEFINE_XWAOP_TEQ_THEN_ADD(type, btype)
 定义原子操作模板:teq_then_add
 
#define DEFINE_XWAOP_TNE_THEN_ADD(type, btype)
 定义原子操作模板:tne_then_add
 
#define DEFINE_XWAOP_TGT_THEN_ADD(type, btype)
 定义原子操作模板:tgt_then_add
 
#define DEFINE_XWAOP_TGE_THEN_ADD(type, btype)
 定义原子操作模板:tge_then_add
 
#define DEFINE_XWAOP_TLT_THEN_ADD(type, btype)
 定义原子操作模板:tlt_then_add
 
#define DEFINE_XWAOP_TLE_THEN_ADD(type, btype)
 定义原子操作模板:tle_then_add
 
#define DEFINE_XWAOP_TGTLT_THEN_ADD(type, btype)
 定义原子操作模板:tgtlt_then_add
 
#define DEFINE_XWAOP_TGELT_THEN_ADD(type, btype)
 定义原子操作模板:tgelt_then_add
 
#define DEFINE_XWAOP_TGTLE_THEN_ADD(type, btype)
 定义原子操作模板:tgtle_then_add
 
#define DEFINE_XWAOP_TGELE_THEN_ADD(type, btype)
 定义原子操作模板:tgele_then_add
 
#define DEFINE_XWAOP_SUB(type, btype)
 定义原子操作模板:sub
 
#define DEFINE_XWAOP_TEQ_THEN_SUB(type, btype)
 定义原子操作模板:teq_then_sub
 
#define DEFINE_XWAOP_TNE_THEN_SUB(type, btype)
 定义原子操作模板:tne_then_sub
 
#define DEFINE_XWAOP_TGT_THEN_SUB(type, btype)
 定义原子操作模板:tge_then_sub
 
#define DEFINE_XWAOP_TGE_THEN_SUB(type, btype)
 定义原子操作模板:tge_then_sub
 
#define DEFINE_XWAOP_TLT_THEN_SUB(type, btype)
 定义原子操作模板:tlt_then_sub
 
#define DEFINE_XWAOP_TLE_THEN_SUB(type, btype)
 定义原子操作模板:tle_then_sub
 
#define DEFINE_XWAOP_TGTLT_THEN_SUB(type, btype)
 定义原子操作模板:tgtlt_then_sub
 
#define DEFINE_XWAOP_TGELT_THEN_SUB(type, btype)
 定义原子操作模板:tgelt_then_sub
 
#define DEFINE_XWAOP_TGTLE_THEN_SUB(type, btype)
 定义原子操作模板:tgtle_then_sub
 
#define DEFINE_XWAOP_TGELE_THEN_SUB(type, btype)
 定义原子操作模板:tgele_then_sub
 
#define DEFINE_XWAOP_RSB(type, btype)
 定义原子操作模板:rsb
 
#define DEFINE_XWAOP_TEQ_THEN_RSB(type, btype)
 定义原子操作模板:teq_then_rsb
 
#define DEFINE_XWAOP_TNE_THEN_RSB(type, btype)
 定义原子操作模板:tne_then_rsb
 
#define DEFINE_XWAOP_TGT_THEN_RSB(type, btype)
 定义原子操作模板:tgt_then_rsb
 
#define DEFINE_XWAOP_TGE_THEN_RSB(type, btype)
 定义原子操作模板:tge_then_rsb
 
#define DEFINE_XWAOP_TLT_THEN_RSB(type, btype)
 定义原子操作模板:tle_then_rsb
 
#define DEFINE_XWAOP_TLE_THEN_RSB(type, btype)
 定义原子操作模板:tle_then_rsb
 
#define DEFINE_XWAOP_TGTLT_THEN_RSB(type, btype)
 定义原子操作模板:tgtlt_then_rsb
 
#define DEFINE_XWAOP_TGELT_THEN_RSB(type, btype)
 定义原子操作模板:tgelt_then_rsb
 
#define DEFINE_XWAOP_TGTLE_THEN_RSB(type, btype)
 定义原子操作模板:tgtle_then_rsb
 
#define DEFINE_XWAOP_TGELE_THEN_RSB(type, btype)
 定义原子操作模板:tgele_then_rsb
 
#define DEFINE_XWAOP_OR(type, btype)
 定义原子操作模板:or
 
#define DEFINE_XWAOP_AND(type, btype)
 定义原子操作模板:and
 
#define DEFINE_XWAOP_XOR(type, btype)
 定义原子操作模板:xor
 
#define DEFINE_XWAOP_C0M(type, btype)
 定义原子操作模板:c0m
 
#define DEFINE_XWAOP_T1MA_THEN_C0M(type, btype)
 定义原子操作模板:t1ma_then_c0m
 
#define DEFINE_XWAOP_T1MO_THEN_C0M(type, btype)
 定义原子操作模板:t1mo_then_c0m
 
#define DEFINE_XWAOP_T0MA_THEN_S1M(type, btype)
 定义原子操作模板:t0ma_then_s1m
 
#define DEFINE_XWAOP_T0MO_THEN_S1M(type, btype)
 定义原子操作模板:t0mo_then_s1m
 
#define DEFINE_XWAOP_TST_THEN_OP(type, btype)
 定义原子操作模板:tst_then_op
 
#define DEFINE_XWAOP(type, btype)
 使用模板为某一类型定义原子操作函数集合
 
#define xwbmpaop_define(name, bits)   atomic_xwbmp_t name[BITS_TO_XWBMP_T(bits)]
 XWOS BOPLIB:声明原子位图
 

函数

static xwsz_t xwaop__xwsz_t__load (atomic_xwsz_t *a, const enum xwaop_memory_order_em mo)
 
static xwsz_t xwaop__xwsz_t__store (atomic_xwsz_t *a, const enum xwaop_memory_order_em mo, xwsz_t v)
 
static void xwaop__xwsz_t__read (atomic_xwsz_t *a, xwsz_t *ov)
 
static void xwaop__xwsz_t__write (atomic_xwsz_t *a, xwsz_t v, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__teq_then_write (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tne_then_write (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgt_then_write (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tge_then_write (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tlt_then_write (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tle_then_write (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgtlt_then_write (atomic_xwsz_t *a, xwsz_t l, xwsz_t r, xwsz_t v, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgelt_then_write (atomic_xwsz_t *a, xwsz_t l, xwsz_t r, xwsz_t v, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgtle_then_write (atomic_xwsz_t *a, xwsz_t l, xwsz_t r, xwsz_t v, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgele_then_write (atomic_xwsz_t *a, xwsz_t l, xwsz_t r, xwsz_t v, xwsz_t *ov)
 
static void xwaop__xwsz_t__add (atomic_xwsz_t *a, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__teq_then_add (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tne_then_add (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgt_then_add (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tge_then_add (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tlt_then_add (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tle_then_add (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgtlt_then_add (atomic_xwsz_t *a, xwsz_t l, xwsz_t r, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgelt_then_add (atomic_xwsz_t *a, xwsz_t l, xwsz_t r, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgtle_then_add (atomic_xwsz_t *a, xwsz_t l, xwsz_t r, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgele_then_add (atomic_xwsz_t *a, xwsz_t l, xwsz_t r, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static void xwaop__xwsz_t__sub (atomic_xwsz_t *a, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__teq_then_sub (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tne_then_sub (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgt_then_sub (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tge_then_sub (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tlt_then_sub (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tle_then_sub (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgtlt_then_sub (atomic_xwsz_t *a, xwsz_t l, xwsz_t r, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgelt_then_sub (atomic_xwsz_t *a, xwsz_t l, xwsz_t r, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgtle_then_sub (atomic_xwsz_t *a, xwsz_t l, xwsz_t r, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgele_then_sub (atomic_xwsz_t *a, xwsz_t l, xwsz_t r, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static void xwaop__xwsz_t__rsb (atomic_xwsz_t *a, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__teq_then_rsb (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tne_then_rsb (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgt_then_rsb (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tge_then_rsb (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tlt_then_rsb (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tle_then_rsb (atomic_xwsz_t *a, xwsz_t t, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgtlt_then_rsb (atomic_xwsz_t *a, xwsz_t l, xwsz_t r, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgelt_then_rsb (atomic_xwsz_t *a, xwsz_t l, xwsz_t r, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgtle_then_rsb (atomic_xwsz_t *a, xwsz_t l, xwsz_t r, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tgele_then_rsb (atomic_xwsz_t *a, xwsz_t l, xwsz_t r, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static void xwaop__xwsz_t__or (atomic_xwsz_t *a, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static void xwaop__xwsz_t__and (atomic_xwsz_t *a, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static void xwaop__xwsz_t__xor (atomic_xwsz_t *a, xwsz_t v, xwsz_t *nv, xwsz_t *ov)
 
static void xwaop__xwsz_t__c0m (atomic_xwsz_t *a, xwsz_t m, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__t1ma_then_c0m (atomic_xwsz_t *a, xwsz_t m, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__t1mo_then_c0m (atomic_xwsz_t *a, xwsz_t m, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__t0ma_then_s1m (atomic_xwsz_t *a, xwsz_t m, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__t0mo_then_s1m (atomic_xwsz_t *a, xwsz_t m, xwsz_t *nv, xwsz_t *ov)
 
static xwer_t xwaop__xwsz_t__tst_then_op (atomic_xwsz_t *a, xwaop_tst_f tst, void *tst_args, xwaop_op_f op, void *op_args, xwsz_t *nv, xwsz_t *ov)
 
static xwssz_t xwaop__xwssz_t__load (atomic_xwssz_t *a, const enum xwaop_memory_order_em mo)
 
static xwssz_t xwaop__xwssz_t__store (atomic_xwssz_t *a, const enum xwaop_memory_order_em mo, xwssz_t v)
 
static void xwaop__xwssz_t__read (atomic_xwssz_t *a, xwssz_t *ov)
 
static void xwaop__xwssz_t__write (atomic_xwssz_t *a, xwssz_t v, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__teq_then_write (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tne_then_write (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgt_then_write (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tge_then_write (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tlt_then_write (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tle_then_write (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgtlt_then_write (atomic_xwssz_t *a, xwssz_t l, xwssz_t r, xwssz_t v, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgelt_then_write (atomic_xwssz_t *a, xwssz_t l, xwssz_t r, xwssz_t v, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgtle_then_write (atomic_xwssz_t *a, xwssz_t l, xwssz_t r, xwssz_t v, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgele_then_write (atomic_xwssz_t *a, xwssz_t l, xwssz_t r, xwssz_t v, xwssz_t *ov)
 
static void xwaop__xwssz_t__add (atomic_xwssz_t *a, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__teq_then_add (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tne_then_add (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgt_then_add (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tge_then_add (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tlt_then_add (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tle_then_add (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgtlt_then_add (atomic_xwssz_t *a, xwssz_t l, xwssz_t r, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgelt_then_add (atomic_xwssz_t *a, xwssz_t l, xwssz_t r, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgtle_then_add (atomic_xwssz_t *a, xwssz_t l, xwssz_t r, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgele_then_add (atomic_xwssz_t *a, xwssz_t l, xwssz_t r, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static void xwaop__xwssz_t__sub (atomic_xwssz_t *a, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__teq_then_sub (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tne_then_sub (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgt_then_sub (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tge_then_sub (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tlt_then_sub (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tle_then_sub (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgtlt_then_sub (atomic_xwssz_t *a, xwssz_t l, xwssz_t r, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgelt_then_sub (atomic_xwssz_t *a, xwssz_t l, xwssz_t r, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgtle_then_sub (atomic_xwssz_t *a, xwssz_t l, xwssz_t r, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgele_then_sub (atomic_xwssz_t *a, xwssz_t l, xwssz_t r, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static void xwaop__xwssz_t__rsb (atomic_xwssz_t *a, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__teq_then_rsb (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tne_then_rsb (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgt_then_rsb (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tge_then_rsb (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tlt_then_rsb (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tle_then_rsb (atomic_xwssz_t *a, xwssz_t t, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgtlt_then_rsb (atomic_xwssz_t *a, xwssz_t l, xwssz_t r, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgelt_then_rsb (atomic_xwssz_t *a, xwssz_t l, xwssz_t r, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgtle_then_rsb (atomic_xwssz_t *a, xwssz_t l, xwssz_t r, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tgele_then_rsb (atomic_xwssz_t *a, xwssz_t l, xwssz_t r, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static void xwaop__xwssz_t__or (atomic_xwssz_t *a, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static void xwaop__xwssz_t__and (atomic_xwssz_t *a, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static void xwaop__xwssz_t__xor (atomic_xwssz_t *a, xwssz_t v, xwssz_t *nv, xwssz_t *ov)
 
static void xwaop__xwssz_t__c0m (atomic_xwssz_t *a, xwssz_t m, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__t1ma_then_c0m (atomic_xwssz_t *a, xwssz_t m, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__t1mo_then_c0m (atomic_xwssz_t *a, xwssz_t m, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__t0ma_then_s1m (atomic_xwssz_t *a, xwssz_t m, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__t0mo_then_s1m (atomic_xwssz_t *a, xwssz_t m, xwssz_t *nv, xwssz_t *ov)
 
static xwer_t xwaop__xwssz_t__tst_then_op (atomic_xwssz_t *a, xwaop_tst_f tst, void *tst_args, xwaop_op_f op, void *op_args, xwssz_t *nv, xwssz_t *ov)
 
static xwlfq_t xwaop__xwlfq_t__load (atomic_xwlfq_t *a, const enum xwaop_memory_order_em mo)
 
static xwlfq_t xwaop__xwlfq_t__store (atomic_xwlfq_t *a, const enum xwaop_memory_order_em mo, xwlfq_t v)
 
static void xwaop__xwlfq_t__read (atomic_xwlfq_t *a, xwlfq_t *ov)
 
static void xwaop__xwlfq_t__write (atomic_xwlfq_t *a, xwlfq_t v, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__teq_then_write (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tne_then_write (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgt_then_write (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tge_then_write (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tlt_then_write (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tle_then_write (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgtlt_then_write (atomic_xwlfq_t *a, xwlfq_t l, xwlfq_t r, xwlfq_t v, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgelt_then_write (atomic_xwlfq_t *a, xwlfq_t l, xwlfq_t r, xwlfq_t v, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgtle_then_write (atomic_xwlfq_t *a, xwlfq_t l, xwlfq_t r, xwlfq_t v, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgele_then_write (atomic_xwlfq_t *a, xwlfq_t l, xwlfq_t r, xwlfq_t v, xwlfq_t *ov)
 
static void xwaop__xwlfq_t__add (atomic_xwlfq_t *a, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__teq_then_add (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tne_then_add (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgt_then_add (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tge_then_add (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tlt_then_add (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tle_then_add (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgtlt_then_add (atomic_xwlfq_t *a, xwlfq_t l, xwlfq_t r, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgelt_then_add (atomic_xwlfq_t *a, xwlfq_t l, xwlfq_t r, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgtle_then_add (atomic_xwlfq_t *a, xwlfq_t l, xwlfq_t r, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgele_then_add (atomic_xwlfq_t *a, xwlfq_t l, xwlfq_t r, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static void xwaop__xwlfq_t__sub (atomic_xwlfq_t *a, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__teq_then_sub (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tne_then_sub (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgt_then_sub (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tge_then_sub (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tlt_then_sub (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tle_then_sub (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgtlt_then_sub (atomic_xwlfq_t *a, xwlfq_t l, xwlfq_t r, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgelt_then_sub (atomic_xwlfq_t *a, xwlfq_t l, xwlfq_t r, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgtle_then_sub (atomic_xwlfq_t *a, xwlfq_t l, xwlfq_t r, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgele_then_sub (atomic_xwlfq_t *a, xwlfq_t l, xwlfq_t r, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static void xwaop__xwlfq_t__rsb (atomic_xwlfq_t *a, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__teq_then_rsb (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tne_then_rsb (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgt_then_rsb (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tge_then_rsb (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tlt_then_rsb (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tle_then_rsb (atomic_xwlfq_t *a, xwlfq_t t, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgtlt_then_rsb (atomic_xwlfq_t *a, xwlfq_t l, xwlfq_t r, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgelt_then_rsb (atomic_xwlfq_t *a, xwlfq_t l, xwlfq_t r, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgtle_then_rsb (atomic_xwlfq_t *a, xwlfq_t l, xwlfq_t r, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tgele_then_rsb (atomic_xwlfq_t *a, xwlfq_t l, xwlfq_t r, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static void xwaop__xwlfq_t__or (atomic_xwlfq_t *a, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static void xwaop__xwlfq_t__and (atomic_xwlfq_t *a, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static void xwaop__xwlfq_t__xor (atomic_xwlfq_t *a, xwlfq_t v, xwlfq_t *nv, xwlfq_t *ov)
 
static void xwaop__xwlfq_t__c0m (atomic_xwlfq_t *a, xwlfq_t m, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__t1ma_then_c0m (atomic_xwlfq_t *a, xwlfq_t m, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__t1mo_then_c0m (atomic_xwlfq_t *a, xwlfq_t m, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__t0ma_then_s1m (atomic_xwlfq_t *a, xwlfq_t m, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__t0mo_then_s1m (atomic_xwlfq_t *a, xwlfq_t m, xwlfq_t *nv, xwlfq_t *ov)
 
static xwer_t xwaop__xwlfq_t__tst_then_op (atomic_xwlfq_t *a, xwaop_tst_f tst, void *tst_args, xwaop_op_f op, void *op_args, xwlfq_t *nv, xwlfq_t *ov)
 
static xwptr_t xwaop__xwptr_t__load (atomic_xwptr_t *a, const enum xwaop_memory_order_em mo)
 
static xwptr_t xwaop__xwptr_t__store (atomic_xwptr_t *a, const enum xwaop_memory_order_em mo, xwptr_t v)
 
static void xwaop__xwptr_t__read (atomic_xwptr_t *a, xwptr_t *ov)
 
static void xwaop__xwptr_t__write (atomic_xwptr_t *a, xwptr_t v, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__teq_then_write (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tne_then_write (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgt_then_write (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tge_then_write (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tlt_then_write (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tle_then_write (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgtlt_then_write (atomic_xwptr_t *a, xwptr_t l, xwptr_t r, xwptr_t v, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgelt_then_write (atomic_xwptr_t *a, xwptr_t l, xwptr_t r, xwptr_t v, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgtle_then_write (atomic_xwptr_t *a, xwptr_t l, xwptr_t r, xwptr_t v, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgele_then_write (atomic_xwptr_t *a, xwptr_t l, xwptr_t r, xwptr_t v, xwptr_t *ov)
 
static void xwaop__xwptr_t__add (atomic_xwptr_t *a, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__teq_then_add (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tne_then_add (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgt_then_add (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tge_then_add (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tlt_then_add (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tle_then_add (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgtlt_then_add (atomic_xwptr_t *a, xwptr_t l, xwptr_t r, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgelt_then_add (atomic_xwptr_t *a, xwptr_t l, xwptr_t r, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgtle_then_add (atomic_xwptr_t *a, xwptr_t l, xwptr_t r, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgele_then_add (atomic_xwptr_t *a, xwptr_t l, xwptr_t r, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static void xwaop__xwptr_t__sub (atomic_xwptr_t *a, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__teq_then_sub (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tne_then_sub (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgt_then_sub (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tge_then_sub (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tlt_then_sub (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tle_then_sub (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgtlt_then_sub (atomic_xwptr_t *a, xwptr_t l, xwptr_t r, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgelt_then_sub (atomic_xwptr_t *a, xwptr_t l, xwptr_t r, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgtle_then_sub (atomic_xwptr_t *a, xwptr_t l, xwptr_t r, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgele_then_sub (atomic_xwptr_t *a, xwptr_t l, xwptr_t r, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static void xwaop__xwptr_t__rsb (atomic_xwptr_t *a, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__teq_then_rsb (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tne_then_rsb (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgt_then_rsb (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tge_then_rsb (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tlt_then_rsb (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tle_then_rsb (atomic_xwptr_t *a, xwptr_t t, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgtlt_then_rsb (atomic_xwptr_t *a, xwptr_t l, xwptr_t r, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgelt_then_rsb (atomic_xwptr_t *a, xwptr_t l, xwptr_t r, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgtle_then_rsb (atomic_xwptr_t *a, xwptr_t l, xwptr_t r, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tgele_then_rsb (atomic_xwptr_t *a, xwptr_t l, xwptr_t r, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static void xwaop__xwptr_t__or (atomic_xwptr_t *a, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static void xwaop__xwptr_t__and (atomic_xwptr_t *a, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static void xwaop__xwptr_t__xor (atomic_xwptr_t *a, xwptr_t v, xwptr_t *nv, xwptr_t *ov)
 
static void xwaop__xwptr_t__c0m (atomic_xwptr_t *a, xwptr_t m, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__t1ma_then_c0m (atomic_xwptr_t *a, xwptr_t m, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__t1mo_then_c0m (atomic_xwptr_t *a, xwptr_t m, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__t0ma_then_s1m (atomic_xwptr_t *a, xwptr_t m, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__t0mo_then_s1m (atomic_xwptr_t *a, xwptr_t m, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwptr_t__tst_then_op (atomic_xwptr_t *a, xwaop_tst_f tst, void *tst_args, xwaop_op_f op, void *op_args, xwptr_t *nv, xwptr_t *ov)
 
static xwer_t xwaop__xwer_t__load (atomic_xwer_t *a, const enum xwaop_memory_order_em mo)
 
static xwer_t xwaop__xwer_t__store (atomic_xwer_t *a, const enum xwaop_memory_order_em mo, xwer_t v)
 
static void xwaop__xwer_t__read (atomic_xwer_t *a, xwer_t *ov)
 
static void xwaop__xwer_t__write (atomic_xwer_t *a, xwer_t v, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__teq_then_write (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tne_then_write (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgt_then_write (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tge_then_write (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tlt_then_write (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tle_then_write (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgtlt_then_write (atomic_xwer_t *a, xwer_t l, xwer_t r, xwer_t v, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgelt_then_write (atomic_xwer_t *a, xwer_t l, xwer_t r, xwer_t v, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgtle_then_write (atomic_xwer_t *a, xwer_t l, xwer_t r, xwer_t v, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgele_then_write (atomic_xwer_t *a, xwer_t l, xwer_t r, xwer_t v, xwer_t *ov)
 
static void xwaop__xwer_t__add (atomic_xwer_t *a, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__teq_then_add (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tne_then_add (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgt_then_add (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tge_then_add (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tlt_then_add (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tle_then_add (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgtlt_then_add (atomic_xwer_t *a, xwer_t l, xwer_t r, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgelt_then_add (atomic_xwer_t *a, xwer_t l, xwer_t r, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgtle_then_add (atomic_xwer_t *a, xwer_t l, xwer_t r, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgele_then_add (atomic_xwer_t *a, xwer_t l, xwer_t r, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static void xwaop__xwer_t__sub (atomic_xwer_t *a, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__teq_then_sub (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tne_then_sub (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgt_then_sub (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tge_then_sub (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tlt_then_sub (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tle_then_sub (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgtlt_then_sub (atomic_xwer_t *a, xwer_t l, xwer_t r, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgelt_then_sub (atomic_xwer_t *a, xwer_t l, xwer_t r, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgtle_then_sub (atomic_xwer_t *a, xwer_t l, xwer_t r, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgele_then_sub (atomic_xwer_t *a, xwer_t l, xwer_t r, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static void xwaop__xwer_t__rsb (atomic_xwer_t *a, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__teq_then_rsb (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tne_then_rsb (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgt_then_rsb (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tge_then_rsb (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tlt_then_rsb (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tle_then_rsb (atomic_xwer_t *a, xwer_t t, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgtlt_then_rsb (atomic_xwer_t *a, xwer_t l, xwer_t r, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgelt_then_rsb (atomic_xwer_t *a, xwer_t l, xwer_t r, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgtle_then_rsb (atomic_xwer_t *a, xwer_t l, xwer_t r, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tgele_then_rsb (atomic_xwer_t *a, xwer_t l, xwer_t r, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static void xwaop__xwer_t__or (atomic_xwer_t *a, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static void xwaop__xwer_t__and (atomic_xwer_t *a, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static void xwaop__xwer_t__xor (atomic_xwer_t *a, xwer_t v, xwer_t *nv, xwer_t *ov)
 
static void xwaop__xwer_t__c0m (atomic_xwer_t *a, xwer_t m, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__t1ma_then_c0m (atomic_xwer_t *a, xwer_t m, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__t1mo_then_c0m (atomic_xwer_t *a, xwer_t m, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__t0ma_then_s1m (atomic_xwer_t *a, xwer_t m, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__t0mo_then_s1m (atomic_xwer_t *a, xwer_t m, xwer_t *nv, xwer_t *ov)
 
static xwer_t xwaop__xwer_t__tst_then_op (atomic_xwer_t *a, xwaop_tst_f tst, void *tst_args, xwaop_op_f op, void *op_args, xwer_t *nv, xwer_t *ov)
 
static xwid_t xwaop__xwid_t__load (atomic_xwid_t *a, const enum xwaop_memory_order_em mo)
 
static xwid_t xwaop__xwid_t__store (atomic_xwid_t *a, const enum xwaop_memory_order_em mo, xwid_t v)
 
static void xwaop__xwid_t__read (atomic_xwid_t *a, xwid_t *ov)
 
static void xwaop__xwid_t__write (atomic_xwid_t *a, xwid_t v, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__teq_then_write (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tne_then_write (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgt_then_write (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tge_then_write (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tlt_then_write (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tle_then_write (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgtlt_then_write (atomic_xwid_t *a, xwid_t l, xwid_t r, xwid_t v, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgelt_then_write (atomic_xwid_t *a, xwid_t l, xwid_t r, xwid_t v, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgtle_then_write (atomic_xwid_t *a, xwid_t l, xwid_t r, xwid_t v, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgele_then_write (atomic_xwid_t *a, xwid_t l, xwid_t r, xwid_t v, xwid_t *ov)
 
static void xwaop__xwid_t__add (atomic_xwid_t *a, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__teq_then_add (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tne_then_add (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgt_then_add (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tge_then_add (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tlt_then_add (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tle_then_add (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgtlt_then_add (atomic_xwid_t *a, xwid_t l, xwid_t r, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgelt_then_add (atomic_xwid_t *a, xwid_t l, xwid_t r, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgtle_then_add (atomic_xwid_t *a, xwid_t l, xwid_t r, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgele_then_add (atomic_xwid_t *a, xwid_t l, xwid_t r, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static void xwaop__xwid_t__sub (atomic_xwid_t *a, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__teq_then_sub (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tne_then_sub (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgt_then_sub (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tge_then_sub (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tlt_then_sub (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tle_then_sub (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgtlt_then_sub (atomic_xwid_t *a, xwid_t l, xwid_t r, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgelt_then_sub (atomic_xwid_t *a, xwid_t l, xwid_t r, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgtle_then_sub (atomic_xwid_t *a, xwid_t l, xwid_t r, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgele_then_sub (atomic_xwid_t *a, xwid_t l, xwid_t r, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static void xwaop__xwid_t__rsb (atomic_xwid_t *a, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__teq_then_rsb (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tne_then_rsb (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgt_then_rsb (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tge_then_rsb (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tlt_then_rsb (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tle_then_rsb (atomic_xwid_t *a, xwid_t t, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgtlt_then_rsb (atomic_xwid_t *a, xwid_t l, xwid_t r, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgelt_then_rsb (atomic_xwid_t *a, xwid_t l, xwid_t r, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgtle_then_rsb (atomic_xwid_t *a, xwid_t l, xwid_t r, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tgele_then_rsb (atomic_xwid_t *a, xwid_t l, xwid_t r, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static void xwaop__xwid_t__or (atomic_xwid_t *a, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static void xwaop__xwid_t__and (atomic_xwid_t *a, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static void xwaop__xwid_t__xor (atomic_xwid_t *a, xwid_t v, xwid_t *nv, xwid_t *ov)
 
static void xwaop__xwid_t__c0m (atomic_xwid_t *a, xwid_t m, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__t1ma_then_c0m (atomic_xwid_t *a, xwid_t m, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__t1mo_then_c0m (atomic_xwid_t *a, xwid_t m, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__t0ma_then_s1m (atomic_xwid_t *a, xwid_t m, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__t0mo_then_s1m (atomic_xwid_t *a, xwid_t m, xwid_t *nv, xwid_t *ov)
 
static xwer_t xwaop__xwid_t__tst_then_op (atomic_xwid_t *a, xwaop_tst_f tst, void *tst_args, xwaop_op_f op, void *op_args, xwid_t *nv, xwid_t *ov)
 
static xwsid_t xwaop__xwsid_t__load (atomic_xwsid_t *a, const enum xwaop_memory_order_em mo)
 
static xwsid_t xwaop__xwsid_t__store (atomic_xwsid_t *a, const enum xwaop_memory_order_em mo, xwsid_t v)
 
static void xwaop__xwsid_t__read (atomic_xwsid_t *a, xwsid_t *ov)
 
static void xwaop__xwsid_t__write (atomic_xwsid_t *a, xwsid_t v, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__teq_then_write (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tne_then_write (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgt_then_write (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tge_then_write (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tlt_then_write (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tle_then_write (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgtlt_then_write (atomic_xwsid_t *a, xwsid_t l, xwsid_t r, xwsid_t v, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgelt_then_write (atomic_xwsid_t *a, xwsid_t l, xwsid_t r, xwsid_t v, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgtle_then_write (atomic_xwsid_t *a, xwsid_t l, xwsid_t r, xwsid_t v, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgele_then_write (atomic_xwsid_t *a, xwsid_t l, xwsid_t r, xwsid_t v, xwsid_t *ov)
 
static void xwaop__xwsid_t__add (atomic_xwsid_t *a, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__teq_then_add (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tne_then_add (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgt_then_add (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tge_then_add (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tlt_then_add (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tle_then_add (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgtlt_then_add (atomic_xwsid_t *a, xwsid_t l, xwsid_t r, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgelt_then_add (atomic_xwsid_t *a, xwsid_t l, xwsid_t r, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgtle_then_add (atomic_xwsid_t *a, xwsid_t l, xwsid_t r, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgele_then_add (atomic_xwsid_t *a, xwsid_t l, xwsid_t r, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static void xwaop__xwsid_t__sub (atomic_xwsid_t *a, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__teq_then_sub (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tne_then_sub (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgt_then_sub (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tge_then_sub (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tlt_then_sub (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tle_then_sub (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgtlt_then_sub (atomic_xwsid_t *a, xwsid_t l, xwsid_t r, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgelt_then_sub (atomic_xwsid_t *a, xwsid_t l, xwsid_t r, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgtle_then_sub (atomic_xwsid_t *a, xwsid_t l, xwsid_t r, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgele_then_sub (atomic_xwsid_t *a, xwsid_t l, xwsid_t r, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static void xwaop__xwsid_t__rsb (atomic_xwsid_t *a, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__teq_then_rsb (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tne_then_rsb (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgt_then_rsb (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tge_then_rsb (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tlt_then_rsb (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tle_then_rsb (atomic_xwsid_t *a, xwsid_t t, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgtlt_then_rsb (atomic_xwsid_t *a, xwsid_t l, xwsid_t r, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgelt_then_rsb (atomic_xwsid_t *a, xwsid_t l, xwsid_t r, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgtle_then_rsb (atomic_xwsid_t *a, xwsid_t l, xwsid_t r, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tgele_then_rsb (atomic_xwsid_t *a, xwsid_t l, xwsid_t r, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static void xwaop__xwsid_t__or (atomic_xwsid_t *a, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static void xwaop__xwsid_t__and (atomic_xwsid_t *a, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static void xwaop__xwsid_t__xor (atomic_xwsid_t *a, xwsid_t v, xwsid_t *nv, xwsid_t *ov)
 
static void xwaop__xwsid_t__c0m (atomic_xwsid_t *a, xwsid_t m, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__t1ma_then_c0m (atomic_xwsid_t *a, xwsid_t m, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__t1mo_then_c0m (atomic_xwsid_t *a, xwsid_t m, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__t0ma_then_s1m (atomic_xwsid_t *a, xwsid_t m, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__t0mo_then_s1m (atomic_xwsid_t *a, xwsid_t m, xwsid_t *nv, xwsid_t *ov)
 
static xwer_t xwaop__xwsid_t__tst_then_op (atomic_xwsid_t *a, xwaop_tst_f tst, void *tst_args, xwaop_op_f op, void *op_args, xwsid_t *nv, xwsid_t *ov)
 
static xwreg_t xwaop__xwreg_t__load (atomic_xwreg_t *a, const enum xwaop_memory_order_em mo)
 
static xwreg_t xwaop__xwreg_t__store (atomic_xwreg_t *a, const enum xwaop_memory_order_em mo, xwreg_t v)
 
static void xwaop__xwreg_t__read (atomic_xwreg_t *a, xwreg_t *ov)
 
static void xwaop__xwreg_t__write (atomic_xwreg_t *a, xwreg_t v, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__teq_then_write (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tne_then_write (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgt_then_write (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tge_then_write (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tlt_then_write (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tle_then_write (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgtlt_then_write (atomic_xwreg_t *a, xwreg_t l, xwreg_t r, xwreg_t v, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgelt_then_write (atomic_xwreg_t *a, xwreg_t l, xwreg_t r, xwreg_t v, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgtle_then_write (atomic_xwreg_t *a, xwreg_t l, xwreg_t r, xwreg_t v, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgele_then_write (atomic_xwreg_t *a, xwreg_t l, xwreg_t r, xwreg_t v, xwreg_t *ov)
 
static void xwaop__xwreg_t__add (atomic_xwreg_t *a, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__teq_then_add (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tne_then_add (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgt_then_add (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tge_then_add (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tlt_then_add (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tle_then_add (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgtlt_then_add (atomic_xwreg_t *a, xwreg_t l, xwreg_t r, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgelt_then_add (atomic_xwreg_t *a, xwreg_t l, xwreg_t r, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgtle_then_add (atomic_xwreg_t *a, xwreg_t l, xwreg_t r, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgele_then_add (atomic_xwreg_t *a, xwreg_t l, xwreg_t r, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static void xwaop__xwreg_t__sub (atomic_xwreg_t *a, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__teq_then_sub (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tne_then_sub (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgt_then_sub (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tge_then_sub (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tlt_then_sub (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tle_then_sub (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgtlt_then_sub (atomic_xwreg_t *a, xwreg_t l, xwreg_t r, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgelt_then_sub (atomic_xwreg_t *a, xwreg_t l, xwreg_t r, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgtle_then_sub (atomic_xwreg_t *a, xwreg_t l, xwreg_t r, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgele_then_sub (atomic_xwreg_t *a, xwreg_t l, xwreg_t r, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static void xwaop__xwreg_t__rsb (atomic_xwreg_t *a, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__teq_then_rsb (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tne_then_rsb (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgt_then_rsb (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tge_then_rsb (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tlt_then_rsb (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tle_then_rsb (atomic_xwreg_t *a, xwreg_t t, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgtlt_then_rsb (atomic_xwreg_t *a, xwreg_t l, xwreg_t r, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgelt_then_rsb (atomic_xwreg_t *a, xwreg_t l, xwreg_t r, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgtle_then_rsb (atomic_xwreg_t *a, xwreg_t l, xwreg_t r, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tgele_then_rsb (atomic_xwreg_t *a, xwreg_t l, xwreg_t r, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static void xwaop__xwreg_t__or (atomic_xwreg_t *a, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static void xwaop__xwreg_t__and (atomic_xwreg_t *a, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static void xwaop__xwreg_t__xor (atomic_xwreg_t *a, xwreg_t v, xwreg_t *nv, xwreg_t *ov)
 
static void xwaop__xwreg_t__c0m (atomic_xwreg_t *a, xwreg_t m, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__t1ma_then_c0m (atomic_xwreg_t *a, xwreg_t m, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__t1mo_then_c0m (atomic_xwreg_t *a, xwreg_t m, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__t0ma_then_s1m (atomic_xwreg_t *a, xwreg_t m, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__t0mo_then_s1m (atomic_xwreg_t *a, xwreg_t m, xwreg_t *nv, xwreg_t *ov)
 
static xwer_t xwaop__xwreg_t__tst_then_op (atomic_xwreg_t *a, xwaop_tst_f tst, void *tst_args, xwaop_op_f op, void *op_args, xwreg_t *nv, xwreg_t *ov)
 
static xwsreg_t xwaop__xwsreg_t__load (atomic_xwsreg_t *a, const enum xwaop_memory_order_em mo)
 
static xwsreg_t xwaop__xwsreg_t__store (atomic_xwsreg_t *a, const enum xwaop_memory_order_em mo, xwsreg_t v)
 
static void xwaop__xwsreg_t__read (atomic_xwsreg_t *a, xwsreg_t *ov)
 
static void xwaop__xwsreg_t__write (atomic_xwsreg_t *a, xwsreg_t v, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__teq_then_write (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tne_then_write (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgt_then_write (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tge_then_write (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tlt_then_write (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tle_then_write (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgtlt_then_write (atomic_xwsreg_t *a, xwsreg_t l, xwsreg_t r, xwsreg_t v, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgelt_then_write (atomic_xwsreg_t *a, xwsreg_t l, xwsreg_t r, xwsreg_t v, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgtle_then_write (atomic_xwsreg_t *a, xwsreg_t l, xwsreg_t r, xwsreg_t v, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgele_then_write (atomic_xwsreg_t *a, xwsreg_t l, xwsreg_t r, xwsreg_t v, xwsreg_t *ov)
 
static void xwaop__xwsreg_t__add (atomic_xwsreg_t *a, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__teq_then_add (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tne_then_add (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgt_then_add (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tge_then_add (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tlt_then_add (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tle_then_add (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgtlt_then_add (atomic_xwsreg_t *a, xwsreg_t l, xwsreg_t r, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgelt_then_add (atomic_xwsreg_t *a, xwsreg_t l, xwsreg_t r, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgtle_then_add (atomic_xwsreg_t *a, xwsreg_t l, xwsreg_t r, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgele_then_add (atomic_xwsreg_t *a, xwsreg_t l, xwsreg_t r, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static void xwaop__xwsreg_t__sub (atomic_xwsreg_t *a, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__teq_then_sub (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tne_then_sub (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgt_then_sub (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tge_then_sub (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tlt_then_sub (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tle_then_sub (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgtlt_then_sub (atomic_xwsreg_t *a, xwsreg_t l, xwsreg_t r, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgelt_then_sub (atomic_xwsreg_t *a, xwsreg_t l, xwsreg_t r, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgtle_then_sub (atomic_xwsreg_t *a, xwsreg_t l, xwsreg_t r, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgele_then_sub (atomic_xwsreg_t *a, xwsreg_t l, xwsreg_t r, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static void xwaop__xwsreg_t__rsb (atomic_xwsreg_t *a, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__teq_then_rsb (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tne_then_rsb (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgt_then_rsb (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tge_then_rsb (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tlt_then_rsb (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tle_then_rsb (atomic_xwsreg_t *a, xwsreg_t t, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgtlt_then_rsb (atomic_xwsreg_t *a, xwsreg_t l, xwsreg_t r, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgelt_then_rsb (atomic_xwsreg_t *a, xwsreg_t l, xwsreg_t r, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgtle_then_rsb (atomic_xwsreg_t *a, xwsreg_t l, xwsreg_t r, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tgele_then_rsb (atomic_xwsreg_t *a, xwsreg_t l, xwsreg_t r, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static void xwaop__xwsreg_t__or (atomic_xwsreg_t *a, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static void xwaop__xwsreg_t__and (atomic_xwsreg_t *a, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static void xwaop__xwsreg_t__xor (atomic_xwsreg_t *a, xwsreg_t v, xwsreg_t *nv, xwsreg_t *ov)
 
static void xwaop__xwsreg_t__c0m (atomic_xwsreg_t *a, xwsreg_t m, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__t1ma_then_c0m (atomic_xwsreg_t *a, xwsreg_t m, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__t1mo_then_c0m (atomic_xwsreg_t *a, xwsreg_t m, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__t0ma_then_s1m (atomic_xwsreg_t *a, xwsreg_t m, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__t0mo_then_s1m (atomic_xwsreg_t *a, xwsreg_t m, xwsreg_t *nv, xwsreg_t *ov)
 
static xwer_t xwaop__xwsreg_t__tst_then_op (atomic_xwsreg_t *a, xwaop_tst_f tst, void *tst_args, xwaop_op_f op, void *op_args, xwsreg_t *nv, xwsreg_t *ov)
 
static xwsq_t xwaop__xwsq_t__load (atomic_xwsq_t *a, const enum xwaop_memory_order_em mo)
 
static xwsq_t xwaop__xwsq_t__store (atomic_xwsq_t *a, const enum xwaop_memory_order_em mo, xwsq_t v)
 
static void xwaop__xwsq_t__read (atomic_xwsq_t *a, xwsq_t *ov)
 
static void xwaop__xwsq_t__write (atomic_xwsq_t *a, xwsq_t v, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__teq_then_write (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tne_then_write (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgt_then_write (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tge_then_write (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tlt_then_write (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tle_then_write (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgtlt_then_write (atomic_xwsq_t *a, xwsq_t l, xwsq_t r, xwsq_t v, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgelt_then_write (atomic_xwsq_t *a, xwsq_t l, xwsq_t r, xwsq_t v, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgtle_then_write (atomic_xwsq_t *a, xwsq_t l, xwsq_t r, xwsq_t v, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgele_then_write (atomic_xwsq_t *a, xwsq_t l, xwsq_t r, xwsq_t v, xwsq_t *ov)
 
static void xwaop__xwsq_t__add (atomic_xwsq_t *a, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__teq_then_add (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tne_then_add (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgt_then_add (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tge_then_add (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tlt_then_add (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tle_then_add (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgtlt_then_add (atomic_xwsq_t *a, xwsq_t l, xwsq_t r, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgelt_then_add (atomic_xwsq_t *a, xwsq_t l, xwsq_t r, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgtle_then_add (atomic_xwsq_t *a, xwsq_t l, xwsq_t r, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgele_then_add (atomic_xwsq_t *a, xwsq_t l, xwsq_t r, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static void xwaop__xwsq_t__sub (atomic_xwsq_t *a, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__teq_then_sub (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tne_then_sub (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgt_then_sub (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tge_then_sub (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tlt_then_sub (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tle_then_sub (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgtlt_then_sub (atomic_xwsq_t *a, xwsq_t l, xwsq_t r, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgelt_then_sub (atomic_xwsq_t *a, xwsq_t l, xwsq_t r, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgtle_then_sub (atomic_xwsq_t *a, xwsq_t l, xwsq_t r, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgele_then_sub (atomic_xwsq_t *a, xwsq_t l, xwsq_t r, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static void xwaop__xwsq_t__rsb (atomic_xwsq_t *a, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__teq_then_rsb (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tne_then_rsb (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgt_then_rsb (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tge_then_rsb (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tlt_then_rsb (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tle_then_rsb (atomic_xwsq_t *a, xwsq_t t, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgtlt_then_rsb (atomic_xwsq_t *a, xwsq_t l, xwsq_t r, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgelt_then_rsb (atomic_xwsq_t *a, xwsq_t l, xwsq_t r, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgtle_then_rsb (atomic_xwsq_t *a, xwsq_t l, xwsq_t r, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tgele_then_rsb (atomic_xwsq_t *a, xwsq_t l, xwsq_t r, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static void xwaop__xwsq_t__or (atomic_xwsq_t *a, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static void xwaop__xwsq_t__and (atomic_xwsq_t *a, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static void xwaop__xwsq_t__xor (atomic_xwsq_t *a, xwsq_t v, xwsq_t *nv, xwsq_t *ov)
 
static void xwaop__xwsq_t__c0m (atomic_xwsq_t *a, xwsq_t m, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__t1ma_then_c0m (atomic_xwsq_t *a, xwsq_t m, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__t1mo_then_c0m (atomic_xwsq_t *a, xwsq_t m, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__t0ma_then_s1m (atomic_xwsq_t *a, xwsq_t m, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__t0mo_then_s1m (atomic_xwsq_t *a, xwsq_t m, xwsq_t *nv, xwsq_t *ov)
 
static xwer_t xwaop__xwsq_t__tst_then_op (atomic_xwsq_t *a, xwaop_tst_f tst, void *tst_args, xwaop_op_f op, void *op_args, xwsq_t *nv, xwsq_t *ov)
 
static xwssq_t xwaop__xwssq_t__load (atomic_xwssq_t *a, const enum xwaop_memory_order_em mo)
 
static xwssq_t xwaop__xwssq_t__store (atomic_xwssq_t *a, const enum xwaop_memory_order_em mo, xwssq_t v)
 
static void xwaop__xwssq_t__read (atomic_xwssq_t *a, xwssq_t *ov)
 
static void xwaop__xwssq_t__write (atomic_xwssq_t *a, xwssq_t v, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__teq_then_write (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tne_then_write (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgt_then_write (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tge_then_write (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tlt_then_write (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tle_then_write (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgtlt_then_write (atomic_xwssq_t *a, xwssq_t l, xwssq_t r, xwssq_t v, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgelt_then_write (atomic_xwssq_t *a, xwssq_t l, xwssq_t r, xwssq_t v, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgtle_then_write (atomic_xwssq_t *a, xwssq_t l, xwssq_t r, xwssq_t v, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgele_then_write (atomic_xwssq_t *a, xwssq_t l, xwssq_t r, xwssq_t v, xwssq_t *ov)
 
static void xwaop__xwssq_t__add (atomic_xwssq_t *a, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__teq_then_add (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tne_then_add (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgt_then_add (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tge_then_add (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tlt_then_add (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tle_then_add (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgtlt_then_add (atomic_xwssq_t *a, xwssq_t l, xwssq_t r, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgelt_then_add (atomic_xwssq_t *a, xwssq_t l, xwssq_t r, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgtle_then_add (atomic_xwssq_t *a, xwssq_t l, xwssq_t r, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgele_then_add (atomic_xwssq_t *a, xwssq_t l, xwssq_t r, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static void xwaop__xwssq_t__sub (atomic_xwssq_t *a, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__teq_then_sub (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tne_then_sub (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgt_then_sub (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tge_then_sub (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tlt_then_sub (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tle_then_sub (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgtlt_then_sub (atomic_xwssq_t *a, xwssq_t l, xwssq_t r, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgelt_then_sub (atomic_xwssq_t *a, xwssq_t l, xwssq_t r, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgtle_then_sub (atomic_xwssq_t *a, xwssq_t l, xwssq_t r, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgele_then_sub (atomic_xwssq_t *a, xwssq_t l, xwssq_t r, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static void xwaop__xwssq_t__rsb (atomic_xwssq_t *a, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__teq_then_rsb (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tne_then_rsb (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgt_then_rsb (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tge_then_rsb (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tlt_then_rsb (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tle_then_rsb (atomic_xwssq_t *a, xwssq_t t, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgtlt_then_rsb (atomic_xwssq_t *a, xwssq_t l, xwssq_t r, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgelt_then_rsb (atomic_xwssq_t *a, xwssq_t l, xwssq_t r, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgtle_then_rsb (atomic_xwssq_t *a, xwssq_t l, xwssq_t r, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tgele_then_rsb (atomic_xwssq_t *a, xwssq_t l, xwssq_t r, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static void xwaop__xwssq_t__or (atomic_xwssq_t *a, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static void xwaop__xwssq_t__and (atomic_xwssq_t *a, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static void xwaop__xwssq_t__xor (atomic_xwssq_t *a, xwssq_t v, xwssq_t *nv, xwssq_t *ov)
 
static void xwaop__xwssq_t__c0m (atomic_xwssq_t *a, xwssq_t m, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__t1ma_then_c0m (atomic_xwssq_t *a, xwssq_t m, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__t1mo_then_c0m (atomic_xwssq_t *a, xwssq_t m, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__t0ma_then_s1m (atomic_xwssq_t *a, xwssq_t m, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__t0mo_then_s1m (atomic_xwssq_t *a, xwssq_t m, xwssq_t *nv, xwssq_t *ov)
 
static xwer_t xwaop__xwssq_t__tst_then_op (atomic_xwssq_t *a, xwaop_tst_f tst, void *tst_args, xwaop_op_f op, void *op_args, xwssq_t *nv, xwssq_t *ov)
 
static xwbmp_t xwaop__xwbmp_t__load (atomic_xwbmp_t *a, const enum xwaop_memory_order_em mo)
 
static xwbmp_t xwaop__xwbmp_t__store (atomic_xwbmp_t *a, const enum xwaop_memory_order_em mo, xwbmp_t v)
 
static void xwaop__xwbmp_t__read (atomic_xwbmp_t *a, xwbmp_t *ov)
 
static void xwaop__xwbmp_t__write (atomic_xwbmp_t *a, xwbmp_t v, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__teq_then_write (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tne_then_write (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgt_then_write (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tge_then_write (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tlt_then_write (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tle_then_write (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgtlt_then_write (atomic_xwbmp_t *a, xwbmp_t l, xwbmp_t r, xwbmp_t v, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgelt_then_write (atomic_xwbmp_t *a, xwbmp_t l, xwbmp_t r, xwbmp_t v, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgtle_then_write (atomic_xwbmp_t *a, xwbmp_t l, xwbmp_t r, xwbmp_t v, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgele_then_write (atomic_xwbmp_t *a, xwbmp_t l, xwbmp_t r, xwbmp_t v, xwbmp_t *ov)
 
static void xwaop__xwbmp_t__add (atomic_xwbmp_t *a, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__teq_then_add (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tne_then_add (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgt_then_add (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tge_then_add (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tlt_then_add (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tle_then_add (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgtlt_then_add (atomic_xwbmp_t *a, xwbmp_t l, xwbmp_t r, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgelt_then_add (atomic_xwbmp_t *a, xwbmp_t l, xwbmp_t r, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgtle_then_add (atomic_xwbmp_t *a, xwbmp_t l, xwbmp_t r, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgele_then_add (atomic_xwbmp_t *a, xwbmp_t l, xwbmp_t r, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static void xwaop__xwbmp_t__sub (atomic_xwbmp_t *a, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__teq_then_sub (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tne_then_sub (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgt_then_sub (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tge_then_sub (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tlt_then_sub (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tle_then_sub (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgtlt_then_sub (atomic_xwbmp_t *a, xwbmp_t l, xwbmp_t r, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgelt_then_sub (atomic_xwbmp_t *a, xwbmp_t l, xwbmp_t r, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgtle_then_sub (atomic_xwbmp_t *a, xwbmp_t l, xwbmp_t r, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgele_then_sub (atomic_xwbmp_t *a, xwbmp_t l, xwbmp_t r, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static void xwaop__xwbmp_t__rsb (atomic_xwbmp_t *a, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__teq_then_rsb (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tne_then_rsb (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgt_then_rsb (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tge_then_rsb (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tlt_then_rsb (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tle_then_rsb (atomic_xwbmp_t *a, xwbmp_t t, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgtlt_then_rsb (atomic_xwbmp_t *a, xwbmp_t l, xwbmp_t r, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgelt_then_rsb (atomic_xwbmp_t *a, xwbmp_t l, xwbmp_t r, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgtle_then_rsb (atomic_xwbmp_t *a, xwbmp_t l, xwbmp_t r, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tgele_then_rsb (atomic_xwbmp_t *a, xwbmp_t l, xwbmp_t r, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static void xwaop__xwbmp_t__or (atomic_xwbmp_t *a, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static void xwaop__xwbmp_t__and (atomic_xwbmp_t *a, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static void xwaop__xwbmp_t__xor (atomic_xwbmp_t *a, xwbmp_t v, xwbmp_t *nv, xwbmp_t *ov)
 
static void xwaop__xwbmp_t__c0m (atomic_xwbmp_t *a, xwbmp_t m, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__t1ma_then_c0m (atomic_xwbmp_t *a, xwbmp_t m, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__t1mo_then_c0m (atomic_xwbmp_t *a, xwbmp_t m, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__t0ma_then_s1m (atomic_xwbmp_t *a, xwbmp_t m, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__t0mo_then_s1m (atomic_xwbmp_t *a, xwbmp_t m, xwbmp_t *nv, xwbmp_t *ov)
 
static xwer_t xwaop__xwbmp_t__tst_then_op (atomic_xwbmp_t *a, xwaop_tst_f tst, void *tst_args, xwaop_op_f op, void *op_args, xwbmp_t *nv, xwbmp_t *ov)
 
static xwtk_t xwaop__xwtk_t__load (atomic_xwtk_t *a, const enum xwaop_memory_order_em mo)
 
static xwtk_t xwaop__xwtk_t__store (atomic_xwtk_t *a, const enum xwaop_memory_order_em mo, xwtk_t v)
 
static void xwaop__xwtk_t__read (atomic_xwtk_t *a, xwtk_t *ov)
 
static void xwaop__xwtk_t__write (atomic_xwtk_t *a, xwtk_t v, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__teq_then_write (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tne_then_write (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgt_then_write (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tge_then_write (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tlt_then_write (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tle_then_write (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgtlt_then_write (atomic_xwtk_t *a, xwtk_t l, xwtk_t r, xwtk_t v, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgelt_then_write (atomic_xwtk_t *a, xwtk_t l, xwtk_t r, xwtk_t v, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgtle_then_write (atomic_xwtk_t *a, xwtk_t l, xwtk_t r, xwtk_t v, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgele_then_write (atomic_xwtk_t *a, xwtk_t l, xwtk_t r, xwtk_t v, xwtk_t *ov)
 
static void xwaop__xwtk_t__add (atomic_xwtk_t *a, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__teq_then_add (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tne_then_add (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgt_then_add (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tge_then_add (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tlt_then_add (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tle_then_add (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgtlt_then_add (atomic_xwtk_t *a, xwtk_t l, xwtk_t r, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgelt_then_add (atomic_xwtk_t *a, xwtk_t l, xwtk_t r, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgtle_then_add (atomic_xwtk_t *a, xwtk_t l, xwtk_t r, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgele_then_add (atomic_xwtk_t *a, xwtk_t l, xwtk_t r, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static void xwaop__xwtk_t__sub (atomic_xwtk_t *a, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__teq_then_sub (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tne_then_sub (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgt_then_sub (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tge_then_sub (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tlt_then_sub (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tle_then_sub (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgtlt_then_sub (atomic_xwtk_t *a, xwtk_t l, xwtk_t r, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgelt_then_sub (atomic_xwtk_t *a, xwtk_t l, xwtk_t r, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgtle_then_sub (atomic_xwtk_t *a, xwtk_t l, xwtk_t r, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgele_then_sub (atomic_xwtk_t *a, xwtk_t l, xwtk_t r, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static void xwaop__xwtk_t__rsb (atomic_xwtk_t *a, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__teq_then_rsb (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tne_then_rsb (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgt_then_rsb (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tge_then_rsb (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tlt_then_rsb (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tle_then_rsb (atomic_xwtk_t *a, xwtk_t t, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgtlt_then_rsb (atomic_xwtk_t *a, xwtk_t l, xwtk_t r, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgelt_then_rsb (atomic_xwtk_t *a, xwtk_t l, xwtk_t r, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgtle_then_rsb (atomic_xwtk_t *a, xwtk_t l, xwtk_t r, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tgele_then_rsb (atomic_xwtk_t *a, xwtk_t l, xwtk_t r, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static void xwaop__xwtk_t__or (atomic_xwtk_t *a, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static void xwaop__xwtk_t__and (atomic_xwtk_t *a, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static void xwaop__xwtk_t__xor (atomic_xwtk_t *a, xwtk_t v, xwtk_t *nv, xwtk_t *ov)
 
static void xwaop__xwtk_t__c0m (atomic_xwtk_t *a, xwtk_t m, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__t1ma_then_c0m (atomic_xwtk_t *a, xwtk_t m, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__t1mo_then_c0m (atomic_xwtk_t *a, xwtk_t m, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__t0ma_then_s1m (atomic_xwtk_t *a, xwtk_t m, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__t0mo_then_s1m (atomic_xwtk_t *a, xwtk_t m, xwtk_t *nv, xwtk_t *ov)
 
static xwer_t xwaop__xwtk_t__tst_then_op (atomic_xwtk_t *a, xwaop_tst_f tst, void *tst_args, xwaop_op_f op, void *op_args, xwtk_t *nv, xwtk_t *ov)
 
static xwtm_t xwaop__xwtm_t__load (atomic_xwtm_t *a, const enum xwaop_memory_order_em mo)
 
static xwtm_t xwaop__xwtm_t__store (atomic_xwtm_t *a, const enum xwaop_memory_order_em mo, xwtm_t v)
 
static void xwaop__xwtm_t__read (atomic_xwtm_t *a, xwtm_t *ov)
 
static void xwaop__xwtm_t__write (atomic_xwtm_t *a, xwtm_t v, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__teq_then_write (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tne_then_write (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgt_then_write (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tge_then_write (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tlt_then_write (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tle_then_write (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgtlt_then_write (atomic_xwtm_t *a, xwtm_t l, xwtm_t r, xwtm_t v, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgelt_then_write (atomic_xwtm_t *a, xwtm_t l, xwtm_t r, xwtm_t v, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgtle_then_write (atomic_xwtm_t *a, xwtm_t l, xwtm_t r, xwtm_t v, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgele_then_write (atomic_xwtm_t *a, xwtm_t l, xwtm_t r, xwtm_t v, xwtm_t *ov)
 
static void xwaop__xwtm_t__add (atomic_xwtm_t *a, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__teq_then_add (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tne_then_add (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgt_then_add (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tge_then_add (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tlt_then_add (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tle_then_add (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgtlt_then_add (atomic_xwtm_t *a, xwtm_t l, xwtm_t r, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgelt_then_add (atomic_xwtm_t *a, xwtm_t l, xwtm_t r, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgtle_then_add (atomic_xwtm_t *a, xwtm_t l, xwtm_t r, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgele_then_add (atomic_xwtm_t *a, xwtm_t l, xwtm_t r, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static void xwaop__xwtm_t__sub (atomic_xwtm_t *a, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__teq_then_sub (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tne_then_sub (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgt_then_sub (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tge_then_sub (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tlt_then_sub (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tle_then_sub (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgtlt_then_sub (atomic_xwtm_t *a, xwtm_t l, xwtm_t r, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgelt_then_sub (atomic_xwtm_t *a, xwtm_t l, xwtm_t r, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgtle_then_sub (atomic_xwtm_t *a, xwtm_t l, xwtm_t r, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgele_then_sub (atomic_xwtm_t *a, xwtm_t l, xwtm_t r, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static void xwaop__xwtm_t__rsb (atomic_xwtm_t *a, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__teq_then_rsb (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tne_then_rsb (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgt_then_rsb (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tge_then_rsb (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tlt_then_rsb (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tle_then_rsb (atomic_xwtm_t *a, xwtm_t t, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgtlt_then_rsb (atomic_xwtm_t *a, xwtm_t l, xwtm_t r, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgelt_then_rsb (atomic_xwtm_t *a, xwtm_t l, xwtm_t r, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgtle_then_rsb (atomic_xwtm_t *a, xwtm_t l, xwtm_t r, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tgele_then_rsb (atomic_xwtm_t *a, xwtm_t l, xwtm_t r, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static void xwaop__xwtm_t__or (atomic_xwtm_t *a, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static void xwaop__xwtm_t__and (atomic_xwtm_t *a, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static void xwaop__xwtm_t__xor (atomic_xwtm_t *a, xwtm_t v, xwtm_t *nv, xwtm_t *ov)
 
static void xwaop__xwtm_t__c0m (atomic_xwtm_t *a, xwtm_t m, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__t1ma_then_c0m (atomic_xwtm_t *a, xwtm_t m, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__t1mo_then_c0m (atomic_xwtm_t *a, xwtm_t m, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__t0ma_then_s1m (atomic_xwtm_t *a, xwtm_t m, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__t0mo_then_s1m (atomic_xwtm_t *a, xwtm_t m, xwtm_t *nv, xwtm_t *ov)
 
static xwer_t xwaop__xwtm_t__tst_then_op (atomic_xwtm_t *a, xwaop_tst_f tst, void *tst_args, xwaop_op_f op, void *op_args, xwtm_t *nv, xwtm_t *ov)
 
bool xwbmpaop_t1i (atomic_xwbmp_t *bmp, xwsq_t idx)
 XWOS AOPLIB:测试位图中的某位是否被置1
 
void xwbmpaop_s1i (atomic_xwbmp_t *bmp, xwsq_t idx)
 XWOS AOPLIB:将位图中某位置1
 
void xwbmpaop_c0i (atomic_xwbmp_t *bmp, xwsq_t idx)
 XWOS AOPLIB:将位图中某位清0
 
void xwbmpaop_x1i (atomic_xwbmp_t *bmp, xwsq_t idx)
 XWOS AOPLIB:将位图中某位翻转
 
xwer_t xwbmpaop_t0i_then_s1i (atomic_xwbmp_t *bmp, xwsq_t idx)
 XWOS AOPLIB:测试位图中某位是否为0,如果是,就将它置1
 
xwer_t xwbmpaop_t1i_then_c0i (atomic_xwbmp_t *bmp, xwsq_t idx)
 XWOS AOPLIB:测试位图中某位是否为1,如果是,就将它清0
 
xwssq_t xwbmpaop_fls_then_c0i (atomic_xwbmp_t *bmp, xwsz_t num)
 XWOS AOPLIB:从最高位起查找位图中第一个为1的位并将它清0
 
xwssq_t xwbmpaop_flz_then_s1i (atomic_xwbmp_t *bmp, xwsz_t num)
 XWOS AOPLIB:从最高位起查找位图中第一个为0的位并将它置1
 
xwssq_t xwbmpaop_ffs_then_c0i (atomic_xwbmp_t *bmp, xwsz_t num)
 XWOS AOPLIB:从最低位起查找位图中第一个为1的位并将它清0
 
xwssq_t xwbmpaop_ffz_then_s1i (atomic_xwbmp_t *bmp, xwsz_t num)
 XWOS AOPLIB:从最低位起查找位图中第一个为0的位并将它置1
 
static void xwbmpaop_s1all (atomic_xwbmp_t *bmp, xwsq_t num)
 XWOS AOPLIB:将位图所有位置1
 
static void xwbmpaop_c0all (atomic_xwbmp_t *bmp, xwsq_t num)
 XWOS AOPLIB:将位图所有位清0
 

详细描述

XWOS通用库:原子操作

作者

在文件 xwaop.h 中定义.