Changeset 56fba87 for src


Ignore:
Timestamp:
Jul 17, 2018, 12:59:54 PM (6 years ago)
Author:
Thierry Delisle <tdelisle@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, no_list, persistent-indexer, pthread-emulation, qualifiedEnum
Children:
2f84692, d817f5a
Parents:
95d09bdb
Message:

Added unsigned variations of lock operations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/prelude/sync-builtins.cf

    r95d09bdb r56fba87  
    11char __sync_fetch_and_add(volatile char *, char,...);
    22char __sync_fetch_and_add_1(volatile char *, char,...);
    3 short __sync_fetch_and_add(volatile short *, short,...);
    4 short __sync_fetch_and_add_2(volatile short *, short,...);
    5 int __sync_fetch_and_add(volatile int *, int,...);
    6 int __sync_fetch_and_add_4(volatile int *, int,...);
    7 long long int __sync_fetch_and_add(volatile long long int *, long long int,...);
    8 long long int __sync_fetch_and_add_8(volatile long long int *, long long int,...);
    9 #if defined(__SIZEOF_INT128__)
    10 __int128 __sync_fetch_and_add(volatile __int128 *, __int128,...);
    11 __int128 __sync_fetch_and_add_16(volatile __int128 *, __int128,...);
     3signed char __sync_fetch_and_add(volatile signed char *, signed char,...);
     4signed char __sync_fetch_and_add_1(volatile signed char *, signed char,...);
     5unsigned char __sync_fetch_and_add(volatile unsigned char *, unsigned char,...);
     6unsigned char __sync_fetch_and_add_1(volatile unsigned char *, unsigned char,...);
     7signed short __sync_fetch_and_add(volatile signed short *, signed short,...);
     8signed short __sync_fetch_and_add_2(volatile signed short *, signed short,...);
     9unsigned short __sync_fetch_and_add(volatile unsigned short *, unsigned short,...);
     10unsigned short __sync_fetch_and_add_2(volatile unsigned short *, unsigned short,...);
     11signed int __sync_fetch_and_add(volatile signed int *, signed int,...);
     12signed int __sync_fetch_and_add_4(volatile signed int *, signed int,...);
     13unsigned int __sync_fetch_and_add(volatile unsigned int *, unsigned int,...);
     14unsigned int __sync_fetch_and_add_4(volatile unsigned int *, unsigned int,...);
     15signed long long int __sync_fetch_and_add(volatile signed long long int *, signed long long int,...);
     16signed long long int __sync_fetch_and_add_8(volatile signed long long int *, signed long long int,...);
     17unsigned long long int __sync_fetch_and_add(volatile unsigned long long int *, unsigned long long int,...);
     18unsigned long long int __sync_fetch_and_add_8(volatile unsigned long long int *, unsigned long long int,...);
     19#if defined(__SIZEOF_INT128__)
     20signed __int128 __sync_fetch_and_add(volatile signed __int128 *, signed __int128,...);
     21signed __int128 __sync_fetch_and_add_16(volatile signed __int128 *, signed __int128,...);
     22unsigned __int128 __sync_fetch_and_add(volatile unsigned __int128 *, unsigned __int128,...);
     23unsigned __int128 __sync_fetch_and_add_16(volatile unsigned __int128 *, unsigned __int128,...);
    1224#endif
    1325
    1426char __sync_fetch_and_sub(volatile char *, char,...);
    1527char __sync_fetch_and_sub_1(volatile char *, char,...);
    16 short __sync_fetch_and_sub(volatile short *, short,...);
    17 short __sync_fetch_and_sub_2(volatile short *, short,...);
    18 int __sync_fetch_and_sub(volatile int *, int,...);
    19 int __sync_fetch_and_sub_4(volatile int *, int,...);
    20 long long int __sync_fetch_and_sub(volatile long long int *, long long int,...);
    21 long long int __sync_fetch_and_sub_8(volatile long long int *, long long int,...);
    22 #if defined(__SIZEOF_INT128__)
    23 __int128 __sync_fetch_and_sub(volatile __int128 *, __int128,...);
    24 __int128 __sync_fetch_and_sub_16(volatile __int128 *, __int128,...);
     28signed char __sync_fetch_and_sub(volatile signed char *, signed char,...);
     29signed char __sync_fetch_and_sub_1(volatile signed char *, signed char,...);
     30unsigned char __sync_fetch_and_sub(volatile unsigned char *, unsigned char,...);
     31unsigned char __sync_fetch_and_sub_1(volatile unsigned char *, unsigned char,...);
     32signed short __sync_fetch_and_sub(volatile signed short *, signed short,...);
     33signed short __sync_fetch_and_sub_2(volatile signed short *, signed short,...);
     34unsigned short __sync_fetch_and_sub(volatile unsigned short *, unsigned short,...);
     35unsigned short __sync_fetch_and_sub_2(volatile unsigned short *, unsigned short,...);
     36signed int __sync_fetch_and_sub(volatile signed int *, signed int,...);
     37signed int __sync_fetch_and_sub_4(volatile signed int *, signed int,...);
     38unsigned int __sync_fetch_and_sub(volatile unsigned int *, unsigned int,...);
     39unsigned int __sync_fetch_and_sub_4(volatile unsigned int *, unsigned int,...);
     40signed long long int __sync_fetch_and_sub(volatile signed long long int *, signed long long int,...);
     41signed long long int __sync_fetch_and_sub_8(volatile signed long long int *, signed long long int,...);
     42unsigned long long int __sync_fetch_and_sub(volatile unsigned long long int *, unsigned long long int,...);
     43unsigned long long int __sync_fetch_and_sub_8(volatile unsigned long long int *, unsigned long long int,...);
     44#if defined(__SIZEOF_INT128__)
     45signed __int128 __sync_fetch_and_sub(volatile signed __int128 *, signed __int128,...);
     46signed __int128 __sync_fetch_and_sub_16(volatile signed __int128 *, signed __int128,...);
     47unsigned __int128 __sync_fetch_and_sub(volatile unsigned __int128 *, unsigned __int128,...);
     48unsigned __int128 __sync_fetch_and_sub_16(volatile unsigned __int128 *, unsigned __int128,...);
    2549#endif
    2650
    2751char __sync_fetch_and_or(volatile char *, char,...);
    2852char __sync_fetch_and_or_1(volatile char *, char,...);
    29 short __sync_fetch_and_or(volatile short *, short,...);
    30 short __sync_fetch_and_or_2(volatile short *, short,...);
    31 int __sync_fetch_and_or(volatile int *, int,...);
    32 int __sync_fetch_and_or_4(volatile int *, int,...);
    33 long long int __sync_fetch_and_or(volatile long long int *, long long int,...);
    34 long long int __sync_fetch_and_or_8(volatile long long int *, long long int,...);
    35 #if defined(__SIZEOF_INT128__)
    36 __int128 __sync_fetch_and_or(volatile __int128 *, __int128,...);
    37 __int128 __sync_fetch_and_or_16(volatile __int128 *, __int128,...);
     53signed char __sync_fetch_and_or(volatile signed char *, signed char,...);
     54signed char __sync_fetch_and_or_1(volatile signed char *, signed char,...);
     55unsigned char __sync_fetch_and_or(volatile unsigned char *, unsigned char,...);
     56unsigned char __sync_fetch_and_or_1(volatile unsigned char *, unsigned char,...);
     57signed short __sync_fetch_and_or(volatile signed short *, signed short,...);
     58signed short __sync_fetch_and_or_2(volatile signed short *, signed short,...);
     59unsigned short __sync_fetch_and_or(volatile unsigned short *, unsigned short,...);
     60unsigned short __sync_fetch_and_or_2(volatile unsigned short *, unsigned short,...);
     61signed int __sync_fetch_and_or(volatile signed int *, signed int,...);
     62signed int __sync_fetch_and_or_4(volatile signed int *, signed int,...);
     63unsigned int __sync_fetch_and_or(volatile unsigned int *, unsigned int,...);
     64unsigned int __sync_fetch_and_or_4(volatile unsigned int *, unsigned int,...);
     65signed long long int __sync_fetch_and_or(volatile signed long long int *, signed long long int,...);
     66signed long long int __sync_fetch_and_or_8(volatile signed long long int *, signed long long int,...);
     67unsigned long long int __sync_fetch_and_or(volatile unsigned long long int *, unsigned long long int,...);
     68unsigned long long int __sync_fetch_and_or_8(volatile unsigned long long int *, unsigned long long int,...);
     69#if defined(__SIZEOF_INT128__)
     70signed __int128 __sync_fetch_and_or(volatile signed __int128 *, signed __int128,...);
     71signed __int128 __sync_fetch_and_or_16(volatile signed __int128 *, signed __int128,...);
     72unsigned __int128 __sync_fetch_and_or(volatile unsigned __int128 *, unsigned __int128,...);
     73unsigned __int128 __sync_fetch_and_or_16(volatile unsigned __int128 *, unsigned __int128,...);
    3874#endif
    3975
    4076char __sync_fetch_and_and(volatile char *, char,...);
    4177char __sync_fetch_and_and_1(volatile char *, char,...);
    42 short __sync_fetch_and_and(volatile short *, short,...);
    43 short __sync_fetch_and_and_2(volatile short *, short,...);
    44 int __sync_fetch_and_and(volatile int *, int,...);
    45 int __sync_fetch_and_and_4(volatile int *, int,...);
    46 long long int __sync_fetch_and_and(volatile long long int *, long long int,...);
    47 long long int __sync_fetch_and_and_8(volatile long long int *, long long int,...);
    48 #if defined(__SIZEOF_INT128__)
    49 __int128 __sync_fetch_and_and(volatile __int128 *, __int128,...);
    50 __int128 __sync_fetch_and_and_16(volatile __int128 *, __int128,...);
     78signed char __sync_fetch_and_and(volatile signed char *, signed char,...);
     79signed char __sync_fetch_and_and_1(volatile signed char *, signed char,...);
     80unsigned char __sync_fetch_and_and(volatile unsigned char *, unsigned char,...);
     81unsigned char __sync_fetch_and_and_1(volatile unsigned char *, unsigned char,...);
     82signed short __sync_fetch_and_and(volatile signed short *, signed short,...);
     83signed short __sync_fetch_and_and_2(volatile signed short *, signed short,...);
     84unsigned short __sync_fetch_and_and(volatile unsigned short *, unsigned short,...);
     85unsigned short __sync_fetch_and_and_2(volatile unsigned short *, unsigned short,...);
     86signed int __sync_fetch_and_and(volatile signed int *, signed int,...);
     87signed int __sync_fetch_and_and_4(volatile signed int *, signed int,...);
     88unsigned int __sync_fetch_and_and(volatile unsigned int *, unsigned int,...);
     89unsigned int __sync_fetch_and_and_4(volatile unsigned int *, unsigned int,...);
     90signed long long int __sync_fetch_and_and(volatile signed long long int *, signed long long int,...);
     91signed long long int __sync_fetch_and_and_8(volatile signed long long int *, signed long long int,...);
     92unsigned long long int __sync_fetch_and_and(volatile unsigned long long int *, unsigned long long int,...);
     93unsigned long long int __sync_fetch_and_and_8(volatile unsigned long long int *, unsigned long long int,...);
     94#if defined(__SIZEOF_INT128__)
     95signed __int128 __sync_fetch_and_and(volatile signed __int128 *, signed __int128,...);
     96signed __int128 __sync_fetch_and_and_16(volatile signed __int128 *, signed __int128,...);
     97unsigned __int128 __sync_fetch_and_and(volatile unsigned __int128 *, unsigned __int128,...);
     98unsigned __int128 __sync_fetch_and_and_16(volatile unsigned __int128 *, unsigned __int128,...);
    5199#endif
    52100
    53101char __sync_fetch_and_xor(volatile char *, char,...);
    54102char __sync_fetch_and_xor_1(volatile char *, char,...);
    55 short __sync_fetch_and_xor(volatile short *, short,...);
    56 short __sync_fetch_and_xor_2(volatile short *, short,...);
    57 int __sync_fetch_and_xor(volatile int *, int,...);
    58 int __sync_fetch_and_xor_4(volatile int *, int,...);
    59 long long int __sync_fetch_and_xor(volatile long long int *, long long int,...);
    60 long long int __sync_fetch_and_xor_8(volatile long long int *, long long int,...);
    61 #if defined(__SIZEOF_INT128__)
    62 __int128 __sync_fetch_and_xor(volatile __int128 *, __int128,...);
    63 __int128 __sync_fetch_and_xor_16(volatile __int128 *, __int128,...);
     103signed char __sync_fetch_and_xor(volatile signed char *, signed char,...);
     104signed char __sync_fetch_and_xor_1(volatile signed char *, signed char,...);
     105unsigned char __sync_fetch_and_xor(volatile unsigned char *, unsigned char,...);
     106unsigned char __sync_fetch_and_xor_1(volatile unsigned char *, unsigned char,...);
     107signed short __sync_fetch_and_xor(volatile signed short *, signed short,...);
     108signed short __sync_fetch_and_xor_2(volatile signed short *, signed short,...);
     109unsigned short __sync_fetch_and_xor(volatile unsigned short *, unsigned short,...);
     110unsigned short __sync_fetch_and_xor_2(volatile unsigned short *, unsigned short,...);
     111signed int __sync_fetch_and_xor(volatile signed int *, signed int,...);
     112signed int __sync_fetch_and_xor_4(volatile signed int *, signed int,...);
     113unsigned int __sync_fetch_and_xor(volatile unsigned int *, unsigned int,...);
     114unsigned int __sync_fetch_and_xor_4(volatile unsigned int *, unsigned int,...);
     115signed long long int __sync_fetch_and_xor(volatile signed long long int *, signed long long int,...);
     116signed long long int __sync_fetch_and_xor_8(volatile signed long long int *, signed long long int,...);
     117unsigned long long int __sync_fetch_and_xor(volatile unsigned long long int *, unsigned long long int,...);
     118unsigned long long int __sync_fetch_and_xor_8(volatile unsigned long long int *, unsigned long long int,...);
     119#if defined(__SIZEOF_INT128__)
     120signed __int128 __sync_fetch_and_xor(volatile signed __int128 *, signed __int128,...);
     121signed __int128 __sync_fetch_and_xor_16(volatile signed __int128 *, signed __int128,...);
     122unsigned __int128 __sync_fetch_and_xor(volatile unsigned __int128 *, unsigned __int128,...);
     123unsigned __int128 __sync_fetch_and_xor_16(volatile unsigned __int128 *, unsigned __int128,...);
    64124#endif
    65125
    66126char __sync_fetch_and_nand(volatile char *, char,...);
    67127char __sync_fetch_and_nand_1(volatile char *, char,...);
    68 short __sync_fetch_and_nand(volatile short *, short,...);
    69 short __sync_fetch_and_nand_2(volatile short *, short,...);
    70 int __sync_fetch_and_nand(volatile int *, int,...);
    71 int __sync_fetch_and_nand_4(volatile int *, int,...);
    72 long long int __sync_fetch_and_nand(volatile long long int *, long long int,...);
    73 long long int __sync_fetch_and_nand_8(volatile long long int *, long long int,...);
    74 #if defined(__SIZEOF_INT128__)
    75 __int128 __sync_fetch_and_nand(volatile __int128 *, __int128,...);
    76 __int128 __sync_fetch_and_nand_16(volatile __int128 *, __int128,...);
     128signed char __sync_fetch_and_nand(volatile signed char *, signed char,...);
     129signed char __sync_fetch_and_nand_1(volatile signed char *, signed char,...);
     130unsigned char __sync_fetch_and_nand(volatile unsigned char *, unsigned char,...);
     131unsigned char __sync_fetch_and_nand_1(volatile unsigned char *, unsigned char,...);
     132signed short __sync_fetch_and_nand(volatile signed short *, signed short,...);
     133signed short __sync_fetch_and_nand_2(volatile signed short *, signed short,...);
     134unsigned short __sync_fetch_and_nand(volatile unsigned short *, unsigned short,...);
     135unsigned short __sync_fetch_and_nand_2(volatile unsigned short *, unsigned short,...);
     136signed int __sync_fetch_and_nand(volatile signed int *, signed int,...);
     137signed int __sync_fetch_and_nand_4(volatile signed int *, signed int,...);
     138unsigned int __sync_fetch_and_nand(volatile unsigned int *, unsigned int,...);
     139unsigned int __sync_fetch_and_nand_4(volatile unsigned int *, unsigned int,...);
     140signed long long int __sync_fetch_and_nand(volatile signed long long int *, signed long long int,...);
     141signed long long int __sync_fetch_and_nand_8(volatile signed long long int *, signed long long int,...);
     142unsigned long long int __sync_fetch_and_nand(volatile unsigned long long int *, unsigned long long int,...);
     143unsigned long long int __sync_fetch_and_nand_8(volatile unsigned long long int *, unsigned long long int,...);
     144#if defined(__SIZEOF_INT128__)
     145signed __int128 __sync_fetch_and_nand(volatile signed __int128 *, signed __int128,...);
     146signed __int128 __sync_fetch_and_nand_16(volatile signed __int128 *, signed __int128,...);
     147unsigned __int128 __sync_fetch_and_nand(volatile unsigned __int128 *, unsigned __int128,...);
     148unsigned __int128 __sync_fetch_and_nand_16(volatile unsigned __int128 *, unsigned __int128,...);
    77149#endif
    78150
    79151char __sync_add_and_fetch(volatile char *, char,...);
    80152char __sync_add_and_fetch_1(volatile char *, char,...);
    81 short __sync_add_and_fetch(volatile short *, short,...);
    82 short __sync_add_and_fetch_2(volatile short *, short,...);
    83 int __sync_add_and_fetch(volatile int *, int,...);
    84 int __sync_add_and_fetch_4(volatile int *, int,...);
    85 long long int __sync_add_and_fetch(volatile long long int *, long long int,...);
    86 long long int __sync_add_and_fetch_8(volatile long long int *, long long int,...);
    87 #if defined(__SIZEOF_INT128__)
    88 __int128 __sync_add_and_fetch(volatile __int128 *, __int128,...);
    89 __int128 __sync_add_and_fetch_16(volatile __int128 *, __int128,...);
     153signed char __sync_add_and_fetch(volatile signed char *, signed char,...);
     154signed char __sync_add_and_fetch_1(volatile signed char *, signed char,...);
     155unsigned char __sync_add_and_fetch(volatile unsigned char *, unsigned char,...);
     156unsigned char __sync_add_and_fetch_1(volatile unsigned char *, unsigned char,...);
     157signed short __sync_add_and_fetch(volatile signed short *, signed short,...);
     158signed short __sync_add_and_fetch_2(volatile signed short *, signed short,...);
     159unsigned short __sync_add_and_fetch(volatile unsigned short *, unsigned short,...);
     160unsigned short __sync_add_and_fetch_2(volatile unsigned short *, unsigned short,...);
     161signed int __sync_add_and_fetch(volatile signed int *, signed int,...);
     162signed int __sync_add_and_fetch_4(volatile signed int *, signed int,...);
     163signed int __sync_add_and_fetch(volatile signed int *, signed int,...);
     164signed int __sync_add_and_fetch_4(volatile signed int *, signed int,...);
     165signed long long int __sync_add_and_fetch(volatile signed long long int *, signed long long int,...);
     166signed long long int __sync_add_and_fetch_8(volatile signed long long int *, signed long long int,...);
     167unsigned long long int __sync_add_and_fetch(volatile unsigned long long int *, unsigned long long int,...);
     168unsigned long long int __sync_add_and_fetch_8(volatile unsigned long long int *, unsigned long long int,...);
     169#if defined(__SIZEOF_INT128__)
     170signed __int128 __sync_add_and_fetch(volatile signed __int128 *, signed __int128,...);
     171signed __int128 __sync_add_and_fetch_16(volatile signed __int128 *, signed __int128,...);
     172unsigned __int128 __sync_add_and_fetch(volatile unsigned __int128 *, unsigned __int128,...);
     173unsigned __int128 __sync_add_and_fetch_16(volatile unsigned __int128 *, unsigned __int128,...);
    90174#endif
    91175
    92176char __sync_sub_and_fetch(volatile char *, char,...);
    93177char __sync_sub_and_fetch_1(volatile char *, char,...);
    94 short __sync_sub_and_fetch(volatile short *, short,...);
    95 short __sync_sub_and_fetch_2(volatile short *, short,...);
    96 int __sync_sub_and_fetch(volatile int *, int,...);
    97 int __sync_sub_and_fetch_4(volatile int *, int,...);
    98 long long int __sync_sub_and_fetch(volatile long long int *, long long int,...);
    99 long long int __sync_sub_and_fetch_8(volatile long long int *, long long int,...);
    100 #if defined(__SIZEOF_INT128__)
    101 __int128 __sync_sub_and_fetch(volatile __int128 *, __int128,...);
    102 __int128 __sync_sub_and_fetch_16(volatile __int128 *, __int128,...);
     178signed char __sync_sub_and_fetch(volatile signed char *, signed char,...);
     179signed char __sync_sub_and_fetch_1(volatile signed char *, signed char,...);
     180unsigned char __sync_sub_and_fetch(volatile unsigned char *, unsigned char,...);
     181unsigned char __sync_sub_and_fetch_1(volatile unsigned char *, unsigned char,...);
     182signed short __sync_sub_and_fetch(volatile signed short *, signed short,...);
     183signed short __sync_sub_and_fetch_2(volatile signed short *, signed short,...);
     184unsigned short __sync_sub_and_fetch(volatile unsigned short *, unsigned short,...);
     185unsigned short __sync_sub_and_fetch_2(volatile unsigned short *, unsigned short,...);
     186signed int __sync_sub_and_fetch(volatile signed int *, signed int,...);
     187signed int __sync_sub_and_fetch_4(volatile signed int *, signed int,...);
     188unsigned int __sync_sub_and_fetch(volatile unsigned int *, unsigned int,...);
     189unsigned int __sync_sub_and_fetch_4(volatile unsigned int *, unsigned int,...);
     190signed long long int __sync_sub_and_fetch(volatile signed long long int *, signed long long int,...);
     191signed long long int __sync_sub_and_fetch_8(volatile signed long long int *, signed long long int,...);
     192unsigned long long int __sync_sub_and_fetch(volatile unsigned long long int *, unsigned long long int,...);
     193unsigned long long int __sync_sub_and_fetch_8(volatile unsigned long long int *, unsigned long long int,...);
     194#if defined(__SIZEOF_INT128__)
     195signed __int128 __sync_sub_and_fetch(volatile signed __int128 *, signed __int128,...);
     196signed __int128 __sync_sub_and_fetch_16(volatile signed __int128 *, signed __int128,...);
     197unsigned __int128 __sync_sub_and_fetch(volatile unsigned __int128 *, unsigned __int128,...);
     198unsigned __int128 __sync_sub_and_fetch_16(volatile unsigned __int128 *, unsigned __int128,...);
    103199#endif
    104200
    105201char __sync_or_and_fetch(volatile char *, char,...);
    106202char __sync_or_and_fetch_1(volatile char *, char,...);
    107 short __sync_or_and_fetch(volatile short *, short,...);
    108 short __sync_or_and_fetch_2(volatile short *, short,...);
    109 int __sync_or_and_fetch(volatile int *, int,...);
    110 int __sync_or_and_fetch_4(volatile int *, int,...);
    111 long long int __sync_or_and_fetch(volatile long long int *, long long int,...);
    112 long long int __sync_or_and_fetch_8(volatile long long int *, long long int,...);
    113 #if defined(__SIZEOF_INT128__)
    114 __int128 __sync_or_and_fetch(volatile __int128 *, __int128,...);
    115 __int128 __sync_or_and_fetch_16(volatile __int128 *, __int128,...);
     203signed char __sync_or_and_fetch(volatile signed char *, signed char,...);
     204signed char __sync_or_and_fetch_1(volatile signed char *, signed char,...);
     205unsigned char __sync_or_and_fetch(volatile unsigned char *, unsigned char,...);
     206unsigned char __sync_or_and_fetch_1(volatile unsigned char *, unsigned char,...);
     207signed short __sync_or_and_fetch(volatile signed short *, signed short,...);
     208signed short __sync_or_and_fetch_2(volatile signed short *, signed short,...);
     209unsigned short __sync_or_and_fetch(volatile unsigned short *, unsigned short,...);
     210unsigned short __sync_or_and_fetch_2(volatile unsigned short *, unsigned short,...);
     211signed int __sync_or_and_fetch(volatile signed int *, signed int,...);
     212signed int __sync_or_and_fetch_4(volatile signed int *, signed int,...);
     213unsigned int __sync_or_and_fetch(volatile unsigned int *, unsigned int,...);
     214unsigned int __sync_or_and_fetch_4(volatile unsigned int *, unsigned int,...);
     215signed long long int __sync_or_and_fetch(volatile signed long long int *, signed long long int,...);
     216signed long long int __sync_or_and_fetch_8(volatile signed long long int *, signed long long int,...);
     217unsigned long long int __sync_or_and_fetch(volatile unsigned long long int *, unsigned long long int,...);
     218unsigned long long int __sync_or_and_fetch_8(volatile unsigned long long int *, unsigned long long int,...);
     219#if defined(__SIZEOF_INT128__)
     220signed __int128 __sync_or_and_fetch(volatile signed __int128 *, signed __int128,...);
     221signed __int128 __sync_or_and_fetch_16(volatile signed __int128 *, signed __int128,...);
     222unsigned __int128 __sync_or_and_fetch(volatile unsigned __int128 *, unsigned __int128,...);
     223unsigned __int128 __sync_or_and_fetch_16(volatile unsigned __int128 *, unsigned __int128,...);
    116224#endif
    117225
    118226char __sync_and_and_fetch(volatile char *, char,...);
    119227char __sync_and_and_fetch_1(volatile char *, char,...);
    120 short __sync_and_and_fetch(volatile short *, short,...);
    121 short __sync_and_and_fetch_2(volatile short *, short,...);
    122 int __sync_and_and_fetch(volatile int *, int,...);
    123 int __sync_and_and_fetch_4(volatile int *, int,...);
    124 long long int __sync_and_and_fetch(volatile long long int *, long long int,...);
    125 long long int __sync_and_and_fetch_8(volatile long long int *, long long int,...);
    126 #if defined(__SIZEOF_INT128__)
    127 __int128 __sync_and_and_fetch(volatile __int128 *, __int128,...);
    128 __int128 __sync_and_and_fetch_16(volatile __int128 *, __int128,...);
     228signed char __sync_and_and_fetch(volatile signed char *, signed char,...);
     229signed char __sync_and_and_fetch_1(volatile signed char *, signed char,...);
     230unsigned char __sync_and_and_fetch(volatile unsigned char *, unsigned char,...);
     231unsigned char __sync_and_and_fetch_1(volatile unsigned char *, unsigned char,...);
     232signed short __sync_and_and_fetch(volatile signed short *, signed short,...);
     233signed short __sync_and_and_fetch_2(volatile signed short *, signed short,...);
     234unsigned short __sync_and_and_fetch(volatile unsigned short *, unsigned short,...);
     235unsigned short __sync_and_and_fetch_2(volatile unsigned short *, unsigned short,...);
     236signed int __sync_and_and_fetch(volatile signed int *, signed int,...);
     237signed int __sync_and_and_fetch_4(volatile signed int *, signed int,...);
     238unsigned int __sync_and_and_fetch(volatile unsigned int *, unsigned int,...);
     239unsigned int __sync_and_and_fetch_4(volatile unsigned int *, unsigned int,...);
     240signed long long int __sync_and_and_fetch(volatile signed long long int *, signed long long int,...);
     241signed long long int __sync_and_and_fetch_8(volatile signed long long int *, signed long long int,...);
     242unsigned long long int __sync_and_and_fetch(volatile unsigned long long int *, unsigned long long int,...);
     243unsigned long long int __sync_and_and_fetch_8(volatile unsigned long long int *, unsigned long long int,...);
     244#if defined(__SIZEOF_INT128__)
     245signed __int128 __sync_and_and_fetch(volatile signed __int128 *, signed __int128,...);
     246signed __int128 __sync_and_and_fetch_16(volatile signed __int128 *, signed __int128,...);
     247unsigned __int128 __sync_and_and_fetch(volatile unsigned __int128 *, unsigned __int128,...);
     248unsigned __int128 __sync_and_and_fetch_16(volatile unsigned __int128 *, unsigned __int128,...);
    129249#endif
    130250
    131251char __sync_xor_and_fetch(volatile char *, char,...);
    132252char __sync_xor_and_fetch_1(volatile char *, char,...);
    133 short __sync_xor_and_fetch(volatile short *, short,...);
    134 short __sync_xor_and_fetch_2(volatile short *, short,...);
    135 int __sync_xor_and_fetch(volatile int *, int,...);
    136 int __sync_xor_and_fetch_4(volatile int *, int,...);
    137 long long int __sync_xor_and_fetch(volatile long long int *, long long int,...);
    138 long long int __sync_xor_and_fetch_8(volatile long long int *, long long int,...);
    139 #if defined(__SIZEOF_INT128__)
    140 __int128 __sync_xor_and_fetch(volatile __int128 *, __int128,...);
    141 __int128 __sync_xor_and_fetch_16(volatile __int128 *, __int128,...);
     253signed char __sync_xor_and_fetch(volatile signed char *, signed char,...);
     254signed char __sync_xor_and_fetch_1(volatile signed char *, signed char,...);
     255unsigned char __sync_xor_and_fetch(volatile unsigned char *, unsigned char,...);
     256unsigned char __sync_xor_and_fetch_1(volatile unsigned char *, unsigned char,...);
     257signed short __sync_xor_and_fetch(volatile signed short *, signed short,...);
     258signed short __sync_xor_and_fetch_2(volatile signed short *, signed short,...);
     259unsigned short __sync_xor_and_fetch(volatile unsigned short *, unsigned short,...);
     260unsigned short __sync_xor_and_fetch_2(volatile unsigned short *, unsigned short,...);
     261signed int __sync_xor_and_fetch(volatile signed int *, signed int,...);
     262signed int __sync_xor_and_fetch_4(volatile signed int *, signed int,...);
     263unsigned int __sync_xor_and_fetch(volatile unsigned int *, unsigned int,...);
     264unsigned int __sync_xor_and_fetch_4(volatile unsigned int *, unsigned int,...);
     265signed long long int __sync_xor_and_fetch(volatile signed long long int *, signed long long int,...);
     266signed long long int __sync_xor_and_fetch_8(volatile signed long long int *, signed long long int,...);
     267unsigned long long int __sync_xor_and_fetch(volatile unsigned long long int *, unsigned long long int,...);
     268unsigned long long int __sync_xor_and_fetch_8(volatile unsigned long long int *, unsigned long long int,...);
     269#if defined(__SIZEOF_INT128__)
     270signed __int128 __sync_xor_and_fetch(volatile signed __int128 *, signed __int128,...);
     271signed __int128 __sync_xor_and_fetch_16(volatile signed __int128 *, signed __int128,...);
     272unsigned __int128 __sync_xor_and_fetch(volatile unsigned __int128 *, unsigned __int128,...);
     273unsigned __int128 __sync_xor_and_fetch_16(volatile unsigned __int128 *, unsigned __int128,...);
    142274#endif
    143275
    144276char __sync_nand_and_fetch(volatile char *, char,...);
    145277char __sync_nand_and_fetch_1(volatile char *, char,...);
    146 short __sync_nand_and_fetch(volatile short *, short,...);
    147 short __sync_nand_and_fetch_2(volatile short *, short,...);
    148 int __sync_nand_and_fetch(volatile int *, int,...);
    149 int __sync_nand_and_fetch_4(volatile int *, int,...);
    150 long long int __sync_nand_and_fetch(volatile long long int *, long long int,...);
    151 long long int __sync_nand_and_fetch_8(volatile long long int *, long long int,...);
    152 #if defined(__SIZEOF_INT128__)
    153 __int128 __sync_nand_and_fetch(volatile __int128 *, __int128,...);
    154 __int128 __sync_nand_and_fetch_16(volatile __int128 *, __int128,...);
     278signed char __sync_nand_and_fetch(volatile signed char *, signed char,...);
     279signed char __sync_nand_and_fetch_1(volatile signed char *, signed char,...);
     280unsigned char __sync_nand_and_fetch(volatile unsigned char *, unsigned char,...);
     281unsigned char __sync_nand_and_fetch_1(volatile unsigned char *, unsigned char,...);
     282signed short __sync_nand_and_fetch(volatile signed short *, signed short,...);
     283signed short __sync_nand_and_fetch_2(volatile signed short *, signed short,...);
     284unsigned short __sync_nand_and_fetch(volatile unsigned short *, unsigned short,...);
     285unsigned short __sync_nand_and_fetch_2(volatile unsigned short *, unsigned short,...);
     286signed int __sync_nand_and_fetch(volatile signed int *, signed int,...);
     287signed int __sync_nand_and_fetch_4(volatile signed int *, signed int,...);
     288unsigned int __sync_nand_and_fetch(volatile unsigned int *, unsigned int,...);
     289unsigned int __sync_nand_and_fetch_4(volatile unsigned int *, unsigned int,...);
     290signed long long int __sync_nand_and_fetch(volatile signed long long int *, signed long long int,...);
     291signed long long int __sync_nand_and_fetch_8(volatile signed long long int *, signed long long int,...);
     292unsigned long long int __sync_nand_and_fetch(volatile unsigned long long int *, unsigned long long int,...);
     293unsigned long long int __sync_nand_and_fetch_8(volatile unsigned long long int *, unsigned long long int,...);
     294#if defined(__SIZEOF_INT128__)
     295signed __int128 __sync_nand_and_fetch(volatile signed __int128 *, signed __int128,...);
     296signed __int128 __sync_nand_and_fetch_16(volatile signed __int128 *, signed __int128,...);
     297unsigned __int128 __sync_nand_and_fetch(volatile unsigned __int128 *, unsigned __int128,...);
     298unsigned __int128 __sync_nand_and_fetch_16(volatile unsigned __int128 *, unsigned __int128,...);
    155299#endif
    156300
    157301_Bool __sync_bool_compare_and_swap(volatile char *, char, char,...);
    158302_Bool __sync_bool_compare_and_swap_1(volatile char *, char, char,...);
    159 _Bool __sync_bool_compare_and_swap(volatile short *, short, short,...);
    160 _Bool __sync_bool_compare_and_swap_2(volatile short *, short, short,...);
    161 _Bool __sync_bool_compare_and_swap(volatile int *, int, int,...);
    162 _Bool __sync_bool_compare_and_swap_4(volatile int *, int, int,...);
    163 _Bool __sync_bool_compare_and_swap(volatile long long int *, long long int, long long int,...);
    164 _Bool __sync_bool_compare_and_swap_8(volatile long long int *, long long int, long long int,...);
    165 #if defined(__SIZEOF_INT128__)
    166 _Bool __sync_bool_compare_and_swap(volatile __int128 *, __int128, __int128,...);
    167 _Bool __sync_bool_compare_and_swap_16(volatile __int128 *, __int128, __int128,...);
     303_Bool __sync_bool_compare_and_swap(volatile signed char *, signed char, signed char,...);
     304_Bool __sync_bool_compare_and_swap_1(volatile signed char *, signed char, signed char,...);
     305_Bool __sync_bool_compare_and_swap(volatile unsigned char *, unsigned char, unsigned char,...);
     306_Bool __sync_bool_compare_and_swap_1(volatile unsigned char *, unsigned char, unsigned char,...);
     307_Bool __sync_bool_compare_and_swap(volatile short *, signed short, signed short,...);
     308_Bool __sync_bool_compare_and_swap_2(volatile short *, signed short, signed short,...);
     309_Bool __sync_bool_compare_and_swap(volatile short *, unsigned short, unsigned short,...);
     310_Bool __sync_bool_compare_and_swap_2(volatile short *, unsigned short, unsigned short,...);
     311_Bool __sync_bool_compare_and_swap(volatile signed int *, signed int, signed int,...);
     312_Bool __sync_bool_compare_and_swap_4(volatile signed int *, signed int, signed int,...);
     313_Bool __sync_bool_compare_and_swap(volatile unsigned int *, unsigned int, unsigned int,...);
     314_Bool __sync_bool_compare_and_swap_4(volatile unsigned int *, unsigned int, unsigned int,...);
     315_Bool __sync_bool_compare_and_swap(volatile signed long long int *, signed long long int, signed long long int,...);
     316_Bool __sync_bool_compare_and_swap_8(volatile signed long long int *, signed long long int, signed long long int,...);
     317_Bool __sync_bool_compare_and_swap(volatile unsigned long long int *, unsigned long long int, unsigned long long int,...);
     318_Bool __sync_bool_compare_and_swap_8(volatile unsigned long long int *, unsigned long long int, unsigned long long int,...);
     319#if defined(__SIZEOF_INT128__)
     320_Bool __sync_bool_compare_and_swap(volatile signed __int128 *, signed __int128, signed __int128,...);
     321_Bool __sync_bool_compare_and_swap_16(volatile signed __int128 *, signed __int128, signed __int128,...);
     322_Bool __sync_bool_compare_and_swap(volatile unsigned __int128 *, unsigned __int128, unsigned __int128,...);
     323_Bool __sync_bool_compare_and_swap_16(volatile unsigned __int128 *, unsigned __int128, unsigned __int128,...);
    168324#endif
    169325
    170326char __sync_val_compare_and_swap(volatile char *, char, char,...);
    171327char __sync_val_compare_and_swap_1(volatile char *, char, char,...);
    172 short __sync_val_compare_and_swap(volatile short *, short, short,...);
    173 short __sync_val_compare_and_swap_2(volatile short *, short, short,...);
    174 int __sync_val_compare_and_swap(volatile int *, int, int,...);
    175 int __sync_val_compare_and_swap_4(volatile int *, int, int,...);
    176 long long int __sync_val_compare_and_swap(volatile long long int *, long long int, long long int,...);
    177 long long int __sync_val_compare_and_swap_8(volatile long long int *, long long int, long long int,...);
    178 #if defined(__SIZEOF_INT128__)
    179 __int128 __sync_val_compare_and_swap(volatile __int128 *, __int128, __int128,...);
    180 __int128 __sync_val_compare_and_swap_16(volatile __int128 *, __int128, __int128,...);
     328signed char __sync_val_compare_and_swap(volatile signed char *, signed char, signed char,...);
     329signed char __sync_val_compare_and_swap_1(volatile signed char *, signed char, signed char,...);
     330unsigned char __sync_val_compare_and_swap(volatile unsigned char *, unsigned char, unsigned char,...);
     331unsigned char __sync_val_compare_and_swap_1(volatile unsigned char *, unsigned char, unsigned char,...);
     332signed short __sync_val_compare_and_swap(volatile signed short *, signed short, signed short,...);
     333signed short __sync_val_compare_and_swap_2(volatile signed short *, signed short, signed short,...);
     334unsigned short __sync_val_compare_and_swap(volatile unsigned short *, unsigned short, unsigned short,...);
     335unsigned short __sync_val_compare_and_swap_2(volatile unsigned short *, unsigned short, unsigned short,...);
     336signed int __sync_val_compare_and_swap(volatile signed int *, signed int, signed int,...);
     337signed int __sync_val_compare_and_swap_4(volatile signed int *, signed int, signed int,...);
     338unsigned int __sync_val_compare_and_swap(volatile unsigned int *, unsigned int, unsigned int,...);
     339unsigned int __sync_val_compare_and_swap_4(volatile unsigned int *, unsigned int, unsigned int,...);
     340signed long long int __sync_val_compare_and_swap(volatile signed long long int *, signed long long int, signed long long int,...);
     341signed long long int __sync_val_compare_and_swap_8(volatile signed long long int *, signed long long int, signed long long int,...);
     342unsigned long long int __sync_val_compare_and_swap(volatile unsigned long long int *, unsigned long long int, unsigned long long int,...);
     343unsigned long long int __sync_val_compare_and_swap_8(volatile unsigned long long int *, unsigned long long int, unsigned long long int,...);
     344#if defined(__SIZEOF_INT128__)
     345signed __int128 __sync_val_compare_and_swap(volatile signed __int128 *, signed __int128, signed __int128,...);
     346signed __int128 __sync_val_compare_and_swap_16(volatile signed __int128 *, signed __int128, signed __int128,...);
     347unsigned __int128 __sync_val_compare_and_swap(volatile unsigned __int128 *, unsigned __int128, unsigned __int128,...);
     348unsigned __int128 __sync_val_compare_and_swap_16(volatile unsigned __int128 *, unsigned __int128, unsigned __int128,...);
    181349#endif
    182350
    183351char __sync_lock_test_and_set(volatile char *, char,...);
    184352char __sync_lock_test_and_set_1(volatile char *, char,...);
    185 short __sync_lock_test_and_set(volatile short *, short,...);
    186 short __sync_lock_test_and_set_2(volatile short *, short,...);
    187 int __sync_lock_test_and_set(volatile int *, int,...);
    188 int __sync_lock_test_and_set_4(volatile int *, int,...);
    189 long long int __sync_lock_test_and_set(volatile long long int *, long long int,...);
    190 long long int __sync_lock_test_and_set_8(volatile long long int *, long long int,...);
    191 #if defined(__SIZEOF_INT128__)
    192 __int128 __sync_lock_test_and_set(volatile __int128 *, __int128,...);
    193 __int128 __sync_lock_test_and_set_16(volatile __int128 *, __int128,...);
     353signed char __sync_lock_test_and_set(volatile signed char *, signed char,...);
     354signed char __sync_lock_test_and_set_1(volatile signed char *, signed char,...);
     355unsigned char __sync_lock_test_and_set(volatile unsigned char *, unsigned char,...);
     356unsigned char __sync_lock_test_and_set_1(volatile unsigned char *, unsigned char,...);
     357signed short __sync_lock_test_and_set(volatile signed short *, signed short,...);
     358signed short __sync_lock_test_and_set_2(volatile signed short *, signed short,...);
     359unsigned short __sync_lock_test_and_set(volatile unsigned short *, unsigned short,...);
     360unsigned short __sync_lock_test_and_set_2(volatile unsigned short *, unsigned short,...);
     361signed int __sync_lock_test_and_set(volatile signed int *, signed int,...);
     362signed int __sync_lock_test_and_set_4(volatile signed int *, signed int,...);
     363unsigned int __sync_lock_test_and_set(volatile unsigned int *, unsigned int,...);
     364unsigned int __sync_lock_test_and_set_4(volatile unsigned int *, unsigned int,...);
     365signed long long int __sync_lock_test_and_set(volatile signed long long int *, signed long long int,...);
     366signed long long int __sync_lock_test_and_set_8(volatile signed long long int *, signed long long int,...);
     367unsigned long long int __sync_lock_test_and_set(volatile unsigned long long int *, unsigned long long int,...);
     368unsigned long long int __sync_lock_test_and_set_8(volatile unsigned long long int *, unsigned long long int,...);
     369#if defined(__SIZEOF_INT128__)
     370signed __int128 __sync_lock_test_and_set(volatile signed __int128 *, signed __int128,...);
     371signed __int128 __sync_lock_test_and_set_16(volatile signed __int128 *, signed __int128,...);
     372unsigned __int128 __sync_lock_test_and_set(volatile unsigned __int128 *, unsigned __int128,...);
     373unsigned __int128 __sync_lock_test_and_set_16(volatile unsigned __int128 *, unsigned __int128,...);
    194374#endif
    195375
    196376void __sync_lock_release(volatile char *,...);
    197377void __sync_lock_release_1(volatile char *,...);
    198 void __sync_lock_release(volatile short *,...);
    199 void __sync_lock_release_2(volatile short *,...);
    200 void __sync_lock_release(volatile int *,...);
    201 void __sync_lock_release_4(volatile int *,...);
    202 void __sync_lock_release(volatile long long int *,...);
    203 void __sync_lock_release_8(volatile long long int *,...);
    204 #if defined(__SIZEOF_INT128__)
    205 void __sync_lock_release(volatile __int128 *,...);
    206 void __sync_lock_release_16(volatile __int128 *,...);
     378void __sync_lock_release(volatile signed char *,...);
     379void __sync_lock_release_1(volatile signed char *,...);
     380void __sync_lock_release(volatile unsigned char *,...);
     381void __sync_lock_release_1(volatile unsigned char *,...);
     382void __sync_lock_release(volatile signed short *,...);
     383void __sync_lock_release_2(volatile signed short *,...);
     384void __sync_lock_release(volatile unsigned short *,...);
     385void __sync_lock_release_2(volatile unsigned short *,...);
     386void __sync_lock_release(volatile signed int *,...);
     387void __sync_lock_release_4(volatile signed int *,...);
     388void __sync_lock_release(volatile unsigned int *,...);
     389void __sync_lock_release_4(volatile unsigned int *,...);
     390void __sync_lock_release(volatile signed long long int *,...);
     391void __sync_lock_release_8(volatile signed long long int *,...);
     392void __sync_lock_release(volatile unsigned long long int *,...);
     393void __sync_lock_release_8(volatile unsigned long long int *,...);
     394#if defined(__SIZEOF_INT128__)
     395void __sync_lock_release(volatile signed __int128 *,...);
     396void __sync_lock_release_16(volatile signed __int128 *,...);
     397void __sync_lock_release(volatile unsigned __int128 *,...);
     398void __sync_lock_release_16(volatile unsigned __int128 *,...);
    207399#endif
    208400
     
    214406_Bool __atomic_test_and_set(volatile _Bool *, int);
    215407_Bool __atomic_test_and_set(volatile char *, int);
    216 _Bool __atomic_test_and_set(volatile short *, int);
    217 _Bool __atomic_test_and_set(volatile int *, int);
    218 _Bool __atomic_test_and_set(volatile long long int *, int);
    219 #if defined(__SIZEOF_INT128__)
    220 _Bool __atomic_test_and_set(volatile __int128 *, int);
     408_Bool __atomic_test_and_set(volatile signed char *, int);
     409_Bool __atomic_test_and_set(volatile unsigned char *, int);
     410_Bool __atomic_test_and_set(volatile signed short *, int);
     411_Bool __atomic_test_and_set(volatile unsigned short *, int);
     412_Bool __atomic_test_and_set(volatile signed int *, int);
     413_Bool __atomic_test_and_set(volatile unsigned int *, int);
     414_Bool __atomic_test_and_set(volatile signed long long int *, int);
     415_Bool __atomic_test_and_set(volatile unsigned long long int *, int);
     416#if defined(__SIZEOF_INT128__)
     417_Bool __atomic_test_and_set(volatile signed __int128 *, int);
     418_Bool __atomic_test_and_set(volatile unsigned __int128 *, int);
    221419#endif
    222420
    223421void __atomic_clear(volatile _Bool *, int);
    224422void __atomic_clear(volatile char *, int);
    225 void __atomic_clear(volatile short *, int);
    226 void __atomic_clear(volatile int *, int);
    227 void __atomic_clear(volatile long long int *, int);
    228 #if defined(__SIZEOF_INT128__)
    229 void __atomic_clear(volatile __int128 *, int);
     423void __atomic_clear(volatile signed char *, int);
     424void __atomic_clear(volatile unsigned char *, int);
     425void __atomic_clear(volatile signed short *, int);
     426void __atomic_clear(volatile unsigned short *, int);
     427void __atomic_clear(volatile signed int *, int);
     428void __atomic_clear(volatile unsigned int *, int);
     429void __atomic_clear(volatile signed long long int *, int);
     430void __atomic_clear(volatile unsigned long long int *, int);
     431#if defined(__SIZEOF_INT128__)
     432void __atomic_clear(volatile signed __int128 *, int);
     433void __atomic_clear(volatile unsigned __int128 *, int);
    230434#endif
    231435
     
    233437char __atomic_exchange_1(volatile char *, char, int);
    234438void __atomic_exchange(volatile char *, volatile char *, volatile char *, int);
    235 short __atomic_exchange_n(volatile short *, volatile short *, int);
    236 short __atomic_exchange_2(volatile short *, short, int);
    237 void __atomic_exchange(volatile short *, volatile short *, volatile short *, int);
    238 int __atomic_exchange_n(volatile int *, volatile int *, int);
    239 int __atomic_exchange_4(volatile int *, int, int);
    240 void __atomic_exchange(volatile int *, volatile int *, volatile int *, int);
    241 long long int __atomic_exchange_n(volatile long long int *, volatile long long int *, int);
    242 long long int __atomic_exchange_8(volatile long long int *, long long int, int);
    243 void __atomic_exchange(volatile long long int *, volatile long long int *, volatile long long int *, int);
    244 #if defined(__SIZEOF_INT128__)
    245 __int128 __atomic_exchange_n(volatile __int128 *, volatile __int128 *, int);
    246 __int128 __atomic_exchange_16(volatile __int128 *, __int128, int);
    247 void __atomic_exchange(volatile __int128 *, volatile __int128 *, volatile __int128 *, int);
     439signed char __atomic_exchange_n(volatile signed char *, volatile signed char *, int);
     440signed char __atomic_exchange_1(volatile signed char *, signed char, int);
     441void __atomic_exchange(volatile signed char *, volatile signed char *, volatile signed char *, int);
     442unsigned char __atomic_exchange_n(volatile unsigned char *, volatile unsigned char *, int);
     443unsigned char __atomic_exchange_1(volatile unsigned char *, unsigned char, int);
     444void __atomic_exchange(volatile unsigned char *, volatile unsigned char *, volatile unsigned char *, int);
     445signed short __atomic_exchange_n(volatile signed short *, volatile signed short *, int);
     446signed short __atomic_exchange_2(volatile signed short *, signed short, int);
     447void __atomic_exchange(volatile signed short *, volatile signed short *, volatile signed short *, int);
     448unsigned short __atomic_exchange_n(volatile unsigned short *, volatile unsigned short *, int);
     449unsigned short __atomic_exchange_2(volatile unsigned short *, unsigned short, int);
     450void __atomic_exchange(volatile unsigned short *, volatile unsigned short *, volatile unsigned short *, int);
     451signed int __atomic_exchange_n(volatile signed int *, volatile signed int *, int);
     452signed int __atomic_exchange_4(volatile signed int *, signed int, int);
     453void __atomic_exchange(volatile signed int *, volatile signed int *, volatile signed int *, int);
     454unsigned int __atomic_exchange_n(volatile unsigned int *, volatile unsigned int *, int);
     455unsigned int __atomic_exchange_4(volatile unsigned int *, unsigned int, int);
     456void __atomic_exchange(volatile unsigned int *, volatile unsigned int *, volatile unsigned int *, int);
     457signed long long int __atomic_exchange_n(volatile signed long long int *, volatile signed long long int *, int);
     458signed long long int __atomic_exchange_8(volatile signed long long int *, signed long long int, int);
     459void __atomic_exchange(volatile signed long long int *, volatile signed long long int *, volatile signed long long int *, int);
     460unsigned long long int __atomic_exchange_n(volatile unsigned long long int *, volatile unsigned long long int *, int);
     461unsigned long long int __atomic_exchange_8(volatile unsigned long long int *, unsigned long long int, int);
     462void __atomic_exchange(volatile unsigned long long int *, volatile unsigned long long int *, volatile unsigned long long int *, int);
     463#if defined(__SIZEOF_INT128__)
     464signed __int128 __atomic_exchange_n(volatile signed __int128 *, volatile signed __int128 *, int);
     465signed __int128 __atomic_exchange_16(volatile signed __int128 *, signed __int128, int);
     466void __atomic_exchange(volatile signed __int128 *, volatile signed __int128 *, volatile signed __int128 *, int);
     467unsigned __int128 __atomic_exchange_n(volatile unsigned __int128 *, volatile unsigned __int128 *, int);
     468unsigned __int128 __atomic_exchange_16(volatile unsigned __int128 *, unsigned __int128, int);
     469void __atomic_exchange(volatile unsigned __int128 *, volatile unsigned __int128 *, volatile unsigned __int128 *, int);
    248470#endif
    249471
     
    253475char __atomic_load_1(const volatile char *, int);
    254476void __atomic_load(const volatile char *, volatile char *, int);
    255 short __atomic_load_n(const volatile short *, int);
    256 short __atomic_load_2(const volatile short *, int);
    257 void __atomic_load(const volatile short *, volatile short *, int);
    258 int __atomic_load_n(const volatile int *, int);
    259 int __atomic_load_4(const volatile int *, int);
    260 void __atomic_load(const volatile int *, volatile int *, int);
    261 long long int __atomic_load_n(const volatile long long int *, int);
    262 long long int __atomic_load_8(const volatile long long int *, int);
    263 void __atomic_load(const volatile long long int *, volatile long long int *, int);
    264 #if defined(__SIZEOF_INT128__)
    265 __int128 __atomic_load_n(const volatile __int128 *, int);
    266 __int128 __atomic_load_16(const volatile __int128 *, int);
    267 void __atomic_load(const volatile __int128 *, volatile __int128 *, int);
     477signed char __atomic_load_n(const volatile signed char *, int);
     478signed char __atomic_load_1(const volatile signed char *, int);
     479void __atomic_load(const volatile signed char *, volatile signed char *, int);
     480unsigned char __atomic_load_n(const volatile unsigned char *, int);
     481unsigned char __atomic_load_1(const volatile unsigned char *, int);
     482void __atomic_load(const volatile unsigned char *, volatile unsigned char *, int);
     483signed short __atomic_load_n(const volatile signed short *, int);
     484signed short __atomic_load_2(const volatile signed short *, int);
     485void __atomic_load(const volatile signed short *, volatile signed short *, int);
     486unsigned short __atomic_load_n(const volatile unsigned short *, int);
     487unsigned short __atomic_load_2(const volatile unsigned short *, int);
     488void __atomic_load(const volatile unsigned short *, volatile unsigned short *, int);
     489signed int __atomic_load_n(const volatile signed int *, int);
     490signed int __atomic_load_4(const volatile signed int *, int);
     491void __atomic_load(const volatile signed int *, volatile signed int *, int);
     492unsigned int __atomic_load_n(const volatile unsigned int *, int);
     493unsigned int __atomic_load_4(const volatile unsigned int *, int);
     494void __atomic_load(const volatile unsigned int *, volatile unsigned int *, int);
     495signed long long int __atomic_load_n(const volatile signed long long int *, int);
     496signed long long int __atomic_load_8(const volatile signed long long int *, int);
     497void __atomic_load(const volatile signed long long int *, volatile signed long long int *, int);
     498unsigned long long int __atomic_load_n(const volatile unsigned long long int *, int);
     499unsigned long long int __atomic_load_8(const volatile unsigned long long int *, int);
     500void __atomic_load(const volatile unsigned long long int *, volatile unsigned long long int *, int);
     501#if defined(__SIZEOF_INT128__)
     502signed __int128 __atomic_load_n(const volatile signed __int128 *, int);
     503signed __int128 __atomic_load_16(const volatile signed __int128 *, int);
     504void __atomic_load(const volatile signed __int128 *, volatile signed __int128 *, int);
     505unsigned __int128 __atomic_load_n(const volatile unsigned __int128 *, int);
     506unsigned __int128 __atomic_load_16(const volatile unsigned __int128 *, int);
     507void __atomic_load(const volatile unsigned __int128 *, volatile unsigned __int128 *, int);
    268508#endif
    269509
     
    271511_Bool __atomic_compare_exchange_1(volatile char *, char *, char, _Bool, int, int);
    272512_Bool __atomic_compare_exchange  (volatile char *, char *, char *, _Bool, int, int);
    273 _Bool __atomic_compare_exchange_n(volatile short *, short *, short, _Bool, int, int);
    274 _Bool __atomic_compare_exchange_2(volatile short *, short *, short, _Bool, int, int);
    275 _Bool __atomic_compare_exchange  (volatile short *, short *, short *, _Bool, int, int);
    276 _Bool __atomic_compare_exchange_n(volatile int *, int *, int, _Bool, int, int);
    277 _Bool __atomic_compare_exchange_4(volatile int *, int *, int, _Bool, int, int);
    278 _Bool __atomic_compare_exchange  (volatile int *, int *, int *, _Bool, int, int);
    279 _Bool __atomic_compare_exchange_n(volatile long long int *, long long int *, long long int, _Bool, int, int);
    280 _Bool __atomic_compare_exchange_8(volatile long long int *, long long int *, long long int, _Bool, int, int);
    281 _Bool __atomic_compare_exchange  (volatile long long int *, long long int *, long long int *, _Bool, int, int);
    282 #if defined(__SIZEOF_INT128__)
    283 _Bool __atomic_compare_exchange_n (volatile __int128 *, __int128 *, __int128, _Bool, int, int);
    284 _Bool __atomic_compare_exchange_16(volatile __int128 *, __int128 *, __int128, _Bool, int, int);
    285 _Bool __atomic_compare_exchange   (volatile __int128 *, __int128 *, __int128 *, _Bool, int, int);
     513_Bool __atomic_compare_exchange_n(volatile signed char *, signed char *, signed char, _Bool, int, int);
     514_Bool __atomic_compare_exchange_1(volatile signed char *, signed char *, signed char, _Bool, int, int);
     515_Bool __atomic_compare_exchange  (volatile signed char *, signed char *, signed char *, _Bool, int, int);
     516_Bool __atomic_compare_exchange_n(volatile unsigned char *, unsigned char *, unsigned char, _Bool, int, int);
     517_Bool __atomic_compare_exchange_1(volatile unsigned char *, unsigned char *, unsigned char, _Bool, int, int);
     518_Bool __atomic_compare_exchange  (volatile unsigned char *, unsigned char *, unsigned char *, _Bool, int, int);
     519_Bool __atomic_compare_exchange_n(volatile signed short *, signed short *, signed short, _Bool, int, int);
     520_Bool __atomic_compare_exchange_2(volatile signed short *, signed short *, signed short, _Bool, int, int);
     521_Bool __atomic_compare_exchange  (volatile signed short *, signed short *, signed short *, _Bool, int, int);
     522_Bool __atomic_compare_exchange_n(volatile unsigned short *, unsigned short *, unsigned short, _Bool, int, int);
     523_Bool __atomic_compare_exchange_2(volatile unsigned short *, unsigned short *, unsigned short, _Bool, int, int);
     524_Bool __atomic_compare_exchange  (volatile unsigned short *, unsigned short *, unsigned short *, _Bool, int, int);
     525_Bool __atomic_compare_exchange_n(volatile signed int *, signed int *, signed int, _Bool, int, int);
     526_Bool __atomic_compare_exchange_4(volatile signed int *, signed int *, signed int, _Bool, int, int);
     527_Bool __atomic_compare_exchange  (volatile signed int *, signed int *, signed int *, _Bool, int, int);
     528_Bool __atomic_compare_exchange_n(volatile unsigned int *, unsigned int *, unsigned int, _Bool, int, int);
     529_Bool __atomic_compare_exchange_4(volatile unsigned int *, unsigned int *, unsigned int, _Bool, int, int);
     530_Bool __atomic_compare_exchange  (volatile unsigned int *, unsigned int *, unsigned int *, _Bool, int, int);
     531_Bool __atomic_compare_exchange_n(volatile signed long long int *, signed long long int *, signed long long int, _Bool, int, int);
     532_Bool __atomic_compare_exchange_8(volatile signed long long int *, signed long long int *, signed long long int, _Bool, int, int);
     533_Bool __atomic_compare_exchange  (volatile signed long long int *, signed long long int *, signed long long int *, _Bool, int, int);
     534_Bool __atomic_compare_exchange_n(volatile unsigned long long int *, unsigned long long int *, unsigned long long int, _Bool, int, int);
     535_Bool __atomic_compare_exchange_8(volatile unsigned long long int *, unsigned long long int *, unsigned long long int, _Bool, int, int);
     536_Bool __atomic_compare_exchange  (volatile unsigned long long int *, unsigned long long int *, unsigned long long int *, _Bool, int, int);
     537#if defined(__SIZEOF_INT128__)
     538_Bool __atomic_compare_exchange_n (volatile signed __int128 *, signed __int128 *, signed __int128, _Bool, int, int);
     539_Bool __atomic_compare_exchange_16(volatile signed __int128 *, signed __int128 *, signed __int128, _Bool, int, int);
     540_Bool __atomic_compare_exchange   (volatile signed __int128 *, signed __int128 *, signed __int128 *, _Bool, int, int);
     541_Bool __atomic_compare_exchange_n (volatile unsigned __int128 *, unsigned __int128 *, unsigned __int128, _Bool, int, int);
     542_Bool __atomic_compare_exchange_16(volatile unsigned __int128 *, unsigned __int128 *, unsigned __int128, _Bool, int, int);
     543_Bool __atomic_compare_exchange   (volatile unsigned __int128 *, unsigned __int128 *, unsigned __int128 *, _Bool, int, int);
    286544#endif
    287545
     
    291549void __atomic_store_1(volatile char *, char, int);
    292550void __atomic_store(volatile char *, char *, int);
    293 void __atomic_store_n(volatile short *, short, int);
    294 void __atomic_store_2(volatile short *, short, int);
    295 void __atomic_store(volatile short *, short *, int);
    296 void __atomic_store_n(volatile int *, int, int);
    297 void __atomic_store_4(volatile int *, int, int);
    298 void __atomic_store(volatile int *, int *, int);
    299 void __atomic_store_n(volatile long long int *, long long int, int);
    300 void __atomic_store_8(volatile long long int *, long long int, int);
    301 void __atomic_store(volatile long long int *, long long int *, int);
    302 #if defined(__SIZEOF_INT128__)
    303 void __atomic_store_n(volatile __int128 *, __int128, int);
    304 void __atomic_store_16(volatile __int128 *, __int128, int);
    305 void __atomic_store(volatile __int128 *, __int128 *, int);
     551void __atomic_store_n(volatile signed char *, signed char, int);
     552void __atomic_store_1(volatile signed char *, signed char, int);
     553void __atomic_store(volatile signed char *, signed char *, int);
     554void __atomic_store_n(volatile unsigned char *, unsigned char, int);
     555void __atomic_store_1(volatile unsigned char *, unsigned char, int);
     556void __atomic_store(volatile unsigned char *, unsigned char *, int);
     557void __atomic_store_n(volatile signed short *, signed short, int);
     558void __atomic_store_2(volatile signed short *, signed short, int);
     559void __atomic_store(volatile signed short *, signed short *, int);
     560void __atomic_store_n(volatile unsigned short *, unsigned short, int);
     561void __atomic_store_2(volatile unsigned short *, unsigned short, int);
     562void __atomic_store(volatile unsigned short *, unsigned short *, int);
     563void __atomic_store_n(volatile signed int *, signed int, int);
     564void __atomic_store_4(volatile signed int *, signed int, int);
     565void __atomic_store(volatile signed int *, signed int *, int);
     566void __atomic_store_n(volatile unsigned int *, unsigned int, int);
     567void __atomic_store_4(volatile unsigned int *, unsigned int, int);
     568void __atomic_store(volatile unsigned int *, unsigned int *, int);
     569void __atomic_store_n(volatile signed long long int *, signed long long int, int);
     570void __atomic_store_8(volatile signed long long int *, signed long long int, int);
     571void __atomic_store(volatile signed long long int *, signed long long int *, int);
     572void __atomic_store_n(volatile unsigned long long int *, unsigned long long int, int);
     573void __atomic_store_8(volatile unsigned long long int *, unsigned long long int, int);
     574void __atomic_store(volatile unsigned long long int *, unsigned long long int *, int);
     575#if defined(__SIZEOF_INT128__)
     576void __atomic_store_n(volatile signed __int128 *, signed __int128, int);
     577void __atomic_store_16(volatile signed __int128 *, signed __int128, int);
     578void __atomic_store(volatile signed __int128 *, signed __int128 *, int);
     579void __atomic_store_n(volatile unsigned __int128 *, unsigned __int128, int);
     580void __atomic_store_16(volatile unsigned __int128 *, unsigned __int128, int);
     581void __atomic_store(volatile unsigned __int128 *, unsigned __int128 *, int);
    306582#endif
    307583
    308584char __atomic_add_fetch  (volatile char *, char, int);
    309585char __atomic_add_fetch_1(volatile char *, char, int);
    310 short __atomic_add_fetch  (volatile short *, short, int);
    311 short __atomic_add_fetch_2(volatile short *, short, int);
    312 int __atomic_add_fetch  (volatile int *, int, int);
    313 int __atomic_add_fetch_4(volatile int *, int, int);
    314 long long int __atomic_add_fetch  (volatile long long int *, long long int, int);
    315 long long int __atomic_add_fetch_8(volatile long long int *, long long int, int);
    316 #if defined(__SIZEOF_INT128__)
    317 __int128 __atomic_add_fetch   (volatile __int128 *, __int128, int);
    318 __int128 __atomic_add_fetch_16(volatile __int128 *, __int128, int);
     586signed char __atomic_add_fetch  (volatile signed char *, signed char, int);
     587signed char __atomic_add_fetch_1(volatile signed char *, signed char, int);
     588unsigned char __atomic_add_fetch  (volatile unsigned char *, unsigned char, int);
     589unsigned char __atomic_add_fetch_1(volatile unsigned char *, unsigned char, int);
     590signed short __atomic_add_fetch  (volatile signed short *, signed short, int);
     591signed short __atomic_add_fetch_2(volatile signed short *, signed short, int);
     592unsigned short __atomic_add_fetch  (volatile unsigned short *, unsigned short, int);
     593unsigned short __atomic_add_fetch_2(volatile unsigned short *, unsigned short, int);
     594signed int __atomic_add_fetch  (volatile signed int *, signed int, int);
     595signed int __atomic_add_fetch_4(volatile signed int *, signed int, int);
     596unsigned int __atomic_add_fetch  (volatile unsigned int *, unsigned int, int);
     597unsigned int __atomic_add_fetch_4(volatile unsigned int *, unsigned int, int);
     598signed long long int __atomic_add_fetch  (volatile signed long long int *, signed long long int, int);
     599signed long long int __atomic_add_fetch_8(volatile signed long long int *, signed long long int, int);
     600unsigned long long int __atomic_add_fetch  (volatile unsigned long long int *, unsigned long long int, int);
     601unsigned long long int __atomic_add_fetch_8(volatile unsigned long long int *, unsigned long long int, int);
     602#if defined(__SIZEOF_INT128__)
     603signed __int128 __atomic_add_fetch   (volatile signed __int128 *, signed __int128, int);
     604signed __int128 __atomic_add_fetch_16(volatile signed __int128 *, signed __int128, int);
     605unsigned __int128 __atomic_add_fetch   (volatile unsigned __int128 *, unsigned __int128, int);
     606unsigned __int128 __atomic_add_fetch_16(volatile unsigned __int128 *, unsigned __int128, int);
    319607#endif
    320608
    321609char __atomic_sub_fetch  (volatile char *, char, int);
    322610char __atomic_sub_fetch_1(volatile char *, char, int);
    323 short __atomic_sub_fetch  (volatile short *, short, int);
    324 short __atomic_sub_fetch_2(volatile short *, short, int);
    325 int __atomic_sub_fetch  (volatile int *, int, int);
    326 int __atomic_sub_fetch_4(volatile int *, int, int);
    327 long long int __atomic_sub_fetch  (volatile long long int *, long long int, int);
    328 long long int __atomic_sub_fetch_8(volatile long long int *, long long int, int);
    329 #if defined(__SIZEOF_INT128__)
    330 __int128 __atomic_sub_fetch   (volatile __int128 *, __int128, int);
    331 __int128 __atomic_sub_fetch_16(volatile __int128 *, __int128, int);
     611signed char __atomic_sub_fetch  (volatile signed char *, signed char, int);
     612signed char __atomic_sub_fetch_1(volatile signed char *, signed char, int);
     613unsigned char __atomic_sub_fetch  (volatile unsigned char *, unsigned char, int);
     614unsigned char __atomic_sub_fetch_1(volatile unsigned char *, unsigned char, int);
     615signed short __atomic_sub_fetch  (volatile signed short *, signed short, int);
     616signed short __atomic_sub_fetch_2(volatile signed short *, signed short, int);
     617unsigned short __atomic_sub_fetch  (volatile unsigned short *, unsigned short, int);
     618unsigned short __atomic_sub_fetch_2(volatile unsigned short *, unsigned short, int);
     619signed int __atomic_sub_fetch  (volatile signed int *, signed int, int);
     620signed int __atomic_sub_fetch_4(volatile signed int *, signed int, int);
     621unsigned int __atomic_sub_fetch  (volatile unsigned int *, unsigned int, int);
     622unsigned int __atomic_sub_fetch_4(volatile unsigned int *, unsigned int, int);
     623signed long long int __atomic_sub_fetch  (volatile signed long long int *, signed long long int, int);
     624signed long long int __atomic_sub_fetch_8(volatile signed long long int *, signed long long int, int);
     625unsigned long long int __atomic_sub_fetch  (volatile unsigned long long int *, unsigned long long int, int);
     626unsigned long long int __atomic_sub_fetch_8(volatile unsigned long long int *, unsigned long long int, int);
     627#if defined(__SIZEOF_INT128__)
     628signed __int128 __atomic_sub_fetch   (volatile signed __int128 *, signed __int128, int);
     629signed __int128 __atomic_sub_fetch_16(volatile signed __int128 *, signed __int128, int);
     630unsigned __int128 __atomic_sub_fetch   (volatile unsigned __int128 *, unsigned __int128, int);
     631unsigned __int128 __atomic_sub_fetch_16(volatile unsigned __int128 *, unsigned __int128, int);
    332632#endif
    333633
    334634char __atomic_and_fetch  (volatile char *, char, int);
    335635char __atomic_and_fetch_1(volatile char *, char, int);
    336 short __atomic_and_fetch  (volatile short *, short, int);
    337 short __atomic_and_fetch_2(volatile short *, short, int);
    338 int __atomic_and_fetch  (volatile int *, int, int);
    339 int __atomic_and_fetch_4(volatile int *, int, int);
    340 long long int __atomic_and_fetch  (volatile long long int *, long long int, int);
    341 long long int __atomic_and_fetch_8(volatile long long int *, long long int, int);
    342 #if defined(__SIZEOF_INT128__)
    343 __int128 __atomic_and_fetch   (volatile __int128 *, __int128, int);
    344 __int128 __atomic_and_fetch_16(volatile __int128 *, __int128, int);
     636signed char __atomic_and_fetch  (volatile signed char *, signed char, int);
     637signed char __atomic_and_fetch_1(volatile signed char *, signed char, int);
     638unsigned char __atomic_and_fetch  (volatile unsigned char *, unsigned char, int);
     639unsigned char __atomic_and_fetch_1(volatile unsigned char *, unsigned char, int);
     640signed short __atomic_and_fetch  (volatile signed short *, signed short, int);
     641signed short __atomic_and_fetch_2(volatile signed short *, signed short, int);
     642unsigned short __atomic_and_fetch  (volatile unsigned short *, unsigned short, int);
     643unsigned short __atomic_and_fetch_2(volatile unsigned short *, unsigned short, int);
     644signed int __atomic_and_fetch  (volatile signed int *, signed int, int);
     645signed int __atomic_and_fetch_4(volatile signed int *, signed int, int);
     646unsigned int __atomic_and_fetch  (volatile unsigned int *, unsigned int, int);
     647unsigned int __atomic_and_fetch_4(volatile unsigned int *, unsigned int, int);
     648signed long long int __atomic_and_fetch  (volatile signed long long int *, signed long long int, int);
     649signed long long int __atomic_and_fetch_8(volatile signed long long int *, signed long long int, int);
     650unsigned long long int __atomic_and_fetch  (volatile unsigned long long int *, unsigned long long int, int);
     651unsigned long long int __atomic_and_fetch_8(volatile unsigned long long int *, unsigned long long int, int);
     652#if defined(__SIZEOF_INT128__)
     653signed __int128 __atomic_and_fetch   (volatile signed __int128 *, signed __int128, int);
     654signed __int128 __atomic_and_fetch_16(volatile signed __int128 *, signed __int128, int);
     655unsigned __int128 __atomic_and_fetch   (volatile unsigned __int128 *, unsigned __int128, int);
     656unsigned __int128 __atomic_and_fetch_16(volatile unsigned __int128 *, unsigned __int128, int);
    345657#endif
    346658
    347659char __atomic_nand_fetch  (volatile char *, char, int);
    348660char __atomic_nand_fetch_1(volatile char *, char, int);
    349 short __atomic_nand_fetch  (volatile short *, short, int);
    350 short __atomic_nand_fetch_2(volatile short *, short, int);
    351 int __atomic_nand_fetch  (volatile int *, int, int);
    352 int __atomic_nand_fetch_4(volatile int *, int, int);
    353 long long int __atomic_nand_fetch  (volatile long long int *, long long int, int);
    354 long long int __atomic_nand_fetch_8(volatile long long int *, long long int, int);
    355 #if defined(__SIZEOF_INT128__)
    356 __int128 __atomic_nand_fetch   (volatile __int128 *, __int128, int);
    357 __int128 __atomic_nand_fetch_16(volatile __int128 *, __int128, int);
     661signed char __atomic_nand_fetch  (volatile signed char *, signed char, int);
     662signed char __atomic_nand_fetch_1(volatile signed char *, signed char, int);
     663unsigned char __atomic_nand_fetch  (volatile unsigned char *, unsigned char, int);
     664unsigned char __atomic_nand_fetch_1(volatile unsigned char *, unsigned char, int);
     665signed short __atomic_nand_fetch  (volatile signed short *, signed short, int);
     666signed short __atomic_nand_fetch_2(volatile signed short *, signed short, int);
     667unsigned short __atomic_nand_fetch  (volatile unsigned short *, unsigned short, int);
     668unsigned short __atomic_nand_fetch_2(volatile unsigned short *, unsigned short, int);
     669signed int __atomic_nand_fetch  (volatile signed int *, signed int, int);
     670signed int __atomic_nand_fetch_4(volatile signed int *, signed int, int);
     671unsigned int __atomic_nand_fetch  (volatile unsigned int *, unsigned int, int);
     672unsigned int __atomic_nand_fetch_4(volatile unsigned int *, unsigned int, int);
     673signed long long int __atomic_nand_fetch  (volatile signed long long int *, signed long long int, int);
     674signed long long int __atomic_nand_fetch_8(volatile signed long long int *, signed long long int, int);
     675unsigned long long int __atomic_nand_fetch  (volatile unsigned long long int *, unsigned long long int, int);
     676unsigned long long int __atomic_nand_fetch_8(volatile unsigned long long int *, unsigned long long int, int);
     677#if defined(__SIZEOF_INT128__)
     678signed __int128 __atomic_nand_fetch   (volatile signed __int128 *, signed __int128, int);
     679signed __int128 __atomic_nand_fetch_16(volatile signed __int128 *, signed __int128, int);
     680unsigned __int128 __atomic_nand_fetch   (volatile unsigned __int128 *, unsigned __int128, int);
     681unsigned __int128 __atomic_nand_fetch_16(volatile unsigned __int128 *, unsigned __int128, int);
    358682#endif
    359683
    360684char __atomic_xor_fetch  (volatile char *, char, int);
    361685char __atomic_xor_fetch_1(volatile char *, char, int);
    362 short __atomic_xor_fetch  (volatile short *, short, int);
    363 short __atomic_xor_fetch_2(volatile short *, short, int);
    364 int __atomic_xor_fetch  (volatile int *, int, int);
    365 int __atomic_xor_fetch_4(volatile int *, int, int);
    366 long long int __atomic_xor_fetch  (volatile long long int *, long long int, int);
    367 long long int __atomic_xor_fetch_8(volatile long long int *, long long int, int);
    368 #if defined(__SIZEOF_INT128__)
    369 __int128 __atomic_xor_fetch   (volatile __int128 *, __int128, int);
    370 __int128 __atomic_xor_fetch_16(volatile __int128 *, __int128, int);
     686signed char __atomic_xor_fetch  (volatile signed char *, signed char, int);
     687signed char __atomic_xor_fetch_1(volatile signed char *, signed char, int);
     688unsigned char __atomic_xor_fetch  (volatile unsigned char *, unsigned char, int);
     689unsigned char __atomic_xor_fetch_1(volatile unsigned char *, unsigned char, int);
     690signed short __atomic_xor_fetch  (volatile signed short *, signed short, int);
     691signed short __atomic_xor_fetch_2(volatile signed short *, signed short, int);
     692unsigned short __atomic_xor_fetch  (volatile unsigned short *, unsigned short, int);
     693unsigned short __atomic_xor_fetch_2(volatile unsigned short *, unsigned short, int);
     694signed int __atomic_xor_fetch  (volatile signed int *, signed int, int);
     695signed int __atomic_xor_fetch_4(volatile signed int *, signed int, int);
     696unsigned int __atomic_xor_fetch  (volatile unsigned int *, unsigned int, int);
     697unsigned int __atomic_xor_fetch_4(volatile unsigned int *, unsigned int, int);
     698signed long long int __atomic_xor_fetch  (volatile signed long long int *, signed long long int, int);
     699signed long long int __atomic_xor_fetch_8(volatile signed long long int *, signed long long int, int);
     700unsigned long long int __atomic_xor_fetch  (volatile unsigned long long int *, unsigned long long int, int);
     701unsigned long long int __atomic_xor_fetch_8(volatile unsigned long long int *, unsigned long long int, int);
     702#if defined(__SIZEOF_INT128__)
     703signed __int128 __atomic_xor_fetch   (volatile signed __int128 *, signed __int128, int);
     704signed __int128 __atomic_xor_fetch_16(volatile signed __int128 *, signed __int128, int);
     705unsigned __int128 __atomic_xor_fetch   (volatile unsigned __int128 *, unsigned __int128, int);
     706unsigned __int128 __atomic_xor_fetch_16(volatile unsigned __int128 *, unsigned __int128, int);
    371707#endif
    372708
    373709char __atomic_or_fetch  (volatile char *, char, int);
    374710char __atomic_or_fetch_1(volatile char *, char, int);
    375 short __atomic_or_fetch  (volatile short *, short, int);
    376 short __atomic_or_fetch_2(volatile short *, short, int);
    377 int __atomic_or_fetch  (volatile int *, int, int);
    378 int __atomic_or_fetch_4(volatile int *, int, int);
    379 long long int __atomic_or_fetch  (volatile long long int *, long long int, int);
    380 long long int __atomic_or_fetch_8(volatile long long int *, long long int, int);
    381 #if defined(__SIZEOF_INT128__)
    382 __int128 __atomic_or_fetch   (volatile __int128 *, __int128, int);
    383 __int128 __atomic_or_fetch_16(volatile __int128 *, __int128, int);
     711signed char __atomic_or_fetch  (volatile signed char *, signed char, int);
     712signed char __atomic_or_fetch_1(volatile signed char *, signed char, int);
     713unsigned char __atomic_or_fetch  (volatile unsigned char *, unsigned char, int);
     714unsigned char __atomic_or_fetch_1(volatile unsigned char *, unsigned char, int);
     715signed short __atomic_or_fetch  (volatile signed short *, signed short, int);
     716signed short __atomic_or_fetch_2(volatile signed short *, signed short, int);
     717unsigned short __atomic_or_fetch  (volatile unsigned short *, unsigned short, int);
     718unsigned short __atomic_or_fetch_2(volatile unsigned short *, unsigned short, int);
     719signed int __atomic_or_fetch  (volatile signed int *, signed int, int);
     720signed int __atomic_or_fetch_4(volatile signed int *, signed int, int);
     721unsigned int __atomic_or_fetch  (volatile unsigned int *, unsigned int, int);
     722unsigned int __atomic_or_fetch_4(volatile unsigned int *, unsigned int, int);
     723signed long long int __atomic_or_fetch  (volatile signed long long int *, signed long long int, int);
     724signed long long int __atomic_or_fetch_8(volatile signed long long int *, signed long long int, int);
     725unsigned long long int __atomic_or_fetch  (volatile unsigned long long int *, unsigned long long int, int);
     726unsigned long long int __atomic_or_fetch_8(volatile unsigned long long int *, unsigned long long int, int);
     727#if defined(__SIZEOF_INT128__)
     728signed __int128 __atomic_or_fetch   (volatile signed __int128 *, signed __int128, int);
     729signed __int128 __atomic_or_fetch_16(volatile signed __int128 *, signed __int128, int);
     730unsigned __int128 __atomic_or_fetch   (volatile unsigned __int128 *, unsigned __int128, int);
     731unsigned __int128 __atomic_or_fetch_16(volatile unsigned __int128 *, unsigned __int128, int);
    384732#endif
    385733
    386734char __atomic_fetch_add  (volatile char *, char, int);
    387735char __atomic_fetch_add_1(volatile char *, char, int);
    388 short __atomic_fetch_add  (volatile short *, short, int);
    389 short __atomic_fetch_add_2(volatile short *, short, int);
    390 int __atomic_fetch_add  (volatile int *, int, int);
    391 int __atomic_fetch_add_4(volatile int *, int, int);
    392 long long int __atomic_fetch_add  (volatile long long int *, long long int, int);
    393 long long int __atomic_fetch_add_8(volatile long long int *, long long int, int);
    394 #if defined(__SIZEOF_INT128__)
    395 __int128 __atomic_fetch_add   (volatile __int128 *, __int128, int);
    396 __int128 __atomic_fetch_add_16(volatile __int128 *, __int128, int);
     736signed char __atomic_fetch_add  (volatile signed char *, signed char, int);
     737signed char __atomic_fetch_add_1(volatile signed char *, signed char, int);
     738unsigned char __atomic_fetch_add  (volatile unsigned char *, unsigned char, int);
     739unsigned char __atomic_fetch_add_1(volatile unsigned char *, unsigned char, int);
     740signed short __atomic_fetch_add  (volatile signed short *, signed short, int);
     741signed short __atomic_fetch_add_2(volatile signed short *, signed short, int);
     742unsigned short __atomic_fetch_add  (volatile unsigned short *, unsigned short, int);
     743unsigned short __atomic_fetch_add_2(volatile unsigned short *, unsigned short, int);
     744signed int __atomic_fetch_add  (volatile signed int *, signed int, int);
     745signed int __atomic_fetch_add_4(volatile signed int *, signed int, int);
     746unsigned int __atomic_fetch_add  (volatile unsigned int *, unsigned int, int);
     747unsigned int __atomic_fetch_add_4(volatile unsigned int *, unsigned int, int);
     748signed long long int __atomic_fetch_add  (volatile signed long long int *, signed long long int, int);
     749signed long long int __atomic_fetch_add_8(volatile signed long long int *, signed long long int, int);
     750unsigned long long int __atomic_fetch_add  (volatile unsigned long long int *, unsigned long long int, int);
     751unsigned long long int __atomic_fetch_add_8(volatile unsigned long long int *, unsigned long long int, int);
     752#if defined(__SIZEOF_INT128__)
     753signed __int128 __atomic_fetch_add   (volatile signed __int128 *, signed __int128, int);
     754signed __int128 __atomic_fetch_add_16(volatile signed __int128 *, signed __int128, int);
     755unsigned __int128 __atomic_fetch_add   (volatile unsigned __int128 *, unsigned __int128, int);
     756unsigned __int128 __atomic_fetch_add_16(volatile unsigned __int128 *, unsigned __int128, int);
    397757#endif
    398758
    399759char __atomic_fetch_sub  (volatile char *, char, int);
    400760char __atomic_fetch_sub_1(volatile char *, char, int);
    401 short __atomic_fetch_sub  (volatile short *, short, int);
    402 short __atomic_fetch_sub_2(volatile short *, short, int);
    403 int __atomic_fetch_sub  (volatile int *, int, int);
    404 int __atomic_fetch_sub_4(volatile int *, int, int);
    405 long long int __atomic_fetch_sub  (volatile long long int *, long long int, int);
    406 long long int __atomic_fetch_sub_8(volatile long long int *, long long int, int);
    407 #if defined(__SIZEOF_INT128__)
    408 __int128 __atomic_fetch_sub   (volatile __int128 *, __int128, int);
    409 __int128 __atomic_fetch_sub_16(volatile __int128 *, __int128, int);
     761signed char __atomic_fetch_sub  (volatile signed char *, signed char, int);
     762signed char __atomic_fetch_sub_1(volatile signed char *, signed char, int);
     763unsigned char __atomic_fetch_sub  (volatile unsigned char *, unsigned char, int);
     764unsigned char __atomic_fetch_sub_1(volatile unsigned char *, unsigned char, int);
     765signed short __atomic_fetch_sub  (volatile signed short *, signed short, int);
     766signed short __atomic_fetch_sub_2(volatile signed short *, signed short, int);
     767unsigned short __atomic_fetch_sub  (volatile unsigned short *, unsigned short, int);
     768unsigned short __atomic_fetch_sub_2(volatile unsigned short *, unsigned short, int);
     769signed int __atomic_fetch_sub  (volatile signed int *, signed int, int);
     770signed int __atomic_fetch_sub_4(volatile signed int *, signed int, int);
     771unsigned int __atomic_fetch_sub  (volatile unsigned int *, unsigned int, int);
     772unsigned int __atomic_fetch_sub_4(volatile unsigned int *, unsigned int, int);
     773signed long long int __atomic_fetch_sub  (volatile signed long long int *, signed long long int, int);
     774signed long long int __atomic_fetch_sub_8(volatile signed long long int *, signed long long int, int);
     775unsigned long long int __atomic_fetch_sub  (volatile unsigned long long int *, unsigned long long int, int);
     776unsigned long long int __atomic_fetch_sub_8(volatile unsigned long long int *, unsigned long long int, int);
     777#if defined(__SIZEOF_INT128__)
     778signed __int128 __atomic_fetch_sub   (volatile signed  __int128 *, signed __int128, int);
     779signed __int128 __atomic_fetch_sub_16(volatile signed  __int128 *, signed __int128, int);
     780unsigned __int128 __atomic_fetch_sub   (volatile unsigned  __int128 *, unsigned __int128, int);
     781unsigned __int128 __atomic_fetch_sub_16(volatile unsigned  __int128 *, unsigned __int128, int);
    410782#endif
    411783
    412784char __atomic_fetch_and  (volatile char *, char, int);
    413785char __atomic_fetch_and_1(volatile char *, char, int);
    414 short __atomic_fetch_and  (volatile short *, short, int);
    415 short __atomic_fetch_and_2(volatile short *, short, int);
    416 int __atomic_fetch_and  (volatile int *, int, int);
    417 int __atomic_fetch_and_4(volatile int *, int, int);
    418 long long int __atomic_fetch_and  (volatile long long int *, long long int, int);
    419 long long int __atomic_fetch_and_8(volatile long long int *, long long int, int);
    420 #if defined(__SIZEOF_INT128__)
    421 __int128 __atomic_fetch_and   (volatile __int128 *, __int128, int);
    422 __int128 __atomic_fetch_and_16(volatile __int128 *, __int128, int);
     786signed char __atomic_fetch_and  (volatile signed char *, signed char, int);
     787signed char __atomic_fetch_and_1(volatile signed char *, signed char, int);
     788unsigned char __atomic_fetch_and  (volatile unsigned char *, unsigned char, int);
     789unsigned char __atomic_fetch_and_1(volatile unsigned char *, unsigned char, int);
     790signed short __atomic_fetch_and  (volatile signed short *, signed short, int);
     791signed short __atomic_fetch_and_2(volatile signed short *, signed short, int);
     792unsigned short __atomic_fetch_and  (volatile unsigned short *, unsigned short, int);
     793unsigned short __atomic_fetch_and_2(volatile unsigned short *, unsigned short, int);
     794signed int __atomic_fetch_and  (volatile signed int *, signed int, int);
     795signed int __atomic_fetch_and_4(volatile signed int *, signed int, int);
     796unsigned int __atomic_fetch_and  (volatile unsigned int *, unsigned int, int);
     797unsigned int __atomic_fetch_and_4(volatile unsigned int *, unsigned int, int);
     798signed long long int __atomic_fetch_and  (volatile signed long long int *, signed long long int, int);
     799signed long long int __atomic_fetch_and_8(volatile signed long long int *, signed long long int, int);
     800unsigned long long int __atomic_fetch_and  (volatile unsigned long long int *, unsigned long long int, int);
     801unsigned long long int __atomic_fetch_and_8(volatile unsigned long long int *, unsigned long long int, int);
     802#if defined(__SIZEOF_INT128__)
     803signed __int128 __atomic_fetch_and   (volatile signed __int128 *, signed __int128, int);
     804signed __int128 __atomic_fetch_and_16(volatile signed __int128 *, signed __int128, int);
     805unsigned __int128 __atomic_fetch_and   (volatile unsigned __int128 *, unsigned __int128, int);
     806unsigned __int128 __atomic_fetch_and_16(volatile unsigned __int128 *, unsigned __int128, int);
    423807#endif
    424808
    425809char __atomic_fetch_nand  (volatile char *, char, int);
    426810char __atomic_fetch_nand_1(volatile char *, char, int);
    427 short __atomic_fetch_nand  (volatile short *, short, int);
    428 short __atomic_fetch_nand_2(volatile short *, short, int);
    429 int __atomic_fetch_nand  (volatile int *, int, int);
    430 int __atomic_fetch_nand_4(volatile int *, int, int);
    431 long long int __atomic_fetch_nand  (volatile long long int *, long long int, int);
    432 long long int __atomic_fetch_nand_8(volatile long long int *, long long int, int);
    433 #if defined(__SIZEOF_INT128__)
    434 __int128 __atomic_fetch_nand   (volatile __int128 *, __int128, int);
    435 __int128 __atomic_fetch_nand_16(volatile __int128 *, __int128, int);
     811signed char __atomic_fetch_nand  (volatile signed char *, signed char, int);
     812signed char __atomic_fetch_nand_1(volatile signed char *, signed char, int);
     813unsigned char __atomic_fetch_nand  (volatile unsigned char *, unsigned char, int);
     814unsigned char __atomic_fetch_nand_1(volatile unsigned char *, unsigned char, int);
     815signed short __atomic_fetch_nand  (volatile signed short *, signed short, int);
     816signed short __atomic_fetch_nand_2(volatile signed short *, signed short, int);
     817unsigned short __atomic_fetch_nand  (volatile unsigned short *, unsigned short, int);
     818unsigned short __atomic_fetch_nand_2(volatile unsigned short *, unsigned short, int);
     819signed int __atomic_fetch_nand  (volatile signed int *, signed int, int);
     820signed int __atomic_fetch_nand_4(volatile signed int *, signed int, int);
     821unsigned int __atomic_fetch_nand  (volatile unsigned int *, unsigned int, int);
     822unsigned int __atomic_fetch_nand_4(volatile unsigned int *, unsigned int, int);
     823signed long long int __atomic_fetch_nand  (volatile signed long long int *, signed long long int, int);
     824signed long long int __atomic_fetch_nand_8(volatile signed long long int *, signed long long int, int);
     825unsigned long long int __atomic_fetch_nand  (volatile unsigned long long int *, unsigned long long int, int);
     826unsigned long long int __atomic_fetch_nand_8(volatile unsigned long long int *, unsigned long long int, int);
     827#if defined(__SIZEOF_INT128__)
     828signed __int128 __atomic_fetch_nand   (volatile signed __int128 *, signed __int128, int);
     829signed __int128 __atomic_fetch_nand_16(volatile signed __int128 *, signed __int128, int);
     830unsigned __int128 __atomic_fetch_nand   (volatile unsigned __int128 *, unsigned __int128, int);
     831unsigned __int128 __atomic_fetch_nand_16(volatile unsigned __int128 *, unsigned __int128, int);
    436832#endif
    437833
    438834char __atomic_fetch_xor  (volatile char *, char, int);
    439835char __atomic_fetch_xor_1(volatile char *, char, int);
    440 short __atomic_fetch_xor  (volatile short *, short, int);
    441 short __atomic_fetch_xor_2(volatile short *, short, int);
    442 int __atomic_fetch_xor  (volatile int *, int, int);
    443 int __atomic_fetch_xor_4(volatile int *, int, int);
    444 long long int __atomic_fetch_xor  (volatile long long int *, long long int, int);
    445 long long int __atomic_fetch_xor_8(volatile long long int *, long long int, int);
    446 #if defined(__SIZEOF_INT128__)
    447 __int128 __atomic_fetch_xor   (volatile __int128 *, __int128, int);
    448 __int128 __atomic_fetch_xor_16(volatile __int128 *, __int128, int);
     836signed char __atomic_fetch_xor  (volatile signed char *, signed char, int);
     837signed char __atomic_fetch_xor_1(volatile signed char *, signed char, int);
     838unsigned char __atomic_fetch_xor  (volatile unsigned char *, unsigned char, int);
     839unsigned char __atomic_fetch_xor_1(volatile unsigned char *, unsigned char, int);
     840signed short __atomic_fetch_xor  (volatile signed short *, signed short, int);
     841signed short __atomic_fetch_xor_2(volatile signed short *, signed short, int);
     842unsigned short __atomic_fetch_xor  (volatile unsigned short *, unsigned short, int);
     843unsigned short __atomic_fetch_xor_2(volatile unsigned short *, unsigned short, int);
     844signed int __atomic_fetch_xor  (volatile signed int *, signed int, int);
     845signed int __atomic_fetch_xor_4(volatile signed int *, signed int, int);
     846unsigned int __atomic_fetch_xor  (volatile unsigned int *, unsigned int, int);
     847unsigned int __atomic_fetch_xor_4(volatile unsigned int *, unsigned int, int);
     848signed long long int __atomic_fetch_xor  (volatile signed long long int *, signed long long int, int);
     849signed long long int __atomic_fetch_xor_8(volatile signed long long int *, signed long long int, int);
     850unsigned long long int __atomic_fetch_xor  (volatile unsigned long long int *, unsigned long long int, int);
     851unsigned long long int __atomic_fetch_xor_8(volatile unsigned long long int *, unsigned long long int, int);
     852#if defined(__SIZEOF_INT128__)
     853signed __int128 __atomic_fetch_xor   (volatile signed __int128 *, signed __int128, int);
     854signed __int128 __atomic_fetch_xor_16(volatile signed __int128 *, signed __int128, int);
     855unsigned __int128 __atomic_fetch_xor   (volatile unsigned __int128 *, unsigned __int128, int);
     856unsigned __int128 __atomic_fetch_xor_16(volatile unsigned __int128 *, unsigned __int128, int);
    449857#endif
    450858
    451859char __atomic_fetch_or  (volatile char *, char, int);
    452860char __atomic_fetch_or_1(volatile char *, char, int);
    453 short __atomic_fetch_or  (volatile short *, short, int);
    454 short __atomic_fetch_or_2(volatile short *, short, int);
    455 int __atomic_fetch_or  (volatile int *, int, int);
    456 int __atomic_fetch_or_4(volatile int *, int, int);
    457 long long int __atomic_fetch_or  (volatile long long int *, long long int, int);
    458 long long int __atomic_fetch_or_8(volatile long long int *, long long int, int);
    459 #if defined(__SIZEOF_INT128__)
    460 __int128 __atomic_fetch_or   (volatile __int128 *, __int128, int);
    461 __int128 __atomic_fetch_or_16(volatile __int128 *, __int128, int);
     861signed char __atomic_fetch_or  (volatile signed char *, signed char, int);
     862signed char __atomic_fetch_or_1(volatile signed char *, signed char, int);
     863unsigned char __atomic_fetch_or  (volatile unsigned char *, unsigned char, int);
     864unsigned char __atomic_fetch_or_1(volatile unsigned char *, unsigned char, int);
     865signed short __atomic_fetch_or  (volatile signed short *, signed short, int);
     866signed short __atomic_fetch_or_2(volatile signed short *, signed short, int);
     867unsigned short __atomic_fetch_or  (volatile unsigned short *, unsigned short, int);
     868unsigned short __atomic_fetch_or_2(volatile unsigned short *, unsigned short, int);
     869signed int __atomic_fetch_or  (volatile signed int *, signed int, int);
     870signed int __atomic_fetch_or_4(volatile signed int *, signed int, int);
     871unsigned int __atomic_fetch_or  (volatile unsigned int *, unsigned int, int);
     872unsigned int __atomic_fetch_or_4(volatile unsigned int *, unsigned int, int);
     873signed long long int __atomic_fetch_or  (volatile signed long long int *, signed long long int, int);
     874signed long long int __atomic_fetch_or_8(volatile signed long long int *, signed long long int, int);
     875unsigned long long int __atomic_fetch_or  (volatile unsigned long long int *, unsigned long long int, int);
     876unsigned long long int __atomic_fetch_or_8(volatile unsigned long long int *, unsigned long long int, int);
     877#if defined(__SIZEOF_INT128__)
     878signed __int128 __atomic_fetch_or   (volatile signed __int128 *, signed __int128, int);
     879signed __int128 __atomic_fetch_or_16(volatile signed __int128 *, signed __int128, int);
     880unsigned __int128 __atomic_fetch_or   (volatile unsigned __int128 *, unsigned __int128, int);
     881unsigned __int128 __atomic_fetch_or_16(volatile unsigned __int128 *, unsigned __int128, int);
    462882#endif
    463883
Note: See TracChangeset for help on using the changeset viewer.