Lines Matching refs:compare

340     bool atomicCompareExchangeStrong(MemoryOrder succ = MemoryOrder.seq, MemoryOrder fail = MemoryOrder.seq, T)(T* dest, T* compare, T value) pure nothrow @nogc @trusted
357 mov %1, compare;
376 mov EDI, compare;
381 mov EDI, compare;
483 bool atomicCompareExchangeStrongNoResult(MemoryOrder succ = MemoryOrder.seq, MemoryOrder fail = MemoryOrder.seq, T)(T* dest, const T compare, T value) pure nothrow @nogc @trusted
498 mov %1, compare;
514 lea EDI, compare;
858 bool atomicCompareExchangeWeak(MemoryOrder succ = MemoryOrder.seq, MemoryOrder fail = MemoryOrder.seq, T)(T* dest, T* compare, T value) pure nothrow @nogc @trusted
861 return atomicCompareExchangeImpl!(succ, fail, true)(dest, compare, value);
864 bool atomicCompareExchangeStrong(MemoryOrder succ = MemoryOrder.seq, MemoryOrder fail = MemoryOrder.seq, T)(T* dest, T* compare, T value) pure nothrow @nogc @trusted
867 return atomicCompareExchangeImpl!(succ, fail, false)(dest, compare, value);
870 bool atomicCompareExchangeStrongNoResult(MemoryOrder succ = MemoryOrder.seq, MemoryOrder fail = MemoryOrder.seq, T)(T* dest, const T compare, T value) pure nothrow @nogc @trusted
873 return atomicCompareExchangeImpl!(succ, fail, false)(dest, cast(T*)&compare, value);
876 bool atomicCompareExchangeWeakNoResult(MemoryOrder succ = MemoryOrder.seq, MemoryOrder fail = MemoryOrder.seq, T)(T* dest, const T compare, T value) pure nothrow @nogc @trusted
879 return atomicCompareExchangeImpl!(succ, fail, true)(dest, cast(T*)&compare, value);
882 private bool atomicCompareExchangeImpl(MemoryOrder succ = MemoryOrder.seq, MemoryOrder fail = MemoryOrder.seq, bool weak, T)(T* dest, T* compare, T value) pure nothrow @nogc @trusted
890 res = __atomic_compare_exchange_1(cast(shared)dest, compare, *cast(ubyte*)&value,
893 res = __atomic_compare_exchange_2(cast(shared)dest, compare, *cast(ushort*)&value,
896 res = __atomic_compare_exchange_4(cast(shared)dest, compare, *cast(uint*)&value,
899 res = __atomic_compare_exchange_8(cast(shared)dest, compare, *cast(ulong*)&value,
902 res = __atomic_compare_exchange(T.sizeof, cast(shared)dest, compare, cast(void*)&value,
923 if (*cast(U*)dest == *cast(U*)&compare)
930 *compare = *dest;