/freebsd/sys/powerpc/include/ |
H A D | atomic.h | 562 atomic_cmpset_char(volatile u_char *p, u_char cmpval, u_char newval) 579 : "r" (p), "r" (cmpval), "r" (newval), "m" (*p) 586 atomic_cmpset_short(volatile u_short *p, u_short cmpval, u_short newval) in atomic_cmpset_short() argument 603 : "r" (p), "r" (cmpval), "r" (newval), "m" (*p) in atomic_cmpset_short() 610 atomic_cmpset_masked(uint32_t *p, uint32_t cmpval, uint32_t newval, 632 : "r" (p), "r" (cmpval), "r" (newval), "m" (*p), 643 atomic_cmpset_int(volatile u_int* p, u_int cmpval, u_int newval) in atomic_cmpset_int() argument 660 : "r" (p), "r" (cmpval), "r" (newval), "m" (*p) in atomic_cmpset_int() 666 atomic_cmpset_long(volatile u_long* p, u_long cmpval, u_long newval) in atomic_cmpset_long() argument 694 : "r" (p), "r" (cmpval), "r" (newval), "m" (*p) in atomic_cmpset_long() [all …]
|
/freebsd/sys/riscv/include/ |
H A D | atomic.h | 69 uint##WIDTH##_t cmpval, uint##WIDTH##_t newval) \ 73 retval = atomic_cmpset_##WIDTH(p, cmpval, newval); \ 80 uint##WIDTH##_t cmpval, uint##WIDTH##_t newval) \ 83 return (atomic_cmpset_##WIDTH(p, cmpval, newval)); \ 89 uint##WIDTH##_t *cmpval, uint##WIDTH##_t newval) \ 93 retval = atomic_fcmpset_##WIDTH(p, cmpval, newval); \ 100 uint##WIDTH##_t *cmpval, uint##WIDTH##_t newval) \ 103 return (atomic_fcmpset_##WIDTH(p, cmpval, newval)); \ 193 atomic_cmpset_32(volatile uint32_t *p, uint32_t cmpval, uint32_t newval) in atomic_cmpset_32() argument 209 : "rJ" ((long)(int32_t)cmpval), "rJ" (newval) in atomic_cmpset_32() [all …]
|
/freebsd/sys/arm64/include/ |
H A D | atomic.h | 148 uint##t##_t cmpval, uint##t##_t newval) 153 uint##t##_t *cmpval, uint##t##_t newval) 170 : "r" (p), "r" (cmpval), "r" (newval) \ 182 oldval = cmpval; \ 189 : "=r" (res), "+&r" (cmpval) \ 200 return (atomic_cmpset_##bar##t##_lse(p, cmpval, \ 203 return (atomic_cmpset_##bar##t##_llsc(p, cmpval, \ 212 _cmpval = *cmpval; \ 224 *cmpval = tmp; \ 234 _cmpval = tmp = *cmpval; \ [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVInstrInfoA.td | 331 (ins GPR:$addr, GPR:$cmpval, GPR:$newval, ixlenimm:$ordering), []> { 368 (ins GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, 378 GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, timm:$ordering), 380 GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, timm:$ordering)>; 385 GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, timm:$ordering), 387 GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, timm:$ordering)>;
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | IntrinsicsLoongArch.td | 48 // ptr addr, grlen cmpval, grlen newval, grlen mask, grlenimm ordering)
|
H A D | IntrinsicsRISCV.td | 72 // ptr addr, ixlen cmpval, ixlen newval, ixlen mask, ixlenimm ordering)
|
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
H A D | LoongArchInstrInfo.td | 2015 (ins GPR:$addr, GPR:$cmpval, GPR:$newval, grlenimm:$fail_order)> { 2028 (ins GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, 2161 GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, timm:$fail_order), 2163 GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, timm:$fail_order)>;
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/ |
H A D | GenericOpcodes.td | 1271 let InOperandList = (ins type2:$addr, type0:$cmpval, type0:$newval); 1281 let InOperandList = (ins ptype1:$addr, type0:$cmpval, type0:$newval);
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | SIInstructions.td | 3856 // Atomic cmpxchg. $cmpval ad $newval are packed in a single vector
|