Home
last modified time | relevance | path

Searched refs:__mem (Results 1 – 25 of 37) sorted by relevance

12

/openbsd/src/gnu/gcc/libstdc++-v3/include/ext/
Datomicity.h50 __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/
Datomicity.h38 __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/
Datomicity.h40 __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/
Datomicity.h40 __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/
Datomicity.h35 __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/
Datomicity.h42 __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/
Datomicity.h38 __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/
Datomicity.h39 __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/
Datomicity.h36 __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/
Datomicity.h37 __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/
Datomicity.h37 __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/
Datomicity.h42 __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/
Datomicity.h47 __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/
Datomicity.h51 __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/
Datomicity.h48 __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/
Datomicity.h47 __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/
Datomicity.h51 __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/
Datomicity.h54 __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/
Datomicity.h38 __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/
Datomicity.h38 __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/
Datomicity.h36 __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/
Datomicity.h47 __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/
Datomicity.h39 __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/
Datomicity.h42 __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/
Datomicity.h50 __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()

12