[13073be] | 1 | char __sync_fetch_and_add(volatile char *, char,...); |
---|
[56fba87] | 2 | signed char __sync_fetch_and_add(volatile signed char *, signed char,...); |
---|
| 3 | unsigned char __sync_fetch_and_add(volatile unsigned char *, unsigned char,...); |
---|
| 4 | signed short __sync_fetch_and_add(volatile signed short *, signed short,...); |
---|
| 5 | unsigned short __sync_fetch_and_add(volatile unsigned short *, unsigned short,...); |
---|
| 6 | signed int __sync_fetch_and_add(volatile signed int *, signed int,...); |
---|
| 7 | unsigned int __sync_fetch_and_add(volatile unsigned int *, unsigned int,...); |
---|
[c701332a] | 8 | signed long int __sync_fetch_and_add(volatile signed long int *, signed long int,...); |
---|
| 9 | unsigned long int __sync_fetch_and_add(volatile unsigned long int *, unsigned long int,...); |
---|
[56fba87] | 10 | signed long long int __sync_fetch_and_add(volatile signed long long int *, signed long long int,...); |
---|
| 11 | unsigned long long int __sync_fetch_and_add(volatile unsigned long long int *, unsigned long long int,...); |
---|
| 12 | #if defined(__SIZEOF_INT128__) |
---|
| 13 | signed __int128 __sync_fetch_and_add(volatile signed __int128 *, signed __int128,...); |
---|
| 14 | unsigned __int128 __sync_fetch_and_add(volatile unsigned __int128 *, unsigned __int128,...); |
---|
[1f81d61] | 15 | #endif |
---|
[13073be] | 16 | |
---|
| 17 | char __sync_fetch_and_sub(volatile char *, char,...); |
---|
[56fba87] | 18 | signed char __sync_fetch_and_sub(volatile signed char *, signed char,...); |
---|
| 19 | unsigned char __sync_fetch_and_sub(volatile unsigned char *, unsigned char,...); |
---|
| 20 | signed short __sync_fetch_and_sub(volatile signed short *, signed short,...); |
---|
| 21 | unsigned short __sync_fetch_and_sub(volatile unsigned short *, unsigned short,...); |
---|
| 22 | signed int __sync_fetch_and_sub(volatile signed int *, signed int,...); |
---|
| 23 | unsigned int __sync_fetch_and_sub(volatile unsigned int *, unsigned int,...); |
---|
[c701332a] | 24 | signed long int __sync_fetch_and_sub(volatile signed long int *, signed long int,...); |
---|
| 25 | unsigned long int __sync_fetch_and_sub(volatile unsigned long int *, unsigned long int,...); |
---|
[56fba87] | 26 | signed long long int __sync_fetch_and_sub(volatile signed long long int *, signed long long int,...); |
---|
| 27 | unsigned long long int __sync_fetch_and_sub(volatile unsigned long long int *, unsigned long long int,...); |
---|
| 28 | #if defined(__SIZEOF_INT128__) |
---|
| 29 | signed __int128 __sync_fetch_and_sub(volatile signed __int128 *, signed __int128,...); |
---|
| 30 | unsigned __int128 __sync_fetch_and_sub(volatile unsigned __int128 *, unsigned __int128,...); |
---|
[1f81d61] | 31 | #endif |
---|
[13073be] | 32 | |
---|
| 33 | char __sync_fetch_and_or(volatile char *, char,...); |
---|
[56fba87] | 34 | signed char __sync_fetch_and_or(volatile signed char *, signed char,...); |
---|
| 35 | unsigned char __sync_fetch_and_or(volatile unsigned char *, unsigned char,...); |
---|
| 36 | signed short __sync_fetch_and_or(volatile signed short *, signed short,...); |
---|
| 37 | unsigned short __sync_fetch_and_or(volatile unsigned short *, unsigned short,...); |
---|
| 38 | signed int __sync_fetch_and_or(volatile signed int *, signed int,...); |
---|
| 39 | unsigned int __sync_fetch_and_or(volatile unsigned int *, unsigned int,...); |
---|
[c701332a] | 40 | signed long int __sync_fetch_and_or(volatile signed long int *, signed long int,...); |
---|
| 41 | unsigned long int __sync_fetch_and_or(volatile unsigned long int *, unsigned long int,...); |
---|
[56fba87] | 42 | signed long long int __sync_fetch_and_or(volatile signed long long int *, signed long long int,...); |
---|
| 43 | unsigned long long int __sync_fetch_and_or(volatile unsigned long long int *, unsigned long long int,...); |
---|
| 44 | #if defined(__SIZEOF_INT128__) |
---|
| 45 | signed __int128 __sync_fetch_and_or(volatile signed __int128 *, signed __int128,...); |
---|
| 46 | unsigned __int128 __sync_fetch_and_or(volatile unsigned __int128 *, unsigned __int128,...); |
---|
[1f81d61] | 47 | #endif |
---|
[13073be] | 48 | |
---|
| 49 | char __sync_fetch_and_and(volatile char *, char,...); |
---|
[56fba87] | 50 | signed char __sync_fetch_and_and(volatile signed char *, signed char,...); |
---|
| 51 | unsigned char __sync_fetch_and_and(volatile unsigned char *, unsigned char,...); |
---|
| 52 | signed short __sync_fetch_and_and(volatile signed short *, signed short,...); |
---|
| 53 | unsigned short __sync_fetch_and_and(volatile unsigned short *, unsigned short,...); |
---|
| 54 | signed int __sync_fetch_and_and(volatile signed int *, signed int,...); |
---|
| 55 | unsigned int __sync_fetch_and_and(volatile unsigned int *, unsigned int,...); |
---|
[c701332a] | 56 | signed long int __sync_fetch_and_and(volatile signed long int *, signed long int,...); |
---|
| 57 | unsigned long int __sync_fetch_and_and(volatile unsigned long int *, unsigned long int,...); |
---|
[56fba87] | 58 | signed long long int __sync_fetch_and_and(volatile signed long long int *, signed long long int,...); |
---|
| 59 | unsigned long long int __sync_fetch_and_and(volatile unsigned long long int *, unsigned long long int,...); |
---|
| 60 | #if defined(__SIZEOF_INT128__) |
---|
| 61 | signed __int128 __sync_fetch_and_and(volatile signed __int128 *, signed __int128,...); |
---|
| 62 | unsigned __int128 __sync_fetch_and_and(volatile unsigned __int128 *, unsigned __int128,...); |
---|
[1f81d61] | 63 | #endif |
---|
[13073be] | 64 | |
---|
| 65 | char __sync_fetch_and_xor(volatile char *, char,...); |
---|
[56fba87] | 66 | signed char __sync_fetch_and_xor(volatile signed char *, signed char,...); |
---|
| 67 | unsigned char __sync_fetch_and_xor(volatile unsigned char *, unsigned char,...); |
---|
| 68 | signed short __sync_fetch_and_xor(volatile signed short *, signed short,...); |
---|
| 69 | unsigned short __sync_fetch_and_xor(volatile unsigned short *, unsigned short,...); |
---|
| 70 | signed int __sync_fetch_and_xor(volatile signed int *, signed int,...); |
---|
| 71 | unsigned int __sync_fetch_and_xor(volatile unsigned int *, unsigned int,...); |
---|
[c701332a] | 72 | signed long int __sync_fetch_and_xor(volatile signed long int *, signed long int,...); |
---|
| 73 | unsigned long int __sync_fetch_and_xor(volatile unsigned long int *, unsigned long int,...); |
---|
[56fba87] | 74 | signed long long int __sync_fetch_and_xor(volatile signed long long int *, signed long long int,...); |
---|
| 75 | unsigned long long int __sync_fetch_and_xor(volatile unsigned long long int *, unsigned long long int,...); |
---|
| 76 | #if defined(__SIZEOF_INT128__) |
---|
| 77 | signed __int128 __sync_fetch_and_xor(volatile signed __int128 *, signed __int128,...); |
---|
| 78 | unsigned __int128 __sync_fetch_and_xor(volatile unsigned __int128 *, unsigned __int128,...); |
---|
[1f81d61] | 79 | #endif |
---|
[13073be] | 80 | |
---|
| 81 | char __sync_fetch_and_nand(volatile char *, char,...); |
---|
[56fba87] | 82 | signed char __sync_fetch_and_nand(volatile signed char *, signed char,...); |
---|
| 83 | unsigned char __sync_fetch_and_nand(volatile unsigned char *, unsigned char,...); |
---|
| 84 | signed short __sync_fetch_and_nand(volatile signed short *, signed short,...); |
---|
| 85 | unsigned short __sync_fetch_and_nand(volatile unsigned short *, unsigned short,...); |
---|
| 86 | signed int __sync_fetch_and_nand(volatile signed int *, signed int,...); |
---|
| 87 | unsigned int __sync_fetch_and_nand(volatile unsigned int *, unsigned int,...); |
---|
[c701332a] | 88 | signed long int __sync_fetch_and_nand(volatile signed long int *, signed long int,...); |
---|
| 89 | unsigned long int __sync_fetch_and_nand(volatile unsigned long int *, unsigned long int,...); |
---|
[56fba87] | 90 | signed long long int __sync_fetch_and_nand(volatile signed long long int *, signed long long int,...); |
---|
| 91 | unsigned long long int __sync_fetch_and_nand(volatile unsigned long long int *, unsigned long long int,...); |
---|
| 92 | #if defined(__SIZEOF_INT128__) |
---|
| 93 | signed __int128 __sync_fetch_and_nand(volatile signed __int128 *, signed __int128,...); |
---|
| 94 | unsigned __int128 __sync_fetch_and_nand(volatile unsigned __int128 *, unsigned __int128,...); |
---|
[1f81d61] | 95 | #endif |
---|
[13073be] | 96 | |
---|
| 97 | char __sync_add_and_fetch(volatile char *, char,...); |
---|
[56fba87] | 98 | signed char __sync_add_and_fetch(volatile signed char *, signed char,...); |
---|
| 99 | unsigned char __sync_add_and_fetch(volatile unsigned char *, unsigned char,...); |
---|
| 100 | signed short __sync_add_and_fetch(volatile signed short *, signed short,...); |
---|
| 101 | unsigned short __sync_add_and_fetch(volatile unsigned short *, unsigned short,...); |
---|
| 102 | signed int __sync_add_and_fetch(volatile signed int *, signed int,...); |
---|
| 103 | signed int __sync_add_and_fetch(volatile signed int *, signed int,...); |
---|
[c701332a] | 104 | signed long int __sync_add_and_fetch(volatile signed long int *, signed long int,...); |
---|
| 105 | unsigned long int __sync_add_and_fetch(volatile unsigned long int *, unsigned long int,...); |
---|
[56fba87] | 106 | signed long long int __sync_add_and_fetch(volatile signed long long int *, signed long long int,...); |
---|
| 107 | unsigned long long int __sync_add_and_fetch(volatile unsigned long long int *, unsigned long long int,...); |
---|
| 108 | #if defined(__SIZEOF_INT128__) |
---|
| 109 | signed __int128 __sync_add_and_fetch(volatile signed __int128 *, signed __int128,...); |
---|
| 110 | unsigned __int128 __sync_add_and_fetch(volatile unsigned __int128 *, unsigned __int128,...); |
---|
[1f81d61] | 111 | #endif |
---|
[13073be] | 112 | |
---|
| 113 | char __sync_sub_and_fetch(volatile char *, char,...); |
---|
[56fba87] | 114 | signed char __sync_sub_and_fetch(volatile signed char *, signed char,...); |
---|
| 115 | unsigned char __sync_sub_and_fetch(volatile unsigned char *, unsigned char,...); |
---|
| 116 | signed short __sync_sub_and_fetch(volatile signed short *, signed short,...); |
---|
| 117 | unsigned short __sync_sub_and_fetch(volatile unsigned short *, unsigned short,...); |
---|
| 118 | signed int __sync_sub_and_fetch(volatile signed int *, signed int,...); |
---|
| 119 | unsigned int __sync_sub_and_fetch(volatile unsigned int *, unsigned int,...); |
---|
[c701332a] | 120 | signed long int __sync_sub_and_fetch(volatile signed long int *, signed long int,...); |
---|
| 121 | unsigned long int __sync_sub_and_fetch(volatile unsigned long int *, unsigned long int,...); |
---|
[56fba87] | 122 | signed long long int __sync_sub_and_fetch(volatile signed long long int *, signed long long int,...); |
---|
| 123 | unsigned long long int __sync_sub_and_fetch(volatile unsigned long long int *, unsigned long long int,...); |
---|
| 124 | #if defined(__SIZEOF_INT128__) |
---|
| 125 | signed __int128 __sync_sub_and_fetch(volatile signed __int128 *, signed __int128,...); |
---|
| 126 | unsigned __int128 __sync_sub_and_fetch(volatile unsigned __int128 *, unsigned __int128,...); |
---|
[1f81d61] | 127 | #endif |
---|
[13073be] | 128 | |
---|
| 129 | char __sync_or_and_fetch(volatile char *, char,...); |
---|
[56fba87] | 130 | signed char __sync_or_and_fetch(volatile signed char *, signed char,...); |
---|
| 131 | unsigned char __sync_or_and_fetch(volatile unsigned char *, unsigned char,...); |
---|
| 132 | signed short __sync_or_and_fetch(volatile signed short *, signed short,...); |
---|
| 133 | unsigned short __sync_or_and_fetch(volatile unsigned short *, unsigned short,...); |
---|
| 134 | signed int __sync_or_and_fetch(volatile signed int *, signed int,...); |
---|
| 135 | unsigned int __sync_or_and_fetch(volatile unsigned int *, unsigned int,...); |
---|
[c701332a] | 136 | signed long int __sync_or_and_fetch(volatile signed long int *, signed long int,...); |
---|
| 137 | unsigned long int __sync_or_and_fetch(volatile unsigned long int *, unsigned long int,...); |
---|
[56fba87] | 138 | signed long long int __sync_or_and_fetch(volatile signed long long int *, signed long long int,...); |
---|
| 139 | unsigned long long int __sync_or_and_fetch(volatile unsigned long long int *, unsigned long long int,...); |
---|
| 140 | #if defined(__SIZEOF_INT128__) |
---|
| 141 | signed __int128 __sync_or_and_fetch(volatile signed __int128 *, signed __int128,...); |
---|
| 142 | unsigned __int128 __sync_or_and_fetch(volatile unsigned __int128 *, unsigned __int128,...); |
---|
[1f81d61] | 143 | #endif |
---|
[13073be] | 144 | |
---|
| 145 | char __sync_and_and_fetch(volatile char *, char,...); |
---|
[56fba87] | 146 | signed char __sync_and_and_fetch(volatile signed char *, signed char,...); |
---|
| 147 | unsigned char __sync_and_and_fetch(volatile unsigned char *, unsigned char,...); |
---|
| 148 | signed short __sync_and_and_fetch(volatile signed short *, signed short,...); |
---|
| 149 | unsigned short __sync_and_and_fetch(volatile unsigned short *, unsigned short,...); |
---|
| 150 | signed int __sync_and_and_fetch(volatile signed int *, signed int,...); |
---|
| 151 | unsigned int __sync_and_and_fetch(volatile unsigned int *, unsigned int,...); |
---|
[c701332a] | 152 | signed long int __sync_and_and_fetch(volatile signed long int *, signed long int,...); |
---|
| 153 | unsigned long int __sync_and_and_fetch(volatile unsigned long int *, unsigned long int,...); |
---|
[56fba87] | 154 | signed long long int __sync_and_and_fetch(volatile signed long long int *, signed long long int,...); |
---|
| 155 | unsigned long long int __sync_and_and_fetch(volatile unsigned long long int *, unsigned long long int,...); |
---|
| 156 | #if defined(__SIZEOF_INT128__) |
---|
| 157 | signed __int128 __sync_and_and_fetch(volatile signed __int128 *, signed __int128,...); |
---|
| 158 | unsigned __int128 __sync_and_and_fetch(volatile unsigned __int128 *, unsigned __int128,...); |
---|
[1f81d61] | 159 | #endif |
---|
[13073be] | 160 | |
---|
| 161 | char __sync_xor_and_fetch(volatile char *, char,...); |
---|
[56fba87] | 162 | signed char __sync_xor_and_fetch(volatile signed char *, signed char,...); |
---|
| 163 | unsigned char __sync_xor_and_fetch(volatile unsigned char *, unsigned char,...); |
---|
| 164 | signed short __sync_xor_and_fetch(volatile signed short *, signed short,...); |
---|
| 165 | unsigned short __sync_xor_and_fetch(volatile unsigned short *, unsigned short,...); |
---|
| 166 | signed int __sync_xor_and_fetch(volatile signed int *, signed int,...); |
---|
| 167 | unsigned int __sync_xor_and_fetch(volatile unsigned int *, unsigned int,...); |
---|
[c701332a] | 168 | signed long int __sync_xor_and_fetch(volatile signed long int *, signed long int,...); |
---|
| 169 | unsigned long int __sync_xor_and_fetch(volatile unsigned long int *, unsigned long int,...); |
---|
[56fba87] | 170 | signed long long int __sync_xor_and_fetch(volatile signed long long int *, signed long long int,...); |
---|
| 171 | unsigned long long int __sync_xor_and_fetch(volatile unsigned long long int *, unsigned long long int,...); |
---|
| 172 | #if defined(__SIZEOF_INT128__) |
---|
| 173 | signed __int128 __sync_xor_and_fetch(volatile signed __int128 *, signed __int128,...); |
---|
| 174 | unsigned __int128 __sync_xor_and_fetch(volatile unsigned __int128 *, unsigned __int128,...); |
---|
[1f81d61] | 175 | #endif |
---|
[13073be] | 176 | |
---|
| 177 | char __sync_nand_and_fetch(volatile char *, char,...); |
---|
[56fba87] | 178 | signed char __sync_nand_and_fetch(volatile signed char *, signed char,...); |
---|
| 179 | unsigned char __sync_nand_and_fetch(volatile unsigned char *, unsigned char,...); |
---|
| 180 | signed short __sync_nand_and_fetch(volatile signed short *, signed short,...); |
---|
| 181 | unsigned short __sync_nand_and_fetch(volatile unsigned short *, unsigned short,...); |
---|
| 182 | signed int __sync_nand_and_fetch(volatile signed int *, signed int,...); |
---|
| 183 | unsigned int __sync_nand_and_fetch(volatile unsigned int *, unsigned int,...); |
---|
[c701332a] | 184 | signed long int __sync_nand_and_fetch(volatile signed long int *, signed long int,...); |
---|
| 185 | unsigned long int __sync_nand_and_fetch(volatile unsigned long int *, unsigned long int,...); |
---|
[56fba87] | 186 | signed long long int __sync_nand_and_fetch(volatile signed long long int *, signed long long int,...); |
---|
| 187 | unsigned long long int __sync_nand_and_fetch(volatile unsigned long long int *, unsigned long long int,...); |
---|
| 188 | #if defined(__SIZEOF_INT128__) |
---|
| 189 | signed __int128 __sync_nand_and_fetch(volatile signed __int128 *, signed __int128,...); |
---|
| 190 | unsigned __int128 __sync_nand_and_fetch(volatile unsigned __int128 *, unsigned __int128,...); |
---|
[1f81d61] | 191 | #endif |
---|
[13073be] | 192 | |
---|
| 193 | _Bool __sync_bool_compare_and_swap(volatile char *, char, char,...); |
---|
[56fba87] | 194 | _Bool __sync_bool_compare_and_swap(volatile signed char *, signed char, signed char,...); |
---|
| 195 | _Bool __sync_bool_compare_and_swap(volatile unsigned char *, unsigned char, unsigned char,...); |
---|
| 196 | _Bool __sync_bool_compare_and_swap(volatile short *, signed short, signed short,...); |
---|
| 197 | _Bool __sync_bool_compare_and_swap(volatile short *, unsigned short, unsigned short,...); |
---|
| 198 | _Bool __sync_bool_compare_and_swap(volatile signed int *, signed int, signed int,...); |
---|
| 199 | _Bool __sync_bool_compare_and_swap(volatile unsigned int *, unsigned int, unsigned int,...); |
---|
[c701332a] | 200 | _Bool __sync_bool_compare_and_swap(volatile signed long int *, signed long int, signed long int,...); |
---|
| 201 | _Bool __sync_bool_compare_and_swap(volatile unsigned long int *, unsigned long int, unsigned long int,...); |
---|
[56fba87] | 202 | _Bool __sync_bool_compare_and_swap(volatile signed long long int *, signed long long int, signed long long int,...); |
---|
| 203 | _Bool __sync_bool_compare_and_swap(volatile unsigned long long int *, unsigned long long int, unsigned long long int,...); |
---|
| 204 | #if defined(__SIZEOF_INT128__) |
---|
| 205 | _Bool __sync_bool_compare_and_swap(volatile signed __int128 *, signed __int128, signed __int128,...); |
---|
| 206 | _Bool __sync_bool_compare_and_swap(volatile unsigned __int128 *, unsigned __int128, unsigned __int128,...); |
---|
[1f81d61] | 207 | #endif |
---|
[c64e979] | 208 | forall(dtype T) _Bool __sync_bool_compare_and_swap(T * volatile *, T *, T*, ...); |
---|
[13073be] | 209 | |
---|
| 210 | char __sync_val_compare_and_swap(volatile char *, char, char,...); |
---|
[56fba87] | 211 | signed char __sync_val_compare_and_swap(volatile signed char *, signed char, signed char,...); |
---|
| 212 | unsigned char __sync_val_compare_and_swap(volatile unsigned char *, unsigned char, unsigned char,...); |
---|
| 213 | signed short __sync_val_compare_and_swap(volatile signed short *, signed short, signed short,...); |
---|
| 214 | unsigned short __sync_val_compare_and_swap(volatile unsigned short *, unsigned short, unsigned short,...); |
---|
| 215 | signed int __sync_val_compare_and_swap(volatile signed int *, signed int, signed int,...); |
---|
| 216 | unsigned int __sync_val_compare_and_swap(volatile unsigned int *, unsigned int, unsigned int,...); |
---|
[c701332a] | 217 | signed long int __sync_val_compare_and_swap(volatile signed long int *, signed long int, signed long int,...); |
---|
| 218 | unsigned long int __sync_val_compare_and_swap(volatile unsigned long int *, unsigned long int, unsigned long int,...); |
---|
[56fba87] | 219 | signed long long int __sync_val_compare_and_swap(volatile signed long long int *, signed long long int, signed long long int,...); |
---|
| 220 | unsigned long long int __sync_val_compare_and_swap(volatile unsigned long long int *, unsigned long long int, unsigned long long int,...); |
---|
| 221 | #if defined(__SIZEOF_INT128__) |
---|
| 222 | signed __int128 __sync_val_compare_and_swap(volatile signed __int128 *, signed __int128, signed __int128,...); |
---|
| 223 | unsigned __int128 __sync_val_compare_and_swap(volatile unsigned __int128 *, unsigned __int128, unsigned __int128,...); |
---|
[1f81d61] | 224 | #endif |
---|
[c64e979] | 225 | forall(dtype T) T * __sync_val_compare_and_swap(T * volatile *, T *, T*,...); |
---|
[13073be] | 226 | |
---|
| 227 | char __sync_lock_test_and_set(volatile char *, char,...); |
---|
[56fba87] | 228 | signed char __sync_lock_test_and_set(volatile signed char *, signed char,...); |
---|
| 229 | unsigned char __sync_lock_test_and_set(volatile unsigned char *, unsigned char,...); |
---|
| 230 | signed short __sync_lock_test_and_set(volatile signed short *, signed short,...); |
---|
| 231 | unsigned short __sync_lock_test_and_set(volatile unsigned short *, unsigned short,...); |
---|
| 232 | signed int __sync_lock_test_and_set(volatile signed int *, signed int,...); |
---|
| 233 | unsigned int __sync_lock_test_and_set(volatile unsigned int *, unsigned int,...); |
---|
[c701332a] | 234 | signed long int __sync_lock_test_and_set(volatile signed long int *, signed long int,...); |
---|
| 235 | unsigned long int __sync_lock_test_and_set(volatile unsigned long int *, unsigned long int,...); |
---|
[56fba87] | 236 | signed long long int __sync_lock_test_and_set(volatile signed long long int *, signed long long int,...); |
---|
| 237 | unsigned long long int __sync_lock_test_and_set(volatile unsigned long long int *, unsigned long long int,...); |
---|
| 238 | #if defined(__SIZEOF_INT128__) |
---|
| 239 | signed __int128 __sync_lock_test_and_set(volatile signed __int128 *, signed __int128,...); |
---|
| 240 | unsigned __int128 __sync_lock_test_and_set(volatile unsigned __int128 *, unsigned __int128,...); |
---|
[1f81d61] | 241 | #endif |
---|
[13073be] | 242 | |
---|
| 243 | void __sync_lock_release(volatile char *,...); |
---|
[56fba87] | 244 | void __sync_lock_release(volatile signed char *,...); |
---|
| 245 | void __sync_lock_release(volatile unsigned char *,...); |
---|
| 246 | void __sync_lock_release(volatile signed short *,...); |
---|
| 247 | void __sync_lock_release(volatile unsigned short *,...); |
---|
| 248 | void __sync_lock_release(volatile signed int *,...); |
---|
| 249 | void __sync_lock_release(volatile unsigned int *,...); |
---|
[c701332a] | 250 | void __sync_lock_release(volatile signed long int *,...); |
---|
| 251 | void __sync_lock_release(volatile unsigned long int *,...); |
---|
[56fba87] | 252 | void __sync_lock_release(volatile signed long long int *,...); |
---|
| 253 | void __sync_lock_release(volatile unsigned long long int *,...); |
---|
| 254 | #if defined(__SIZEOF_INT128__) |
---|
| 255 | void __sync_lock_release(volatile signed __int128 *,...); |
---|
| 256 | void __sync_lock_release(volatile unsigned __int128 *,...); |
---|
[1f81d61] | 257 | #endif |
---|
[13073be] | 258 | |
---|
| 259 | void __sync_synchronize(); |
---|
| 260 | |
---|
| 261 | |
---|
| 262 | |
---|
| 263 | |
---|
| 264 | _Bool __atomic_test_and_set(volatile _Bool *, int); |
---|
| 265 | _Bool __atomic_test_and_set(volatile char *, int); |
---|
[56fba87] | 266 | _Bool __atomic_test_and_set(volatile signed char *, int); |
---|
| 267 | _Bool __atomic_test_and_set(volatile unsigned char *, int); |
---|
| 268 | _Bool __atomic_test_and_set(volatile signed short *, int); |
---|
| 269 | _Bool __atomic_test_and_set(volatile unsigned short *, int); |
---|
| 270 | _Bool __atomic_test_and_set(volatile signed int *, int); |
---|
| 271 | _Bool __atomic_test_and_set(volatile unsigned int *, int); |
---|
[c701332a] | 272 | _Bool __atomic_test_and_set(volatile signed long int *, int); |
---|
| 273 | _Bool __atomic_test_and_set(volatile unsigned long int *, int); |
---|
[56fba87] | 274 | _Bool __atomic_test_and_set(volatile signed long long int *, int); |
---|
| 275 | _Bool __atomic_test_and_set(volatile unsigned long long int *, int); |
---|
[1f81d61] | 276 | #if defined(__SIZEOF_INT128__) |
---|
[56fba87] | 277 | _Bool __atomic_test_and_set(volatile signed __int128 *, int); |
---|
| 278 | _Bool __atomic_test_and_set(volatile unsigned __int128 *, int); |
---|
[1f81d61] | 279 | #endif |
---|
| 280 | |
---|
[13073be] | 281 | void __atomic_clear(volatile _Bool *, int); |
---|
| 282 | void __atomic_clear(volatile char *, int); |
---|
[56fba87] | 283 | void __atomic_clear(volatile signed char *, int); |
---|
| 284 | void __atomic_clear(volatile unsigned char *, int); |
---|
| 285 | void __atomic_clear(volatile signed short *, int); |
---|
| 286 | void __atomic_clear(volatile unsigned short *, int); |
---|
| 287 | void __atomic_clear(volatile signed int *, int); |
---|
| 288 | void __atomic_clear(volatile unsigned int *, int); |
---|
[c701332a] | 289 | void __atomic_clear(volatile signed long int *, int); |
---|
| 290 | void __atomic_clear(volatile unsigned long int *, int); |
---|
[56fba87] | 291 | void __atomic_clear(volatile signed long long int *, int); |
---|
| 292 | void __atomic_clear(volatile unsigned long long int *, int); |
---|
[1f81d61] | 293 | #if defined(__SIZEOF_INT128__) |
---|
[56fba87] | 294 | void __atomic_clear(volatile signed __int128 *, int); |
---|
| 295 | void __atomic_clear(volatile unsigned __int128 *, int); |
---|
[1f81d61] | 296 | #endif |
---|
[13073be] | 297 | |
---|
[c701332a] | 298 | _Bool __atomic_exchange_n(volatile _Bool *, _Bool, int); |
---|
| 299 | void __atomic_exchange(volatile _Bool *, volatile _Bool *, volatile _Bool *, int); |
---|
[c64e979] | 300 | char __atomic_exchange_n(volatile char *, char, int); |
---|
[13073be] | 301 | void __atomic_exchange(volatile char *, volatile char *, volatile char *, int); |
---|
[c64e979] | 302 | signed char __atomic_exchange_n(volatile signed char *, signed char, int); |
---|
[56fba87] | 303 | void __atomic_exchange(volatile signed char *, volatile signed char *, volatile signed char *, int); |
---|
[c64e979] | 304 | unsigned char __atomic_exchange_n(volatile unsigned char *, unsigned char, int); |
---|
[56fba87] | 305 | void __atomic_exchange(volatile unsigned char *, volatile unsigned char *, volatile unsigned char *, int); |
---|
[c64e979] | 306 | signed short __atomic_exchange_n(volatile signed short *, signed short, int); |
---|
[56fba87] | 307 | void __atomic_exchange(volatile signed short *, volatile signed short *, volatile signed short *, int); |
---|
[c64e979] | 308 | unsigned short __atomic_exchange_n(volatile unsigned short *, unsigned short, int); |
---|
[56fba87] | 309 | void __atomic_exchange(volatile unsigned short *, volatile unsigned short *, volatile unsigned short *, int); |
---|
[c64e979] | 310 | signed int __atomic_exchange_n(volatile signed int *, signed int, int); |
---|
[56fba87] | 311 | void __atomic_exchange(volatile signed int *, volatile signed int *, volatile signed int *, int); |
---|
[c64e979] | 312 | unsigned int __atomic_exchange_n(volatile unsigned int *, unsigned int, int); |
---|
[56fba87] | 313 | void __atomic_exchange(volatile unsigned int *, volatile unsigned int *, volatile unsigned int *, int); |
---|
[c701332a] | 314 | signed long int __atomic_exchange_n(volatile signed long int *, signed long int, int); |
---|
| 315 | void __atomic_exchange(volatile signed long int *, volatile signed long int *, volatile signed long int *, int); |
---|
| 316 | unsigned long int __atomic_exchange_n(volatile unsigned long int *, unsigned long int, int); |
---|
| 317 | void __atomic_exchange(volatile unsigned long int *, volatile unsigned long int *, volatile unsigned long int *, int); |
---|
[c64e979] | 318 | signed long long int __atomic_exchange_n(volatile signed long long int *, signed long long int, int); |
---|
[56fba87] | 319 | void __atomic_exchange(volatile signed long long int *, volatile signed long long int *, volatile signed long long int *, int); |
---|
[c64e979] | 320 | unsigned long long int __atomic_exchange_n(volatile unsigned long long int *, unsigned long long int, int); |
---|
[56fba87] | 321 | void __atomic_exchange(volatile unsigned long long int *, volatile unsigned long long int *, volatile unsigned long long int *, int); |
---|
| 322 | #if defined(__SIZEOF_INT128__) |
---|
[c64e979] | 323 | signed __int128 __atomic_exchange_n(volatile signed __int128 *, signed __int128, int); |
---|
[56fba87] | 324 | void __atomic_exchange(volatile signed __int128 *, volatile signed __int128 *, volatile signed __int128 *, int); |
---|
[c64e979] | 325 | unsigned __int128 __atomic_exchange_n(volatile unsigned __int128 *, unsigned __int128, int); |
---|
[56fba87] | 326 | void __atomic_exchange(volatile unsigned __int128 *, volatile unsigned __int128 *, volatile unsigned __int128 *, int); |
---|
[1f81d61] | 327 | #endif |
---|
[c64e979] | 328 | forall(dtype T) T * __atomic_exchange_n(T * volatile *, T *, int); |
---|
| 329 | forall(dtype T) void __atomic_exchange(T * volatile *, T * volatile *, T * volatile *, int); |
---|
[13073be] | 330 | |
---|
[ea8b2f7] | 331 | _Bool __atomic_load_n(const volatile _Bool *, int); |
---|
| 332 | void __atomic_load(const volatile _Bool *, volatile _Bool *, int); |
---|
[13073be] | 333 | char __atomic_load_n(const volatile char *, int); |
---|
| 334 | void __atomic_load(const volatile char *, volatile char *, int); |
---|
[56fba87] | 335 | signed char __atomic_load_n(const volatile signed char *, int); |
---|
| 336 | void __atomic_load(const volatile signed char *, volatile signed char *, int); |
---|
| 337 | unsigned char __atomic_load_n(const volatile unsigned char *, int); |
---|
| 338 | void __atomic_load(const volatile unsigned char *, volatile unsigned char *, int); |
---|
| 339 | signed short __atomic_load_n(const volatile signed short *, int); |
---|
| 340 | void __atomic_load(const volatile signed short *, volatile signed short *, int); |
---|
| 341 | unsigned short __atomic_load_n(const volatile unsigned short *, int); |
---|
| 342 | void __atomic_load(const volatile unsigned short *, volatile unsigned short *, int); |
---|
| 343 | signed int __atomic_load_n(const volatile signed int *, int); |
---|
| 344 | void __atomic_load(const volatile signed int *, volatile signed int *, int); |
---|
| 345 | unsigned int __atomic_load_n(const volatile unsigned int *, int); |
---|
| 346 | void __atomic_load(const volatile unsigned int *, volatile unsigned int *, int); |
---|
[c701332a] | 347 | signed long int __atomic_load_n(const volatile signed long int *, int); |
---|
| 348 | void __atomic_load(const volatile signed long int *, volatile signed long int *, int); |
---|
| 349 | unsigned long int __atomic_load_n(const volatile unsigned long int *, int); |
---|
| 350 | void __atomic_load(const volatile unsigned long int *, volatile unsigned long int *, int); |
---|
[56fba87] | 351 | signed long long int __atomic_load_n(const volatile signed long long int *, int); |
---|
| 352 | void __atomic_load(const volatile signed long long int *, volatile signed long long int *, int); |
---|
| 353 | unsigned long long int __atomic_load_n(const volatile unsigned long long int *, int); |
---|
| 354 | void __atomic_load(const volatile unsigned long long int *, volatile unsigned long long int *, int); |
---|
| 355 | #if defined(__SIZEOF_INT128__) |
---|
| 356 | signed __int128 __atomic_load_n(const volatile signed __int128 *, int); |
---|
| 357 | void __atomic_load(const volatile signed __int128 *, volatile signed __int128 *, int); |
---|
| 358 | unsigned __int128 __atomic_load_n(const volatile unsigned __int128 *, int); |
---|
| 359 | void __atomic_load(const volatile unsigned __int128 *, volatile unsigned __int128 *, int); |
---|
[1f81d61] | 360 | #endif |
---|
[c64e979] | 361 | forall(dtype T) T * __atomic_load_n(T * const volatile *, int); |
---|
| 362 | forall(dtype T) void __atomic_load(T * const volatile *, T **, int); |
---|
[13073be] | 363 | |
---|
| 364 | _Bool __atomic_compare_exchange_n(volatile char *, char *, char, _Bool, int, int); |
---|
| 365 | _Bool __atomic_compare_exchange (volatile char *, char *, char *, _Bool, int, int); |
---|
[56fba87] | 366 | _Bool __atomic_compare_exchange_n(volatile signed char *, signed char *, signed char, _Bool, int, int); |
---|
| 367 | _Bool __atomic_compare_exchange (volatile signed char *, signed char *, signed char *, _Bool, int, int); |
---|
| 368 | _Bool __atomic_compare_exchange_n(volatile unsigned char *, unsigned char *, unsigned char, _Bool, int, int); |
---|
| 369 | _Bool __atomic_compare_exchange (volatile unsigned char *, unsigned char *, unsigned char *, _Bool, int, int); |
---|
| 370 | _Bool __atomic_compare_exchange_n(volatile signed short *, signed short *, signed short, _Bool, int, int); |
---|
| 371 | _Bool __atomic_compare_exchange (volatile signed short *, signed short *, signed short *, _Bool, int, int); |
---|
| 372 | _Bool __atomic_compare_exchange_n(volatile unsigned short *, unsigned short *, unsigned short, _Bool, int, int); |
---|
| 373 | _Bool __atomic_compare_exchange (volatile unsigned short *, unsigned short *, unsigned short *, _Bool, int, int); |
---|
| 374 | _Bool __atomic_compare_exchange_n(volatile signed int *, signed int *, signed int, _Bool, int, int); |
---|
| 375 | _Bool __atomic_compare_exchange (volatile signed int *, signed int *, signed int *, _Bool, int, int); |
---|
| 376 | _Bool __atomic_compare_exchange_n(volatile unsigned int *, unsigned int *, unsigned int, _Bool, int, int); |
---|
| 377 | _Bool __atomic_compare_exchange (volatile unsigned int *, unsigned int *, unsigned int *, _Bool, int, int); |
---|
[c701332a] | 378 | _Bool __atomic_compare_exchange_n(volatile signed long int *, signed long int *, signed long int, _Bool, int, int); |
---|
| 379 | _Bool __atomic_compare_exchange (volatile signed long int *, signed long int *, signed long int *, _Bool, int, int); |
---|
| 380 | _Bool __atomic_compare_exchange_n(volatile unsigned long int *, unsigned long int *, unsigned long int, _Bool, int, int); |
---|
| 381 | _Bool __atomic_compare_exchange (volatile unsigned long int *, unsigned long int *, unsigned long int *, _Bool, int, int); |
---|
[56fba87] | 382 | _Bool __atomic_compare_exchange_n(volatile signed long long int *, signed long long int *, signed long long int, _Bool, int, int); |
---|
| 383 | _Bool __atomic_compare_exchange (volatile signed long long int *, signed long long int *, signed long long int *, _Bool, int, int); |
---|
| 384 | _Bool __atomic_compare_exchange_n(volatile unsigned long long int *, unsigned long long int *, unsigned long long int, _Bool, int, int); |
---|
| 385 | _Bool __atomic_compare_exchange (volatile unsigned long long int *, unsigned long long int *, unsigned long long int *, _Bool, int, int); |
---|
| 386 | #if defined(__SIZEOF_INT128__) |
---|
| 387 | _Bool __atomic_compare_exchange_n (volatile signed __int128 *, signed __int128 *, signed __int128, _Bool, int, int); |
---|
| 388 | _Bool __atomic_compare_exchange (volatile signed __int128 *, signed __int128 *, signed __int128 *, _Bool, int, int); |
---|
| 389 | _Bool __atomic_compare_exchange_n (volatile unsigned __int128 *, unsigned __int128 *, unsigned __int128, _Bool, int, int); |
---|
| 390 | _Bool __atomic_compare_exchange (volatile unsigned __int128 *, unsigned __int128 *, unsigned __int128 *, _Bool, int, int); |
---|
[1f81d61] | 391 | #endif |
---|
[c64e979] | 392 | forall(dtype T) _Bool __atomic_compare_exchange_n (T * volatile *, T **, T*, _Bool, int, int); |
---|
| 393 | forall(dtype T) _Bool __atomic_compare_exchange (T * volatile *, T **, T**, _Bool, int, int); |
---|
[13073be] | 394 | |
---|
| 395 | void __atomic_store_n(volatile _Bool *, _Bool, int); |
---|
| 396 | void __atomic_store(volatile _Bool *, _Bool *, int); |
---|
| 397 | void __atomic_store_n(volatile char *, char, int); |
---|
| 398 | void __atomic_store(volatile char *, char *, int); |
---|
[56fba87] | 399 | void __atomic_store_n(volatile signed char *, signed char, int); |
---|
| 400 | void __atomic_store(volatile signed char *, signed char *, int); |
---|
| 401 | void __atomic_store_n(volatile unsigned char *, unsigned char, int); |
---|
| 402 | void __atomic_store(volatile unsigned char *, unsigned char *, int); |
---|
| 403 | void __atomic_store_n(volatile signed short *, signed short, int); |
---|
| 404 | void __atomic_store(volatile signed short *, signed short *, int); |
---|
| 405 | void __atomic_store_n(volatile unsigned short *, unsigned short, int); |
---|
| 406 | void __atomic_store(volatile unsigned short *, unsigned short *, int); |
---|
| 407 | void __atomic_store_n(volatile signed int *, signed int, int); |
---|
| 408 | void __atomic_store(volatile signed int *, signed int *, int); |
---|
| 409 | void __atomic_store_n(volatile unsigned int *, unsigned int, int); |
---|
| 410 | void __atomic_store(volatile unsigned int *, unsigned int *, int); |
---|
[c701332a] | 411 | void __atomic_store_n(volatile signed long int *, signed long int, int); |
---|
| 412 | void __atomic_store(volatile signed long int *, signed long int *, int); |
---|
| 413 | void __atomic_store_n(volatile unsigned long int *, unsigned long int, int); |
---|
| 414 | void __atomic_store(volatile unsigned long int *, unsigned long int *, int); |
---|
[56fba87] | 415 | void __atomic_store_n(volatile signed long long int *, signed long long int, int); |
---|
| 416 | void __atomic_store(volatile signed long long int *, signed long long int *, int); |
---|
| 417 | void __atomic_store_n(volatile unsigned long long int *, unsigned long long int, int); |
---|
| 418 | void __atomic_store(volatile unsigned long long int *, unsigned long long int *, int); |
---|
| 419 | #if defined(__SIZEOF_INT128__) |
---|
| 420 | void __atomic_store_n(volatile signed __int128 *, signed __int128, int); |
---|
| 421 | void __atomic_store(volatile signed __int128 *, signed __int128 *, int); |
---|
| 422 | void __atomic_store_n(volatile unsigned __int128 *, unsigned __int128, int); |
---|
| 423 | void __atomic_store(volatile unsigned __int128 *, unsigned __int128 *, int); |
---|
[1f81d61] | 424 | #endif |
---|
[c64e979] | 425 | forall(dtype T) void __atomic_store_n(T * volatile *, T *, int); |
---|
| 426 | forall(dtype T) void __atomic_store(T * volatile *, T **, int); |
---|
[13073be] | 427 | |
---|
| 428 | char __atomic_add_fetch (volatile char *, char, int); |
---|
[56fba87] | 429 | signed char __atomic_add_fetch (volatile signed char *, signed char, int); |
---|
| 430 | unsigned char __atomic_add_fetch (volatile unsigned char *, unsigned char, int); |
---|
| 431 | signed short __atomic_add_fetch (volatile signed short *, signed short, int); |
---|
| 432 | unsigned short __atomic_add_fetch (volatile unsigned short *, unsigned short, int); |
---|
| 433 | signed int __atomic_add_fetch (volatile signed int *, signed int, int); |
---|
| 434 | unsigned int __atomic_add_fetch (volatile unsigned int *, unsigned int, int); |
---|
[c701332a] | 435 | signed long int __atomic_add_fetch (volatile signed long int *, signed long int, int); |
---|
| 436 | unsigned long int __atomic_add_fetch (volatile unsigned long int *, unsigned long int, int); |
---|
[56fba87] | 437 | signed long long int __atomic_add_fetch (volatile signed long long int *, signed long long int, int); |
---|
| 438 | unsigned long long int __atomic_add_fetch (volatile unsigned long long int *, unsigned long long int, int); |
---|
| 439 | #if defined(__SIZEOF_INT128__) |
---|
| 440 | signed __int128 __atomic_add_fetch (volatile signed __int128 *, signed __int128, int); |
---|
| 441 | unsigned __int128 __atomic_add_fetch (volatile unsigned __int128 *, unsigned __int128, int); |
---|
[1f81d61] | 442 | #endif |
---|
[13073be] | 443 | |
---|
| 444 | char __atomic_sub_fetch (volatile char *, char, int); |
---|
[56fba87] | 445 | signed char __atomic_sub_fetch (volatile signed char *, signed char, int); |
---|
| 446 | unsigned char __atomic_sub_fetch (volatile unsigned char *, unsigned char, int); |
---|
| 447 | signed short __atomic_sub_fetch (volatile signed short *, signed short, int); |
---|
| 448 | unsigned short __atomic_sub_fetch (volatile unsigned short *, unsigned short, int); |
---|
| 449 | signed int __atomic_sub_fetch (volatile signed int *, signed int, int); |
---|
| 450 | unsigned int __atomic_sub_fetch (volatile unsigned int *, unsigned int, int); |
---|
[c701332a] | 451 | signed long long int __atomic_sub_fetch (volatile signed long int *, signed long int, int); |
---|
| 452 | unsigned long long int __atomic_sub_fetch (volatile unsigned long int *, unsigned long int, int); |
---|
[56fba87] | 453 | signed long long int __atomic_sub_fetch (volatile signed long long int *, signed long long int, int); |
---|
| 454 | unsigned long long int __atomic_sub_fetch (volatile unsigned long long int *, unsigned long long int, int); |
---|
| 455 | #if defined(__SIZEOF_INT128__) |
---|
| 456 | signed __int128 __atomic_sub_fetch (volatile signed __int128 *, signed __int128, int); |
---|
| 457 | unsigned __int128 __atomic_sub_fetch (volatile unsigned __int128 *, unsigned __int128, int); |
---|
[1f81d61] | 458 | #endif |
---|
[13073be] | 459 | |
---|
| 460 | char __atomic_and_fetch (volatile char *, char, int); |
---|
[56fba87] | 461 | signed char __atomic_and_fetch (volatile signed char *, signed char, int); |
---|
| 462 | unsigned char __atomic_and_fetch (volatile unsigned char *, unsigned char, int); |
---|
| 463 | signed short __atomic_and_fetch (volatile signed short *, signed short, int); |
---|
| 464 | unsigned short __atomic_and_fetch (volatile unsigned short *, unsigned short, int); |
---|
| 465 | signed int __atomic_and_fetch (volatile signed int *, signed int, int); |
---|
| 466 | unsigned int __atomic_and_fetch (volatile unsigned int *, unsigned int, int); |
---|
[c701332a] | 467 | signed long int __atomic_and_fetch (volatile signed long int *, signed long int, int); |
---|
| 468 | unsigned long int __atomic_and_fetch (volatile unsigned long int *, unsigned long int, int); |
---|
[56fba87] | 469 | signed long long int __atomic_and_fetch (volatile signed long long int *, signed long long int, int); |
---|
| 470 | unsigned long long int __atomic_and_fetch (volatile unsigned long long int *, unsigned long long int, int); |
---|
| 471 | #if defined(__SIZEOF_INT128__) |
---|
| 472 | signed __int128 __atomic_and_fetch (volatile signed __int128 *, signed __int128, int); |
---|
| 473 | unsigned __int128 __atomic_and_fetch (volatile unsigned __int128 *, unsigned __int128, int); |
---|
[1f81d61] | 474 | #endif |
---|
[13073be] | 475 | |
---|
| 476 | char __atomic_nand_fetch (volatile char *, char, int); |
---|
[56fba87] | 477 | signed char __atomic_nand_fetch (volatile signed char *, signed char, int); |
---|
| 478 | unsigned char __atomic_nand_fetch (volatile unsigned char *, unsigned char, int); |
---|
| 479 | signed short __atomic_nand_fetch (volatile signed short *, signed short, int); |
---|
| 480 | unsigned short __atomic_nand_fetch (volatile unsigned short *, unsigned short, int); |
---|
| 481 | signed int __atomic_nand_fetch (volatile signed int *, signed int, int); |
---|
| 482 | unsigned int __atomic_nand_fetch (volatile unsigned int *, unsigned int, int); |
---|
[c701332a] | 483 | signed long int __atomic_nand_fetch (volatile signed long int *, signed long int, int); |
---|
| 484 | unsigned long int __atomic_nand_fetch (volatile unsigned long int *, unsigned long int, int); |
---|
[56fba87] | 485 | signed long long int __atomic_nand_fetch (volatile signed long long int *, signed long long int, int); |
---|
| 486 | unsigned long long int __atomic_nand_fetch (volatile unsigned long long int *, unsigned long long int, int); |
---|
| 487 | #if defined(__SIZEOF_INT128__) |
---|
| 488 | signed __int128 __atomic_nand_fetch (volatile signed __int128 *, signed __int128, int); |
---|
| 489 | unsigned __int128 __atomic_nand_fetch (volatile unsigned __int128 *, unsigned __int128, int); |
---|
[1f81d61] | 490 | #endif |
---|
[13073be] | 491 | |
---|
| 492 | char __atomic_xor_fetch (volatile char *, char, int); |
---|
[56fba87] | 493 | signed char __atomic_xor_fetch (volatile signed char *, signed char, int); |
---|
| 494 | unsigned char __atomic_xor_fetch (volatile unsigned char *, unsigned char, int); |
---|
| 495 | signed short __atomic_xor_fetch (volatile signed short *, signed short, int); |
---|
| 496 | unsigned short __atomic_xor_fetch (volatile unsigned short *, unsigned short, int); |
---|
| 497 | signed int __atomic_xor_fetch (volatile signed int *, signed int, int); |
---|
| 498 | unsigned int __atomic_xor_fetch (volatile unsigned int *, unsigned int, int); |
---|
[c701332a] | 499 | signed long int __atomic_xor_fetch (volatile signed long int *, signed long int, int); |
---|
| 500 | unsigned long int __atomic_xor_fetch (volatile unsigned long int *, unsigned long int, int); |
---|
[56fba87] | 501 | signed long long int __atomic_xor_fetch (volatile signed long long int *, signed long long int, int); |
---|
| 502 | unsigned long long int __atomic_xor_fetch (volatile unsigned long long int *, unsigned long long int, int); |
---|
| 503 | #if defined(__SIZEOF_INT128__) |
---|
| 504 | signed __int128 __atomic_xor_fetch (volatile signed __int128 *, signed __int128, int); |
---|
| 505 | unsigned __int128 __atomic_xor_fetch (volatile unsigned __int128 *, unsigned __int128, int); |
---|
[1f81d61] | 506 | #endif |
---|
[13073be] | 507 | |
---|
| 508 | char __atomic_or_fetch (volatile char *, char, int); |
---|
[56fba87] | 509 | signed char __atomic_or_fetch (volatile signed char *, signed char, int); |
---|
| 510 | unsigned char __atomic_or_fetch (volatile unsigned char *, unsigned char, int); |
---|
| 511 | signed short __atomic_or_fetch (volatile signed short *, signed short, int); |
---|
| 512 | unsigned short __atomic_or_fetch (volatile unsigned short *, unsigned short, int); |
---|
| 513 | signed int __atomic_or_fetch (volatile signed int *, signed int, int); |
---|
| 514 | unsigned int __atomic_or_fetch (volatile unsigned int *, unsigned int, int); |
---|
[c701332a] | 515 | signed long int __atomic_or_fetch (volatile signed long int *, signed long int, int); |
---|
| 516 | unsigned long int __atomic_or_fetch (volatile unsigned long int *, unsigned long int, int); |
---|
[56fba87] | 517 | signed long long int __atomic_or_fetch (volatile signed long long int *, signed long long int, int); |
---|
| 518 | unsigned long long int __atomic_or_fetch (volatile unsigned long long int *, unsigned long long int, int); |
---|
| 519 | #if defined(__SIZEOF_INT128__) |
---|
| 520 | signed __int128 __atomic_or_fetch (volatile signed __int128 *, signed __int128, int); |
---|
| 521 | unsigned __int128 __atomic_or_fetch (volatile unsigned __int128 *, unsigned __int128, int); |
---|
[1f81d61] | 522 | #endif |
---|
[13073be] | 523 | |
---|
| 524 | char __atomic_fetch_add (volatile char *, char, int); |
---|
[56fba87] | 525 | signed char __atomic_fetch_add (volatile signed char *, signed char, int); |
---|
| 526 | unsigned char __atomic_fetch_add (volatile unsigned char *, unsigned char, int); |
---|
| 527 | signed short __atomic_fetch_add (volatile signed short *, signed short, int); |
---|
| 528 | unsigned short __atomic_fetch_add (volatile unsigned short *, unsigned short, int); |
---|
| 529 | signed int __atomic_fetch_add (volatile signed int *, signed int, int); |
---|
| 530 | unsigned int __atomic_fetch_add (volatile unsigned int *, unsigned int, int); |
---|
[c701332a] | 531 | signed long int __atomic_fetch_add (volatile signed long int *, signed long int, int); |
---|
| 532 | unsigned long int __atomic_fetch_add (volatile unsigned long int *, unsigned long int, int); |
---|
[56fba87] | 533 | signed long long int __atomic_fetch_add (volatile signed long long int *, signed long long int, int); |
---|
| 534 | unsigned long long int __atomic_fetch_add (volatile unsigned long long int *, unsigned long long int, int); |
---|
| 535 | #if defined(__SIZEOF_INT128__) |
---|
| 536 | signed __int128 __atomic_fetch_add (volatile signed __int128 *, signed __int128, int); |
---|
| 537 | unsigned __int128 __atomic_fetch_add (volatile unsigned __int128 *, unsigned __int128, int); |
---|
[1f81d61] | 538 | #endif |
---|
[13073be] | 539 | |
---|
| 540 | char __atomic_fetch_sub (volatile char *, char, int); |
---|
[56fba87] | 541 | signed char __atomic_fetch_sub (volatile signed char *, signed char, int); |
---|
| 542 | unsigned char __atomic_fetch_sub (volatile unsigned char *, unsigned char, int); |
---|
| 543 | signed short __atomic_fetch_sub (volatile signed short *, signed short, int); |
---|
| 544 | unsigned short __atomic_fetch_sub (volatile unsigned short *, unsigned short, int); |
---|
| 545 | signed int __atomic_fetch_sub (volatile signed int *, signed int, int); |
---|
| 546 | unsigned int __atomic_fetch_sub (volatile unsigned int *, unsigned int, int); |
---|
[c701332a] | 547 | signed long int __atomic_fetch_sub (volatile signed long int *, signed long int, int); |
---|
| 548 | unsigned long int __atomic_fetch_sub (volatile unsigned long int *, unsigned long int, int); |
---|
[56fba87] | 549 | signed long long int __atomic_fetch_sub (volatile signed long long int *, signed long long int, int); |
---|
| 550 | unsigned long long int __atomic_fetch_sub (volatile unsigned long long int *, unsigned long long int, int); |
---|
| 551 | #if defined(__SIZEOF_INT128__) |
---|
| 552 | signed __int128 __atomic_fetch_sub (volatile signed __int128 *, signed __int128, int); |
---|
| 553 | unsigned __int128 __atomic_fetch_sub (volatile unsigned __int128 *, unsigned __int128, int); |
---|
[1f81d61] | 554 | #endif |
---|
[13073be] | 555 | |
---|
| 556 | char __atomic_fetch_and (volatile char *, char, int); |
---|
[56fba87] | 557 | signed char __atomic_fetch_and (volatile signed char *, signed char, int); |
---|
| 558 | unsigned char __atomic_fetch_and (volatile unsigned char *, unsigned char, int); |
---|
| 559 | signed short __atomic_fetch_and (volatile signed short *, signed short, int); |
---|
| 560 | unsigned short __atomic_fetch_and (volatile unsigned short *, unsigned short, int); |
---|
| 561 | signed int __atomic_fetch_and (volatile signed int *, signed int, int); |
---|
| 562 | unsigned int __atomic_fetch_and (volatile unsigned int *, unsigned int, int); |
---|
[c701332a] | 563 | signed long int __atomic_fetch_and (volatile signed long int *, signed long int, int); |
---|
| 564 | unsigned long int __atomic_fetch_and (volatile unsigned long int *, unsigned long int, int); |
---|
[56fba87] | 565 | signed long long int __atomic_fetch_and (volatile signed long long int *, signed long long int, int); |
---|
| 566 | unsigned long long int __atomic_fetch_and (volatile unsigned long long int *, unsigned long long int, int); |
---|
| 567 | #if defined(__SIZEOF_INT128__) |
---|
| 568 | signed __int128 __atomic_fetch_and (volatile signed __int128 *, signed __int128, int); |
---|
| 569 | unsigned __int128 __atomic_fetch_and (volatile unsigned __int128 *, unsigned __int128, int); |
---|
[1f81d61] | 570 | #endif |
---|
[13073be] | 571 | |
---|
| 572 | char __atomic_fetch_nand (volatile char *, char, int); |
---|
[56fba87] | 573 | signed char __atomic_fetch_nand (volatile signed char *, signed char, int); |
---|
| 574 | unsigned char __atomic_fetch_nand (volatile unsigned char *, unsigned char, int); |
---|
| 575 | signed short __atomic_fetch_nand (volatile signed short *, signed short, int); |
---|
| 576 | unsigned short __atomic_fetch_nand (volatile unsigned short *, unsigned short, int); |
---|
| 577 | signed int __atomic_fetch_nand (volatile signed int *, signed int, int); |
---|
| 578 | unsigned int __atomic_fetch_nand (volatile unsigned int *, unsigned int, int); |
---|
[c701332a] | 579 | signed long int __atomic_fetch_nand (volatile signed long int *, signed long int, int); |
---|
| 580 | unsigned long int __atomic_fetch_nand (volatile unsigned long int *, unsigned long int, int); |
---|
[56fba87] | 581 | signed long long int __atomic_fetch_nand (volatile signed long long int *, signed long long int, int); |
---|
| 582 | unsigned long long int __atomic_fetch_nand (volatile unsigned long long int *, unsigned long long int, int); |
---|
| 583 | #if defined(__SIZEOF_INT128__) |
---|
| 584 | signed __int128 __atomic_fetch_nand (volatile signed __int128 *, signed __int128, int); |
---|
| 585 | unsigned __int128 __atomic_fetch_nand (volatile unsigned __int128 *, unsigned __int128, int); |
---|
[1f81d61] | 586 | #endif |
---|
[13073be] | 587 | |
---|
| 588 | char __atomic_fetch_xor (volatile char *, char, int); |
---|
[56fba87] | 589 | signed char __atomic_fetch_xor (volatile signed char *, signed char, int); |
---|
| 590 | unsigned char __atomic_fetch_xor (volatile unsigned char *, unsigned char, int); |
---|
| 591 | signed short __atomic_fetch_xor (volatile signed short *, signed short, int); |
---|
| 592 | unsigned short __atomic_fetch_xor (volatile unsigned short *, unsigned short, int); |
---|
| 593 | signed int __atomic_fetch_xor (volatile signed int *, signed int, int); |
---|
| 594 | unsigned int __atomic_fetch_xor (volatile unsigned int *, unsigned int, int); |
---|
[c701332a] | 595 | signed long int __atomic_fetch_xor (volatile signed long int *, signed long int, int); |
---|
| 596 | unsigned long int __atomic_fetch_xor (volatile unsigned long int *, unsigned long int, int); |
---|
[56fba87] | 597 | signed long long int __atomic_fetch_xor (volatile signed long long int *, signed long long int, int); |
---|
| 598 | unsigned long long int __atomic_fetch_xor (volatile unsigned long long int *, unsigned long long int, int); |
---|
| 599 | #if defined(__SIZEOF_INT128__) |
---|
| 600 | signed __int128 __atomic_fetch_xor (volatile signed __int128 *, signed __int128, int); |
---|
| 601 | unsigned __int128 __atomic_fetch_xor (volatile unsigned __int128 *, unsigned __int128, int); |
---|
[1f81d61] | 602 | #endif |
---|
[13073be] | 603 | |
---|
| 604 | char __atomic_fetch_or (volatile char *, char, int); |
---|
[56fba87] | 605 | signed char __atomic_fetch_or (volatile signed char *, signed char, int); |
---|
| 606 | unsigned char __atomic_fetch_or (volatile unsigned char *, unsigned char, int); |
---|
| 607 | signed short __atomic_fetch_or (volatile signed short *, signed short, int); |
---|
| 608 | unsigned short __atomic_fetch_or (volatile unsigned short *, unsigned short, int); |
---|
| 609 | signed int __atomic_fetch_or (volatile signed int *, signed int, int); |
---|
| 610 | unsigned int __atomic_fetch_or (volatile unsigned int *, unsigned int, int); |
---|
[c701332a] | 611 | signed long int __atomic_fetch_or (volatile signed long int *, signed long int, int); |
---|
| 612 | unsigned long int __atomic_fetch_or (volatile unsigned long int *, unsigned long int, int); |
---|
[56fba87] | 613 | signed long long int __atomic_fetch_or (volatile signed long long int *, signed long long int, int); |
---|
| 614 | unsigned long long int __atomic_fetch_or (volatile unsigned long long int *, unsigned long long int, int); |
---|
| 615 | #if defined(__SIZEOF_INT128__) |
---|
| 616 | signed __int128 __atomic_fetch_or (volatile signed __int128 *, signed __int128, int); |
---|
| 617 | unsigned __int128 __atomic_fetch_or (volatile unsigned __int128 *, unsigned __int128, int); |
---|
[1f81d61] | 618 | #endif |
---|
[13073be] | 619 | |
---|
| 620 | _Bool __atomic_always_lock_free(unsigned long, const volatile void *); |
---|
| 621 | _Bool __atomic_is_lock_free(unsigned long, const volatile void *); |
---|
| 622 | |
---|
| 623 | void __atomic_thread_fence (int); |
---|
| 624 | void __atomic_signal_fence (int); |
---|
| 625 | void __atomic_feraiseexcept(int); |
---|