| /openbsd/src/gnu/gcc/libstdc++-v3/include/ext/ |
| D | atomicity.h | 50 __exchange_and_add(volatile _Atomic_word* __mem, int __val) in _GLIBCXX_BEGIN_NAMESPACE() 51 { return __sync_fetch_and_add(__mem, __val); } in _GLIBCXX_BEGIN_NAMESPACE() 54 __atomic_add(volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 55 { __sync_fetch_and_add(__mem, __val); } in __atomic_add() 67 __exchange_and_add_single(_Atomic_word* __mem, int __val) in __exchange_and_add_single() argument 69 _Atomic_word __result = *__mem; in __exchange_and_add_single() 70 *__mem += __val; in __exchange_and_add_single() 75 __atomic_add_single(_Atomic_word* __mem, int __val) in __atomic_add_single() argument 76 { *__mem += __val; } in __atomic_add_single() 80 __exchange_and_add_dispatch(_Atomic_word* __mem, int __val) in __exchange_and_add_dispatch() argument [all …]
|
| /openbsd/src/gnu/gcc/libstdc++-v3/config/cpu/sparc/ |
| D | atomicity.h | 38 __exchange_and_add(volatile _Atomic_word* __mem, int __val) in _GLIBCXX_BEGIN_NAMESPACE() 49 : "=&r" (__tmp1), "=&r" (__tmp2), "=m" (*__mem) in _GLIBCXX_BEGIN_NAMESPACE() 50 : "r" (__mem), "r" (__val_extended), "m" (*__mem)); in _GLIBCXX_BEGIN_NAMESPACE() 56 __atomic_add(volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 67 : "=&r" (__tmp1), "=&r" (__tmp2), "=m" (*__mem) in __atomic_add() 68 : "r" (__mem), "r" (__val_extended), "m" (*__mem)); in __atomic_add() 86 __exchange_and_add(volatile _Atomic_word* __mem, int __val) 97 __result = *__mem; 98 *__mem += __val; 108 __atomic_add(volatile _Atomic_word* __mem, int __val) [all …]
|
| /openbsd/src/gnu/gcc/libstdc++-v3/config/cpu/sh/ |
| D | atomicity.h | 40 __exchange_and_add (volatile _Atomic_word* __mem, int __val) in __exchange_and_add() argument 51 : "+m" (*__mem), "=r" (__result) in __exchange_and_add() 52 : "r" (__mem), "rI08" (__val) in __exchange_and_add() 61 __atomic_add (volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 68 : "+m" (*__mem) in __atomic_add() 69 : "r" (__mem), "rI08" (__val) in __atomic_add() 89 __exchange_and_add(volatile _Atomic_word* __mem, int __val) in _GLIBCXX_BEGIN_NAMESPACE() 93 __result = *__mem; in _GLIBCXX_BEGIN_NAMESPACE() 94 *__mem += __val; in _GLIBCXX_BEGIN_NAMESPACE() 100 __atomic_add(volatile _Atomic_word* __mem, int __val) in __atomic_add() argument [all …]
|
| /openbsd/src/gnu/gcc/libstdc++-v3/config/cpu/m68k/ |
| D | atomicity.h | 40 __exchange_and_add(volatile _Atomic_word* __mem, int __val) in _GLIBCXX_BEGIN_NAMESPACE() 42 register _Atomic_word __result = *__mem; in _GLIBCXX_BEGIN_NAMESPACE() 48 : "=d" (__result), "=&d" (__temp), "=m" (*__mem) in _GLIBCXX_BEGIN_NAMESPACE() 49 : "d" (__val), "0" (__result), "m" (*__mem)); in _GLIBCXX_BEGIN_NAMESPACE() 58 __exchange_and_add(volatile _Atomic_word* __mem, int __val) 65 __result = *__mem; 66 *__mem = __result + __val; 87 __exchange_and_add(volatile _Atomic_word* __mem, int __val) 115 __result = *__mem; 116 *__mem = __result + __val; [all …]
|
| /openbsd/src/gnu/gcc/libstdc++-v3/config/cpu/cris/ |
| D | atomicity.h | 35 __exchange_and_add(volatile _Atomic_word* __mem, int __val) in _GLIBCXX_BEGIN_NAMESPACE() 50 : "=&r" (__result), "=Q" (*__mem), "=&r" (__tmp) in _GLIBCXX_BEGIN_NAMESPACE() 51 : "r" (__mem), "g" (__val), "Q" (*__mem) in _GLIBCXX_BEGIN_NAMESPACE() 63 : "=&r" (__result), "=Q" (*__mem), "=&r" (__tmp) in _GLIBCXX_BEGIN_NAMESPACE() 64 : "r" (__mem), "g" (__val), "Q" (*__mem) in _GLIBCXX_BEGIN_NAMESPACE() 75 __atomic_add(volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 76 { __exchange_and_add(__mem, __val); } in __atomic_add()
|
| /openbsd/src/gnu/lib/libstdc++/libstdc++/config/cpu/m68k/ |
| D | atomicity.h | 42 __exchange_and_add (volatile _Atomic_word *__mem, int __val) in __exchange_and_add() argument 44 register _Atomic_word __result = *__mem; in __exchange_and_add() 51 : "d" (__val), "m" (*__mem), "0" (__result) in __exchange_and_add() 63 __exchange_and_add (volatile _Atomic_word *__mem, int __val) in __exchange_and_add() argument 70 __result = *__mem; in __exchange_and_add() 71 *__mem = __result + __val; in __exchange_and_add() 93 __exchange_and_add (volatile _Atomic_word *__mem, int __val) in __exchange_and_add() argument 118 __result = *__mem; in __exchange_and_add() 119 *__mem = __result + __val; in __exchange_and_add() 130 __atomic_add (volatile _Atomic_word* __mem, int __val) in __atomic_add() argument [all …]
|
| /openbsd/src/gnu/lib/libstdc++/libstdc++/config/cpu/cris/ |
| D | atomicity.h | 38 __exchange_and_add (_Atomic_word* __mem, int __val) in __exchange_and_add() argument 53 : "=&r" (__result), "=m" (*__mem), "=&r" (__tmp) in __exchange_and_add() 54 : "r" (__mem), "g" (__val), "m" (*__mem) in __exchange_and_add() 64 : "=&r" (__result), "=m" (*__mem), "=&r" (__tmp) in __exchange_and_add() 65 : "r" (__mem), "g" (__val), "m" (*__mem) in __exchange_and_add() 74 __atomic_add (_Atomic_word* __mem, int __val) in __atomic_add() argument 76 __exchange_and_add (__mem, __val); in __atomic_add()
|
| /openbsd/src/gnu/lib/libstdc++/libstdc++/config/cpu/sparc/ |
| D | atomicity.h | 39 __exchange_and_add (volatile _Atomic_word *__mem, int __val) in __exchange_and_add() argument 51 : "r" (__mem), "r" (__val_extended) in __exchange_and_add() 58 __atomic_add (volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 70 : "r" (__mem), "r" (__val_extended) in __atomic_add() 91 __exchange_and_add (volatile _Atomic_word* __mem, int __val) in __exchange_and_add() argument 102 __result = *__mem; in __exchange_and_add() 103 *__mem += __val; in __exchange_and_add() 113 __atomic_add (volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 124 *__mem += __val; in __atomic_add()
|
| /openbsd/src/gnu/gcc/libstdc++-v3/config/cpu/i486/ |
| D | atomicity.h | 36 __exchange_and_add(volatile _Atomic_word* __mem, int __val) in _GLIBCXX_BEGIN_NAMESPACE() 40 : "=r" (__result), "=m" (*__mem) in _GLIBCXX_BEGIN_NAMESPACE() 41 : "0" (__val), "m" (*__mem)); in _GLIBCXX_BEGIN_NAMESPACE() 47 __atomic_add(volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 50 : "=m" (*__mem) : "ir" (__val), "m" (*__mem)); in __atomic_add()
|
| /openbsd/src/gnu/lib/libstdc++/libstdc++/config/cpu/i486/ |
| D | atomicity.h | 37 __exchange_and_add (volatile _Atomic_word *__mem, int __val) in __exchange_and_add() argument 41 : "=r" (__result), "=m" (*__mem) in __exchange_and_add() 42 : "0" (__val), "m"(*__mem) in __exchange_and_add() 49 __atomic_add (volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 52 : "=m" (*__mem) in __atomic_add() 53 : "ir" (__val), "m"(*__mem) in __atomic_add()
|
| /openbsd/src/gnu/lib/libstdc++/libstdc++/config/cpu/mips/ |
| D | atomicity.h | 37 __exchange_and_add (volatile _Atomic_word *__mem, int __val) in __exchange_and_add() argument 52 : "=&r"(__result), "=&r"(__tmp), "=m"(*__mem) in __exchange_and_add() 53 : "m" (*__mem), "r"(__val) in __exchange_and_add() 61 __atomic_add (volatile _Atomic_word *__mem, int __val) in __atomic_add() argument 76 : "=&r"(__result), "=m"(*__mem) in __atomic_add() 77 : "m" (*__mem), "r"(__val) in __atomic_add()
|
| /openbsd/src/gnu/lib/libstdc++/libstdc++/config/cpu/alpha/ |
| D | atomicity.h | 42 __exchange_and_add (volatile _Atomic_word* __mem, int __val) in __exchange_and_add() argument 53 : "=&r"(__result), "=&r"(__tmp), "=m"(*__mem) in __exchange_and_add() 54 : "m" (*__mem), "r"(__val)); in __exchange_and_add() 61 __atomic_add (volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 72 : "=&r"(__result), "=m"(*__mem) in __atomic_add() 73 : "m" (*__mem), "r"(__val)); in __atomic_add()
|
| /openbsd/src/gnu/gcc/libstdc++-v3/config/cpu/generic/atomicity_mutex/ |
| D | atomicity.h | 47 __exchange_and_add(volatile _Atomic_word* __mem, int __val) in _GLIBCXX_BEGIN_NAMESPACE() 51 __result = *__mem; in _GLIBCXX_BEGIN_NAMESPACE() 52 *__mem += __val; in _GLIBCXX_BEGIN_NAMESPACE() 58 __atomic_add(volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 59 { __exchange_and_add(__mem, __val); } in __atomic_add()
|
| /openbsd/src/gnu/lib/libstdc++/libstdc++/config/cpu/generic/ |
| D | atomicity.h | 51 __exchange_and_add (volatile _Atomic_word* __mem, int __val) in __exchange_and_add() argument 62 __result = *__mem; in __exchange_and_add() 63 *__mem += __val; in __exchange_and_add() 72 __atomic_add (volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 74 (void) __exchange_and_add (__mem, __val); in __atomic_add()
|
| /openbsd/src/gnu/lib/libstdc++/libstdc++/config/cpu/i386/ |
| D | atomicity.h | 48 __exchange_and_add (volatile _Atomic_word *__mem, int __val) in __exchange_and_add() argument 59 __result = *__mem; in __exchange_and_add() 60 *__mem += __val; in __exchange_and_add() 70 __atomic_add (volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 72 __exchange_and_add (__mem, __val); in __atomic_add()
|
| /openbsd/src/gnu/gcc/libstdc++-v3/config/cpu/i386/ |
| D | atomicity.h | 47 __exchange_and_add(volatile _Atomic_word* __mem, int __val) in __exchange_and_add() argument 61 __result = *__mem; in __exchange_and_add() 62 *__mem += __val; in __exchange_and_add() 72 __atomic_add(volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 73 { __exchange_and_add(__mem, __val); } in __atomic_add()
|
| /openbsd/src/gnu/gcc/libstdc++-v3/config/cpu/hppa/ |
| D | atomicity.h | 51 __exchange_and_add(volatile _Atomic_word* __mem, int __val) in __exchange_and_add() argument 67 result = *__mem; in __exchange_and_add() 68 *__mem = result + __val; in __exchange_and_add() 76 __atomic_add(volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 91 *__mem += __val; in __atomic_add()
|
| /openbsd/src/gnu/lib/libstdc++/libstdc++/config/cpu/hppa/ |
| D | atomicity.h | 54 __exchange_and_add (volatile _Atomic_word* __mem, int __val) in __exchange_and_add() argument 69 result = *__mem; in __exchange_and_add() 70 *__mem = result + __val; in __exchange_and_add() 79 __atomic_add (_Atomic_word* __mem, int __val) in __atomic_add() argument 93 *__mem += __val; in __atomic_add()
|
| /openbsd/src/gnu/lib/libstdc++/libstdc++/config/os/irix/irix5.2/ |
| D | atomicity.h | 38 __exchange_and_add (_Atomic_word* __mem, int __val) in __exchange_and_add() argument 40 return (_Atomic_word) test_then_add ((unsigned long*) __mem, __val); in __exchange_and_add() 45 __atomic_add (_Atomic_word* __mem, int __val) in __atomic_add() argument 47 __exchange_and_add (__mem, __val); in __atomic_add()
|
| /openbsd/src/gnu/lib/libstdc++/libstdc++/config/os/irix/irix6.5/ |
| D | atomicity.h | 38 __exchange_and_add (_Atomic_word* __mem, int __val) in __exchange_and_add() argument 40 return (_Atomic_word) test_then_add ((unsigned long*) __mem, __val); in __exchange_and_add() 45 __atomic_add (_Atomic_word* __mem, int __val) in __atomic_add() argument 47 __exchange_and_add (__mem, __val); in __atomic_add()
|
| /openbsd/src/gnu/gcc/libstdc++-v3/config/os/irix/ |
| D | atomicity.h | 36 __exchange_and_add(volatile _Atomic_word* __mem, int __val) in _GLIBCXX_BEGIN_NAMESPACE() 37 { return (_Atomic_word) test_then_add((unsigned long*) const_cast<_Atomic_word*>(__mem), __val); } in _GLIBCXX_BEGIN_NAMESPACE() 40 __atomic_add(volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 41 { __exchange_and_add(__mem, __val); } in __atomic_add()
|
| /openbsd/src/gnu/lib/libstdc++/libstdc++/config/os/aix/ |
| D | atomicity.h | 47 __exchange_and_add (atomic_p __mem, int __val) in __exchange_and_add() argument 49 return fetch_and_add (__mem, __val); in __exchange_and_add() 54 __atomic_add (atomic_p __mem, int __val) in __atomic_add() argument 56 (void) fetch_and_add (__mem, __val); in __atomic_add()
|
| /openbsd/src/gnu/lib/libstdc++/libstdc++/config/cpu/ia64/ |
| D | atomicity.h | 39 __exchange_and_add (volatile _Atomic_word *__mem, int __val) in __exchange_and_add() argument 41 return __sync_fetch_and_add (__mem, __val); in __exchange_and_add() 46 __atomic_add (volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 48 __sync_fetch_and_add (__mem, __val); in __atomic_add()
|
| /openbsd/src/gnu/gcc/libstdc++-v3/config/cpu/generic/atomicity_builtins/ |
| D | atomicity.h | 42 __exchange_and_add(volatile _Atomic_word* __mem, int __val) in _GLIBCXX_BEGIN_NAMESPACE() 43 { return __sync_fetch_and_add(__mem, __val); } in _GLIBCXX_BEGIN_NAMESPACE() 47 __atomic_add(volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 48 { __sync_fetch_and_add(__mem, __val); } in __atomic_add()
|
| /openbsd/src/gnu/gcc/libstdc++-v3/config/os/aix/ |
| D | atomicity.h | 50 __exchange_and_add (volatile _Atomic_word* __mem, int __val) in _GLIBCXX_BEGIN_NAMESPACE() 51 { return ::fetch_and_add(const_cast<atomic_p>(__mem), __val); } in _GLIBCXX_BEGIN_NAMESPACE() 55 __atomic_add (volatile _Atomic_word* __mem, int __val) in __atomic_add() argument 56 { (void) ::fetch_and_add(const_cast<atomic_p>(__mem), __val); } in __atomic_add()
|