Home
last modified time | relevance | path

Searched refs:cmpval (Results 1 – 8 of 8) sorted by relevance

/netbsd-src/sys/arch/ia64/include/
H A Datomic.h42 #define IA64_CMPXCHG(sz, sem, p, cmpval, newval, ret) \ argument
47 : "r" ((uint64_t)cmpval), "r" (newval), "m" (*p) \
54 ia64_cmpxchg_acq_32(volatile uint32_t* p, uint32_t cmpval, uint32_t newval) in ia64_cmpxchg_acq_32() argument
57 IA64_CMPXCHG(4, acq, p, cmpval, newval, ret); in ia64_cmpxchg_acq_32()
62 ia64_cmpxchg_rel_32(volatile uint32_t* p, uint32_t cmpval, uint32_t newval) in ia64_cmpxchg_rel_32() argument
65 IA64_CMPXCHG(4, rel, p, cmpval, newval, ret); in ia64_cmpxchg_rel_32()
70 ia64_cmpxchg_acq_64(volatile uint64_t* p, uint64_t cmpval, uint64_t newval) in ia64_cmpxchg_acq_64() argument
73 IA64_CMPXCHG(8, acq, p, cmpval, newval, ret); in ia64_cmpxchg_acq_64()
78 ia64_cmpxchg_rel_64(volatile uint64_t* p, uint64_t cmpval, uint64_t newval) in ia64_cmpxchg_rel_64() argument
81 IA64_CMPXCHG(8, rel, p, cmpval, newval, ret); in ia64_cmpxchg_rel_64()
[all …]
/netbsd-src/external/gpl3/gcc/dist/libgcc/config/m68k/
H A Dlinux-atomic.c75 unsigned oldval, newval, cmpval = *ptr; \
78 oldval = cmpval; \
80 cmpval = __kernel_cmpxchg (ptr, oldval, newval); \
81 } while (__builtin_expect (oldval != cmpval, 0)); \
91 unsigned int mask, shift, oldval, newval, cmpval, wval; \
97 cmpval = *wordptr; \
99 oldval = cmpval; \
102 cmpval = __kernel_cmpxchg (wordptr, oldval, newval); \
103 } while (__builtin_expect (oldval != cmpval, 0)); \
170 unsigned oldval, newval, cmpval; \
[all …]
/netbsd-src/external/gpl3/gcc.old/dist/libgcc/config/m68k/
H A Dlinux-atomic.c75 unsigned oldval, newval, cmpval = *ptr; \
78 oldval = cmpval; \
80 cmpval = __kernel_cmpxchg (ptr, oldval, newval); \
81 } while (__builtin_expect (oldval != cmpval, 0)); \
91 unsigned int mask, shift, oldval, newval, cmpval, wval; \
97 cmpval = *wordptr; \
99 oldval = cmpval; \
102 cmpval = __kernel_cmpxchg (wordptr, oldval, newval); \
103 } while (__builtin_expect (oldval != cmpval, 0)); \
170 unsigned oldval, newval, cmpval; \
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoA.td274 (ins GPR:$addr, GPR:$cmpval, GPR:$newval, ixlenimm:$ordering), []> {
301 (ins GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask,
310 GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, timm:$ordering),
312 GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, timm:$ordering)>;
387 GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, timm:$ordering),
389 GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, timm:$ordering)>;
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Target/
H A DGenericOpcodes.td1065 let InOperandList = (ins type2:$addr, type0:$cmpval, type0:$newval);
1075 let InOperandList = (ins ptype1:$addr, type0:$cmpval, type0:$newval);
/netbsd-src/external/gpl3/gcc/dist/gcc/config/sh/
H A Dsh.cc2253 int cmpval = INTVAL (XEXP (op, 1)); in sh_eval_treg_value() local
2254 if (cmpval != 0 && cmpval != 1) in sh_eval_treg_value()
2265 return t ^ (cmpval == cmpop); in sh_eval_treg_value()
/netbsd-src/external/gpl3/gcc.old/dist/gcc/config/sh/
H A Dsh.c2253 int cmpval = INTVAL (XEXP (op, 1)); in sh_eval_treg_value() local
2254 if (cmpval != 0 && cmpval != 1) in sh_eval_treg_value()
2265 return t ^ (cmpval == cmpop); in sh_eval_treg_value()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DSIInstructions.td2671 // Atomic cmpxchg. $cmpval ad $newval are packed in a single vector