Home
last modified time | relevance | path

Searched refs:xchg (Results 1 – 25 of 28) sorted by relevance

12

/freebsd/contrib/llvm-project/compiler-rt/lib/sanitizer_common/
H A Dsanitizer_atomic_msvc.h196 uptr xchg, in atomic_compare_exchange_strong() argument
200 (void*volatile*)&a->val_dont_use, (void*)xchg, (void*)cmpv); in atomic_compare_exchange_strong()
209 u16 xchg, in atomic_compare_exchange_strong() argument
213 (volatile short*)&a->val_dont_use, (short)xchg, (short)cmpv); in atomic_compare_exchange_strong()
222 u32 xchg, in atomic_compare_exchange_strong() argument
226 (volatile long*)&a->val_dont_use, (long)xchg, (long)cmpv); in atomic_compare_exchange_strong()
235 u64 xchg, in atomic_compare_exchange_strong() argument
239 (volatile long long*)&a->val_dont_use, (long long)xchg, (long long)cmpv); in atomic_compare_exchange_strong()
249 typename T::Type xchg, in atomic_compare_exchange_weak() argument
251 return atomic_compare_exchange_strong(a, cmp, xchg, mo); in atomic_compare_exchange_weak()
H A Dsanitizer_atomic_clang.h78 typename T::Type xchg, in atomic_compare_exchange_strong() argument
84 return __atomic_compare_exchange(&a->val_dont_use, cmp, &xchg, false, in atomic_compare_exchange_strong()
90 typename T::Type xchg, in atomic_compare_exchange_weak() argument
92 return atomic_compare_exchange_strong(a, cmp, xchg, mo); in atomic_compare_exchange_weak()
/freebsd/sys/dev/pms/RefTisa/tisa/sassata/sas/tgt/
H A Dttdglobl.h62 #define TD_XCHG_GET_STATE(xchg) (xchg->state) argument
63 #define TD_XCHG_SET_STATE(xchg, val) (xchg->state) = (val) argument
/freebsd/sys/contrib/openzfs/tests/zfs-tests/tests/functional/slog/
H A Dslog_replay_fs_001.ksh197 log_must dd if=/dev/urandom of=/$TESTPOOL/$TESTFS/xchg-a bs=1k count=1
198 log_must dd if=/dev/urandom of=/$TESTPOOL/$TESTFS/xchg-b bs=1k count=1
199 log_must dd if=/dev/urandom of=/$TESTPOOL/$TESTFS/xchg-c bs=1k count=1
200 log_must dd if=/dev/urandom of=/$TESTPOOL/$TESTFS/xchg-d bs=1k count=1
202 log_must renameat2 -x /$TESTPOOL/$TESTFS/xchg-{a,b}
203 log_must renameat2 -x /$TESTPOOL/$TESTFS/xchg-{b,c}
204 log_must renameat2 -x /$TESTPOOL/$TESTFS/xchg-{c,a}
206 log_must renameat2 -x /$TESTPOOL/$TESTFS/xchg-{d,d}
/freebsd/contrib/llvm-project/compiler-rt/lib/tsan/rtl/
H A Dtsan_dense_alloc.h133 u64 xchg; in Refill() local
140 xchg = ptr->next | (cmp & kCounterMask); in Refill()
141 } while (!atomic_compare_exchange_weak(&freelist_, &cmp, xchg, in Refill()
161 u64 xchg; in Drain() local
165 xchg = head_idx | (cmp & kCounterMask) + kCounterInc; in Drain()
166 } while (!atomic_compare_exchange_weak(&freelist_, &cmp, xchg, in Drain()
/freebsd/crypto/openssl/crypto/perlasm/
H A Dx86asm.pl60 &xchg(&HB(@_),&LB(@_));
62 &xchg(&HB(@_),&LB(@_));
73 sub ::exch { &xchg(@_); }
/freebsd/contrib/llvm-project/openmp/runtime/src/
H A Dz_Windows_NT-586_asm.asm257 lock xchg BYTE PTR [ecx], al
278 lock xchg WORD PTR [ecx], ax
299 lock xchg DWORD PTR [ecx], eax
333 lock xchg DWORD PTR [esi], eax
844 lock xchg BYTE PTR [rcx], al
869 lock xchg WORD PTR [rcx], ax
893 lock xchg DWORD PTR [rcx], eax
917 lock xchg QWORD PTR [rcx], rax
1085 lock xchg DWORD PTR [rcx], eax
1112 lock xchg QWORD PTR [rcx], rax
/freebsd/crypto/openssl/crypto/aes/asm/
H A Dvpaes-x86.pl764 &xchg ($base,"esp"); # alloca
788 &xchg ($base,"esp"); # alloca
821 &xchg ($base,"esp"); # alloca
840 &xchg ($base,"esp"); # alloca
861 &xchg ($base,"esp"); # alloca
/freebsd/sys/contrib/openzfs/module/os/linux/zfs/
H A Dzfs_file_os.c52 saved_umask = xchg(&current->fs->umask, 0); in zfs_file_open()
57 (void) xchg(&current->fs->umask, saved_umask); in zfs_file_open()
H A Dzpl_xattr.c1545 prev = xchg(&acl_rel_tail, &a->next); in zpl_posix_acl_release_impl()
/freebsd/sys/compat/linuxkpi/common/include/asm/
H A Dbarrier.h42 #define smp_store_mb(x, v) do { (void)xchg(&(x), v); } while (0)
H A Datomic.h222 #define xchg(ptr, new) ({ \ macro
/freebsd/sys/contrib/openzfs/module/os/linux/spl/
H A Dspl-condvar.c127 m = xchg(&cvp->cv_mutex, mp); in cv_wait_common()
234 m = xchg(&cvp->cv_mutex, mp); in __cv_timedwait_common()
341 m = xchg(&cvp->cv_mutex, mp); in __cv_timedwait_hires()
/freebsd/crypto/openssl/crypto/bn/asm/
H A Dvia-mont.pl146 &xchg ("ebp","esp"); # alloca
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrAsmAlias.td705 // xchg: We accept "xchgX <reg>, <mem>" and "xchgX <mem>, <reg>" as synonyms.
706 def : InstAlias<"xchg{b}\t{$mem, $val|$val, $mem}",
708 def : InstAlias<"xchg{w}\t{$mem, $val|$val, $mem}",
710 def : InstAlias<"xchg{l}\t{$mem, $val|$val, $mem}",
712 def : InstAlias<"xchg{q}\t{$mem, $val|$val, $mem}",
715 // xchg: We accept "xchgX <reg>, %eax" and "xchgX %eax, <reg>" as synonyms.
716 def : InstAlias<"xchg{w}\t{%ax, $src|$src, ax}", (XCHG16ar GR16:$src), 0>;
717 def : InstAlias<"xchg{l}\t{%eax, $src|$src, eax}", (XCHG32ar GR32:$src), 0>;
718 def : InstAlias<"xchg{q}\t{%rax, $src|$src, rax}", (XCHG64ar GR64:$src), 0>;
720 // In 64-bit mode, xchg %eax, %eax can't be encoded with the 0x90 opcode we
[all …]
H A DX86InstrMisc.td817 // Atomic swap. These are just normal xchg instructions. But since a memory
850 defm XCHG : ATOMIC_SWAP<0x86, 0x87, "xchg", "atomic_swap">;
857 "xchg{b}\t{$src2, $src1|$src1, $src2}", []>;
860 "xchg{w}\t{$src2, $src1|$src1, $src2}", []>,
864 "xchg{l}\t{$src2, $src1|$src1, $src2}", []>,
868 "xchg{q}\t{$src2, $src1|$src1, $src2}", []>;
875 "xchg{w}\t{$src, %ax|ax, $src}", []>, OpSize16;
878 "xchg{l}\t{$src, %eax|eax, $src}", []>, OpSize32;
881 "xchg{q}\t{$src, %rax|rax, $src}", []>;
/freebsd/crypto/openssl/crypto/sha/
H A Dsha512.c448 _asm xchg dh, dl in __pull64be()
449 _asm xchg ah, al in __pull64be()
452 _asm xchg dh, dl in __pull64be()
453 _asm xchg ah, al in __pull64be()
/freebsd/stand/i386/boot2/
H A Dboot1.S318 xchg %ax,%cx # number
340 xchg %bx,%ax # Block count
/freebsd/stand/i386/btx/btx/
H A Dbtx.S164 xchg %ax,%cx # as word
167 xchg %ax,%dx # P:DPL:type
169 xchg %ax,%bx # set
/freebsd/sys/netinet/
H A Dtcp_subr.c1851 #define xchg(a,b,type) { type t; t=a; a=b; b=t; } in tcp_respond() macro
1857 xchg(ip6->ip6_dst, ip6->ip6_src, struct in6_addr); in tcp_respond()
1871 xchg(ip->ip_dst.s_addr, ip->ip_src.s_addr, uint32_t); in tcp_respond()
1882 xchg(nth->th_dport, nth->th_sport, uint16_t); in tcp_respond()
1899 xchg(ip6->ip6_dst, ip6->ip6_src, struct in6_addr); in tcp_respond()
1904 xchg(ip->ip_dst.s_addr, ip->ip_src.s_addr, uint32_t); in tcp_respond()
1916 xchg(nth->th_dport, nth->th_sport, uint16_t); in tcp_respond()
1917 #undef xchg in tcp_respond()
/freebsd/sys/geom/part/
H A Dg_part.c2358 uintptr_t *xchg; in g_part_unload_event() local
2364 xchg = arg; in g_part_unload_event()
2366 scheme = (void *)(*xchg); in g_part_unload_event()
2390 *xchg = error; in g_part_unload_event()
/freebsd/contrib/bionic-x86_64-string/
H A Dssse3-strcmp-slm.S133 xchg %ecx, %eax
134 xchg %rsi, %rdi
1877 xchg %rsi, %rdi /* recover original order according to flag(%r8d) */
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrAtomics.td324 WebAssemblyBinRMW<I32, "i32.atomic.rmw.xchg", 0x41>;
326 WebAssemblyBinRMW<I64, "i64.atomic.rmw.xchg", 0x42>;
/freebsd/sys/dev/mlx5/mlx5_core/
H A Dmlx5_health.c275 if (xchg(&dev->state, MLX5_DEVICE_STATE_INTERNAL_ERROR) == in mlx5_enter_error_state()
/freebsd/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLLexer.cpp703 KEYWORD(xchg); KEYWORD(nand); KEYWORD(max); KEYWORD(min); KEYWORD(umax); in LexIdentifier()

12