root/oshmem/shmem/c/profile/defines.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   2  * Copyright (c) 2013-2017 Mellanox Technologies, Inc.
   3  *                         All rights reserved.
   4  * $COPYRIGHT$
   5  *
   6  * Additional copyrights may follow
   7  *
   8  * $HEADER$
   9  */
  10 
  11 #ifndef OSHMEM_C_PROFILE_DEFINES_H
  12 #define OSHMEM_C_PROFILE_DEFINES_H
  13 /*
  14  * This file is included in the top directory only if
  15  * profiling is required. Once profiling is required,
  16  * this file will replace all shmem_* symbols with
  17  * pshmem_* symbols
  18  */
  19 
  20 /*
  21  * Initialization routines
  22  */
  23 #define shmem_init                   pshmem_init
  24 #define shmem_init_thread            pshmem_init_thread
  25 #define start_pes                    pstart_pes /* shmem-compat.h */
  26 
  27 /*
  28  * Finalization routines
  29  */
  30 #define shmem_finalize               pshmem_finalize
  31 #define shmem_global_exit            pshmem_global_exit
  32 
  33 /*
  34  * Query routines
  35  */
  36 #define shmem_n_pes                  pshmem_n_pes
  37 #define shmem_query_thread           pshmem_query_thread
  38 #define shmem_my_pe                  pshmem_my_pe
  39 #define _num_pes                     p_num_pes /* shmem-compat.h */
  40 #define _my_pe                       p_my_pe /* shmem-compat.h */
  41 
  42 /*
  43  * Accessability routines
  44  */
  45 #define shmem_pe_accessible          pshmem_pe_accessible
  46 #define shmem_addr_accessible        pshmem_addr_accessible
  47 
  48 /*
  49  * Symmetric heap routines
  50  */
  51 #define shmem_malloc                 pshmem_malloc
  52 #define shmem_calloc                 pshmem_calloc
  53 #define shmem_align                  pshmem_align
  54 #define shmem_realloc                pshmem_realloc
  55 #define shmem_free                   pshmem_free
  56 #define shmalloc                     pshmalloc /* shmem-compat.h */
  57 #define shmemalign                   pshmemalign /* shmem-compat.h */
  58 #define shrealloc                    pshrealloc /* shmem-compat.h */
  59 #define shfree                       pshfree /* shmem-compat.h */
  60 
  61 #define shmemx_malloc_with_hint      pshmemx_malloc_with_hint
  62 
  63 /*
  64  * Remote pointer operations
  65  */
  66 #define shmem_ptr                    pshmem_ptr
  67 
  68 /*
  69  * Communication context operations
  70  */
  71 #define shmem_ctx_create             pshmem_ctx_create
  72 #define shmem_ctx_destroy            pshmem_ctx_destroy
  73 
  74 /*
  75  * Elemental put routines
  76  */
  77 #define shmem_ctx_char_p             pshmem_ctx_char_p
  78 #define shmem_ctx_short_p            pshmem_ctx_short_p
  79 #define shmem_ctx_int_p              pshmem_ctx_int_p
  80 #define shmem_ctx_long_p             pshmem_ctx_long_p
  81 #define shmem_ctx_float_p            pshmem_ctx_float_p
  82 #define shmem_ctx_double_p           pshmem_ctx_double_p
  83 #define shmem_ctx_longlong_p         pshmem_ctx_longlong_p
  84 #define shmem_ctx_schar_p            pshmem_ctx_schar_p
  85 #define shmem_ctx_uchar_p            pshmem_ctx_uchar_p
  86 #define shmem_ctx_ushort_p           pshmem_ctx_ushort_p
  87 #define shmem_ctx_uint_p             pshmem_ctx_uint_p
  88 #define shmem_ctx_ulong_p            pshmem_ctx_ulong_p
  89 #define shmem_ctx_ulonglong_p        pshmem_ctx_ulonglong_p
  90 #define shmem_ctx_longdouble_p       pshmem_ctx_longdouble_p
  91 #define shmem_ctx_int8_p             pshmem_ctx_int8_p
  92 #define shmem_ctx_int16_p            pshmem_ctx_int16_p
  93 #define shmem_ctx_int32_p            pshmem_ctx_int32_p
  94 #define shmem_ctx_int64_p            pshmem_ctx_int64_p
  95 #define shmem_ctx_uint8_p            pshmem_ctx_uint8_p
  96 #define shmem_ctx_uint16_p           pshmem_ctx_uint16_p
  97 #define shmem_ctx_uint32_p           pshmem_ctx_uint32_p
  98 #define shmem_ctx_uint64_p           pshmem_ctx_uint64_p
  99 #define shmem_ctx_size_p             pshmem_ctx_size_p
 100 #define shmem_ctx_ptrdiff_p          pshmem_ctx_ptrdiff_p
 101 
 102 #define shmem_char_p                 pshmem_char_p
 103 #define shmem_short_p                pshmem_short_p
 104 #define shmem_int_p                  pshmem_int_p
 105 #define shmem_long_p                 pshmem_long_p
 106 #define shmem_float_p                pshmem_float_p
 107 #define shmem_double_p               pshmem_double_p
 108 #define shmem_longlong_p             pshmem_longlong_p
 109 #define shmem_schar_p                pshmem_schar_p
 110 #define shmem_uchar_p                pshmem_uchar_p
 111 #define shmem_ushort_p               pshmem_ushort_p
 112 #define shmem_uint_p                 pshmem_uint_p
 113 #define shmem_ulong_p                pshmem_ulong_p
 114 #define shmem_ulonglong_p            pshmem_ulonglong_p
 115 #define shmem_longdouble_p           pshmem_longdouble_p
 116 #define shmem_int8_p                 pshmem_int8_p
 117 #define shmem_int16_p                pshmem_int16_p
 118 #define shmem_int32_p                pshmem_int32_p
 119 #define shmem_int64_p                pshmem_int64_p
 120 #define shmem_uint8_p                pshmem_uint8_p
 121 #define shmem_uint16_p               pshmem_uint16_p
 122 #define shmem_uint32_p               pshmem_uint32_p
 123 #define shmem_uint64_p               pshmem_uint64_p
 124 #define shmem_size_p                 pshmem_size_p
 125 #define shmem_ptrdiff_p              pshmem_ptrdiff_p
 126 
 127 #define shmemx_int16_p               pshmemx_int16_p
 128 #define shmemx_int32_p               pshmemx_int32_p
 129 #define shmemx_int64_p               pshmemx_int64_p
 130 
 131 /*
 132  * Block data put routines
 133  */
 134 #define shmem_ctx_char_put           pshmem_ctx_char_put
 135 #define shmem_ctx_short_put          pshmem_ctx_short_put
 136 #define shmem_ctx_int_put            pshmem_ctx_int_put
 137 #define shmem_ctx_long_put           pshmem_ctx_long_put
 138 #define shmem_ctx_float_put          pshmem_ctx_float_put
 139 #define shmem_ctx_double_put         pshmem_ctx_double_put
 140 #define shmem_ctx_longlong_put       pshmem_ctx_longlong_put
 141 #define shmem_ctx_schar_put          pshmem_ctx_schar_put
 142 #define shmem_ctx_uchar_put          pshmem_ctx_uchar_put
 143 #define shmem_ctx_ushort_put         pshmem_ctx_ushort_put
 144 #define shmem_ctx_uint_put           pshmem_ctx_uint_put
 145 #define shmem_ctx_ulong_put          pshmem_ctx_ulong_put
 146 #define shmem_ctx_ulonglong_put      pshmem_ctx_ulonglong_put
 147 #define shmem_ctx_longdouble_put     pshmem_ctx_longdouble_put
 148 #define shmem_ctx_int8_put           pshmem_ctx_int8_put
 149 #define shmem_ctx_int16_put          pshmem_ctx_int16_put
 150 #define shmem_ctx_int32_put          pshmem_ctx_int32_put
 151 #define shmem_ctx_int64_put          pshmem_ctx_int64_put
 152 #define shmem_ctx_uint8_put          pshmem_ctx_uint8_put
 153 #define shmem_ctx_uint16_put         pshmem_ctx_uint16_put
 154 #define shmem_ctx_uint32_put         pshmem_ctx_uint32_put
 155 #define shmem_ctx_uint64_put         pshmem_ctx_uint64_put
 156 #define shmem_ctx_size_put           pshmem_ctx_size_put
 157 #define shmem_ctx_ptrdiff_put        pshmem_ctx_ptrdiff_put
 158 
 159 #define shmem_char_put               pshmem_char_put /* shmem-compat.h */
 160 #define shmem_short_put              pshmem_short_put
 161 #define shmem_int_put                pshmem_int_put
 162 #define shmem_long_put               pshmem_long_put
 163 #define shmem_float_put              pshmem_float_put
 164 #define shmem_double_put             pshmem_double_put
 165 #define shmem_longlong_put           pshmem_longlong_put
 166 #define shmem_schar_put              pshmem_schar_put
 167 #define shmem_uchar_put              pshmem_uchar_put
 168 #define shmem_ushort_put             pshmem_ushort_put
 169 #define shmem_uint_put               pshmem_uint_put
 170 #define shmem_ulong_put              pshmem_ulong_put
 171 #define shmem_ulonglong_put          pshmem_ulonglong_put
 172 #define shmem_longdouble_put         pshmem_longdouble_put
 173 #define shmem_int8_put               pshmem_int8_put
 174 #define shmem_int16_put              pshmem_int16_put
 175 #define shmem_int32_put              pshmem_int32_put
 176 #define shmem_int64_put              pshmem_int64_put
 177 #define shmem_uint8_put              pshmem_uint8_put
 178 #define shmem_uint16_put             pshmem_uint16_put
 179 #define shmem_uint32_put             pshmem_uint32_put
 180 #define shmem_uint64_put             pshmem_uint64_put
 181 #define shmem_size_put               pshmem_size_put
 182 #define shmem_ptrdiff_put            pshmem_ptrdiff_put
 183 
 184 #define shmem_ctx_put8               pshmem_ctx_put8
 185 #define shmem_ctx_put16              pshmem_ctx_put16
 186 #define shmem_ctx_put32              pshmem_ctx_put32
 187 #define shmem_ctx_put64              pshmem_ctx_put64
 188 #define shmem_ctx_put128             pshmem_ctx_put128
 189 #define shmem_ctx_putmem             pshmem_ctx_putmem
 190 
 191 #define shmem_put8                   pshmem_put8
 192 #define shmem_put16                  pshmem_put16
 193 #define shmem_put32                  pshmem_put32
 194 #define shmem_put64                  pshmem_put64
 195 #define shmem_put128                 pshmem_put128
 196 #define shmem_putmem                 pshmem_putmem
 197 
 198 /*
 199  * Strided put routines
 200  */
 201 #define shmem_ctx_char_iput           pshmem_ctx_char_iput
 202 #define shmem_ctx_short_iput          pshmem_ctx_short_iput
 203 #define shmem_ctx_int_iput            pshmem_ctx_int_iput
 204 #define shmem_ctx_long_iput           pshmem_ctx_long_iput
 205 #define shmem_ctx_float_iput          pshmem_ctx_float_iput
 206 #define shmem_ctx_double_iput         pshmem_ctx_double_iput
 207 #define shmem_ctx_longlong_iput       pshmem_ctx_longlong_iput
 208 #define shmem_ctx_schar_iput          pshmem_ctx_schar_iput
 209 #define shmem_ctx_uchar_iput          pshmem_ctx_uchar_iput
 210 #define shmem_ctx_ushort_iput         pshmem_ctx_ushort_iput
 211 #define shmem_ctx_uint_iput           pshmem_ctx_uint_iput
 212 #define shmem_ctx_ulong_iput          pshmem_ctx_ulong_iput
 213 #define shmem_ctx_ulonglong_iput      pshmem_ctx_ulonglong_iput
 214 #define shmem_ctx_longdouble_iput     pshmem_ctx_longdouble_iput
 215 #define shmem_ctx_int8_iput           pshmem_ctx_int8_iput
 216 #define shmem_ctx_int16_iput          pshmem_ctx_int16_iput
 217 #define shmem_ctx_int32_iput          pshmem_ctx_int32_iput
 218 #define shmem_ctx_int64_iput          pshmem_ctx_int64_iput
 219 #define shmem_ctx_uint8_iput          pshmem_ctx_uint8_iput
 220 #define shmem_ctx_uint16_iput         pshmem_ctx_uint16_iput
 221 #define shmem_ctx_uint32_iput         pshmem_ctx_uint32_iput
 222 #define shmem_ctx_uint64_iput         pshmem_ctx_uint64_iput
 223 #define shmem_ctx_size_iput           pshmem_ctx_size_iput
 224 #define shmem_ctx_ptrdiff_iput        pshmem_ctx_ptrdiff_iput
 225 
 226 #define shmem_char_iput               pshmem_char_iput
 227 #define shmem_short_iput              pshmem_short_iput
 228 #define shmem_int_iput                pshmem_int_iput
 229 #define shmem_long_iput               pshmem_long_iput
 230 #define shmem_float_iput              pshmem_float_iput
 231 #define shmem_double_iput             pshmem_double_iput
 232 #define shmem_longlong_iput           pshmem_longlong_iput
 233 #define shmem_schar_iput              pshmem_schar_iput
 234 #define shmem_uchar_iput              pshmem_uchar_iput
 235 #define shmem_ushort_iput             pshmem_ushort_iput
 236 #define shmem_uint_iput               pshmem_uint_iput
 237 #define shmem_ulong_iput              pshmem_ulong_iput
 238 #define shmem_ulonglong_iput          pshmem_ulonglong_iput
 239 #define shmem_longdouble_iput         pshmem_longdouble_iput
 240 #define shmem_int8_iput               pshmem_int8_iput
 241 #define shmem_int16_iput              pshmem_int16_iput
 242 #define shmem_int32_iput              pshmem_int32_iput
 243 #define shmem_int64_iput              pshmem_int64_iput
 244 #define shmem_uint8_iput              pshmem_uint8_iput
 245 #define shmem_uint16_iput             pshmem_uint16_iput
 246 #define shmem_uint32_iput             pshmem_uint32_iput
 247 #define shmem_uint64_iput             pshmem_uint64_iput
 248 #define shmem_size_iput               pshmem_size_iput
 249 #define shmem_ptrdiff_iput            pshmem_ptrdiff_iput
 250 
 251 #define shmem_ctx_iput8              pshmem_ctx_iput8
 252 #define shmem_ctx_iput16             pshmem_ctx_iput16
 253 #define shmem_ctx_iput32             pshmem_ctx_iput32
 254 #define shmem_ctx_iput64             pshmem_ctx_iput64
 255 #define shmem_ctx_iput128            pshmem_ctx_iput128
 256 
 257 #define shmem_iput8                  pshmem_iput8
 258 #define shmem_iput16                 pshmem_iput16
 259 #define shmem_iput32                 pshmem_iput32
 260 #define shmem_iput64                 pshmem_iput64
 261 #define shmem_iput128                pshmem_iput128
 262 
 263 /*
 264  * Non-block data put routines
 265  */
 266 #define shmem_ctx_char_put_nbi           pshmem_ctx_char_put_nbi
 267 #define shmem_ctx_short_put_nbi          pshmem_ctx_short_put_nbi
 268 #define shmem_ctx_int_put_nbi            pshmem_ctx_int_put_nbi
 269 #define shmem_ctx_long_put_nbi           pshmem_ctx_long_put_nbi
 270 #define shmem_ctx_float_put_nbi          pshmem_ctx_float_put_nbi
 271 #define shmem_ctx_double_put_nbi         pshmem_ctx_double_put_nbi
 272 #define shmem_ctx_longlong_put_nbi       pshmem_ctx_longlong_put_nbi
 273 #define shmem_ctx_schar_put_nbi          pshmem_ctx_schar_put_nbi
 274 #define shmem_ctx_uchar_put_nbi          pshmem_ctx_uchar_put_nbi
 275 #define shmem_ctx_ushort_put_nbi         pshmem_ctx_ushort_put_nbi
 276 #define shmem_ctx_uint_put_nbi           pshmem_ctx_uint_put_nbi
 277 #define shmem_ctx_ulong_put_nbi          pshmem_ctx_ulong_put_nbi
 278 #define shmem_ctx_ulonglong_put_nbi      pshmem_ctx_ulonglong_put_nbi
 279 #define shmem_ctx_longdouble_put_nbi     pshmem_ctx_longdouble_put_nbi
 280 #define shmem_ctx_int8_put_nbi           pshmem_ctx_int8_put_nbi
 281 #define shmem_ctx_int16_put_nbi          pshmem_ctx_int16_put_nbi
 282 #define shmem_ctx_int32_put_nbi          pshmem_ctx_int32_put_nbi
 283 #define shmem_ctx_int64_put_nbi          pshmem_ctx_int64_put_nbi
 284 #define shmem_ctx_uint8_put_nbi          pshmem_ctx_uint8_put_nbi
 285 #define shmem_ctx_uint16_put_nbi         pshmem_ctx_uint16_put_nbi
 286 #define shmem_ctx_uint32_put_nbi         pshmem_ctx_uint32_put_nbi
 287 #define shmem_ctx_uint64_put_nbi         pshmem_ctx_uint64_put_nbi
 288 #define shmem_ctx_size_put_nbi           pshmem_ctx_size_put_nbi
 289 #define shmem_ctx_ptrdiff_put_nbi        pshmem_ctx_ptrdiff_put_nbi
 290 
 291 #define shmem_char_put_nbi               pshmem_char_put_nbi
 292 #define shmem_short_put_nbi              pshmem_short_put_nbi
 293 #define shmem_int_put_nbi                pshmem_int_put_nbi
 294 #define shmem_long_put_nbi               pshmem_long_put_nbi
 295 #define shmem_float_put_nbi              pshmem_float_put_nbi
 296 #define shmem_double_put_nbi             pshmem_double_put_nbi
 297 #define shmem_longlong_put_nbi           pshmem_longlong_put_nbi
 298 #define shmem_schar_put_nbi              pshmem_schar_put_nbi
 299 #define shmem_uchar_put_nbi              pshmem_uchar_put_nbi
 300 #define shmem_ushort_put_nbi             pshmem_ushort_put_nbi
 301 #define shmem_uint_put_nbi               pshmem_uint_put_nbi
 302 #define shmem_ulong_put_nbi              pshmem_ulong_put_nbi
 303 #define shmem_ulonglong_put_nbi          pshmem_ulonglong_put_nbi
 304 #define shmem_longdouble_put_nbi         pshmem_longdouble_put_nbi
 305 #define shmem_int8_put_nbi               pshmem_int8_put_nbi
 306 #define shmem_int16_put_nbi              pshmem_int16_put_nbi
 307 #define shmem_int32_put_nbi              pshmem_int32_put_nbi
 308 #define shmem_int64_put_nbi              pshmem_int64_put_nbi
 309 #define shmem_uint8_put_nbi              pshmem_uint8_put_nbi
 310 #define shmem_uint16_put_nbi             pshmem_uint16_put_nbi
 311 #define shmem_uint32_put_nbi             pshmem_uint32_put_nbi
 312 #define shmem_uint64_put_nbi             pshmem_uint64_put_nbi
 313 #define shmem_size_put_nbi               pshmem_size_put_nbi
 314 #define shmem_ptrdiff_put_nbi            pshmem_ptrdiff_put_nbi
 315 
 316 #define shmem_ctx_put8_nbi           pshmem_ctx_put8_nbi
 317 #define shmem_ctx_put16_nbi          pshmem_ctx_put16_nbi
 318 #define shmem_ctx_put32_nbi          pshmem_ctx_put32_nbi
 319 #define shmem_ctx_put64_nbi          pshmem_ctx_put64_nbi
 320 #define shmem_ctx_put128_nbi         pshmem_ctx_put128_nbi
 321 #define shmem_ctx_putmem_nbi         pshmem_ctx_putmem_nbi
 322 
 323 #define shmem_put8_nbi               pshmem_put8_nbi
 324 #define shmem_put16_nbi              pshmem_put16_nbi
 325 #define shmem_put32_nbi              pshmem_put32_nbi
 326 #define shmem_put64_nbi              pshmem_put64_nbi
 327 #define shmem_put128_nbi             pshmem_put128_nbi
 328 #define shmem_putmem_nbi             pshmem_putmem_nbi
 329 
 330 /*
 331  * Elemental get routines
 332  */
 333 #define shmem_ctx_char_g             pshmem_ctx_char_g
 334 #define shmem_ctx_short_g            pshmem_ctx_short_g
 335 #define shmem_ctx_int_g              pshmem_ctx_int_g
 336 #define shmem_ctx_long_g             pshmem_ctx_long_g
 337 #define shmem_ctx_float_g            pshmem_ctx_float_g
 338 #define shmem_ctx_double_g           pshmem_ctx_double_g
 339 #define shmem_ctx_longlong_g         pshmem_ctx_longlong_g
 340 #define shmem_ctx_schar_g            pshmem_ctx_schar_g
 341 #define shmem_ctx_uchar_g            pshmem_ctx_uchar_g
 342 #define shmem_ctx_ushort_g           pshmem_ctx_ushort_g
 343 #define shmem_ctx_uint_g             pshmem_ctx_uint_g
 344 #define shmem_ctx_ulong_g            pshmem_ctx_ulong_g
 345 #define shmem_ctx_ulonglong_g        pshmem_ctx_ulonglong_g
 346 #define shmem_ctx_longdouble_g       pshmem_ctx_longdouble_g
 347 #define shmem_ctx_int8_g             pshmem_ctx_int8_g
 348 #define shmem_ctx_int16_g            pshmem_ctx_int16_g
 349 #define shmem_ctx_int32_g            pshmem_ctx_int32_g
 350 #define shmem_ctx_int64_g            pshmem_ctx_int64_g
 351 #define shmem_ctx_uint8_g            pshmem_ctx_uint8_g
 352 #define shmem_ctx_uint16_g           pshmem_ctx_uint16_g
 353 #define shmem_ctx_uint32_g           pshmem_ctx_uint32_g
 354 #define shmem_ctx_uint64_g           pshmem_ctx_uint64_g
 355 #define shmem_ctx_size_g             pshmem_ctx_size_g
 356 #define shmem_ctx_ptrdiff_g          pshmem_ctx_ptrdiff_g
 357 
 358 #define shmem_char_g                 pshmem_char_g
 359 #define shmem_short_g                pshmem_short_g
 360 #define shmem_int_g                  pshmem_int_g
 361 #define shmem_long_g                 pshmem_long_g
 362 #define shmem_float_g                pshmem_float_g
 363 #define shmem_double_g               pshmem_double_g
 364 #define shmem_longlong_g             pshmem_longlong_g
 365 #define shmem_schar_g                pshmem_schar_g
 366 #define shmem_uchar_g                pshmem_uchar_g
 367 #define shmem_ushort_g               pshmem_ushort_g
 368 #define shmem_uint_g                 pshmem_uint_g
 369 #define shmem_ulong_g                pshmem_ulong_g
 370 #define shmem_ulonglong_g            pshmem_ulonglong_g
 371 #define shmem_longdouble_g           pshmem_longdouble_g
 372 #define shmem_int8_g                 pshmem_int8_g
 373 #define shmem_int16_g                pshmem_int16_g
 374 #define shmem_int32_g                pshmem_int32_g
 375 #define shmem_int64_g                pshmem_int64_g
 376 #define shmem_uint8_g                pshmem_uint8_g
 377 #define shmem_uint16_g               pshmem_uint16_g
 378 #define shmem_uint32_g               pshmem_uint32_g
 379 #define shmem_uint64_g               pshmem_uint64_g
 380 #define shmem_size_g                 pshmem_size_g
 381 #define shmem_ptrdiff_g              pshmem_ptrdiff_g
 382 
 383 #define shmemx_int16_g               pshmemx_int16_g
 384 #define shmemx_int32_g               pshmemx_int32_g
 385 #define shmemx_int64_g               pshmemx_int64_g
 386 
 387 /*
 388  * Block data get routines
 389  */
 390 #define shmem_ctx_char_get           pshmem_ctx_char_get
 391 #define shmem_ctx_short_get          pshmem_ctx_short_get
 392 #define shmem_ctx_int_get            pshmem_ctx_int_get
 393 #define shmem_ctx_long_get           pshmem_ctx_long_get
 394 #define shmem_ctx_float_get          pshmem_ctx_float_get
 395 #define shmem_ctx_double_get         pshmem_ctx_double_get
 396 #define shmem_ctx_longlong_get       pshmem_ctx_longlong_get
 397 #define shmem_ctx_schar_get          pshmem_ctx_schar_get
 398 #define shmem_ctx_uchar_get          pshmem_ctx_uchar_get
 399 #define shmem_ctx_ushort_get         pshmem_ctx_ushort_get
 400 #define shmem_ctx_uint_get           pshmem_ctx_uint_get
 401 #define shmem_ctx_ulong_get          pshmem_ctx_ulong_get
 402 #define shmem_ctx_ulonglong_get      pshmem_ctx_ulonglong_get
 403 #define shmem_ctx_longdouble_get     pshmem_ctx_longdouble_get
 404 #define shmem_ctx_int8_get           pshmem_ctx_int8_get
 405 #define shmem_ctx_int16_get          pshmem_ctx_int16_get
 406 #define shmem_ctx_int32_get          pshmem_ctx_int32_get
 407 #define shmem_ctx_int64_get          pshmem_ctx_int64_get
 408 #define shmem_ctx_uint8_get          pshmem_ctx_uint8_get
 409 #define shmem_ctx_uint16_get         pshmem_ctx_uint16_get
 410 #define shmem_ctx_uint32_get         pshmem_ctx_uint32_get
 411 #define shmem_ctx_uint64_get         pshmem_ctx_uint64_get
 412 #define shmem_ctx_size_get           pshmem_ctx_size_get
 413 #define shmem_ctx_ptrdiff_get        pshmem_ctx_ptrdiff_get
 414 
 415 #define shmem_char_get               pshmem_char_get /* shmem-compat.h */
 416 #define shmem_short_get              pshmem_short_get
 417 #define shmem_int_get                pshmem_int_get
 418 #define shmem_long_get               pshmem_long_get
 419 #define shmem_float_get              pshmem_float_get
 420 #define shmem_double_get             pshmem_double_get
 421 #define shmem_longlong_get           pshmem_longlong_get
 422 #define shmem_schar_get              pshmem_schar_get
 423 #define shmem_uchar_get              pshmem_uchar_get
 424 #define shmem_ushort_get             pshmem_ushort_get
 425 #define shmem_uint_get               pshmem_uint_get
 426 #define shmem_ulong_get              pshmem_ulong_get
 427 #define shmem_ulonglong_get          pshmem_ulonglong_get
 428 #define shmem_longdouble_get         pshmem_longdouble_get
 429 #define shmem_int8_get               pshmem_int8_get
 430 #define shmem_int16_get              pshmem_int16_get
 431 #define shmem_int32_get              pshmem_int32_get
 432 #define shmem_int64_get              pshmem_int64_get
 433 #define shmem_uint8_get              pshmem_uint8_get
 434 #define shmem_uint16_get             pshmem_uint16_get
 435 #define shmem_uint32_get             pshmem_uint32_get
 436 #define shmem_uint64_get             pshmem_uint64_get
 437 #define shmem_size_get               pshmem_size_get
 438 #define shmem_ptrdiff_get            pshmem_ptrdiff_get
 439 
 440 #define shmem_ctx_get8               pshmem_ctx_get8
 441 #define shmem_ctx_get16              pshmem_ctx_get16
 442 #define shmem_ctx_get32              pshmem_ctx_get32
 443 #define shmem_ctx_get64              pshmem_ctx_get64
 444 #define shmem_ctx_get128             pshmem_ctx_get128
 445 #define shmem_ctx_getmem             pshmem_ctx_getmem
 446 
 447 #define shmem_get8                   pshmem_get8
 448 #define shmem_get16                  pshmem_get16
 449 #define shmem_get32                  pshmem_get32
 450 #define shmem_get64                  pshmem_get64
 451 #define shmem_get128                 pshmem_get128
 452 #define shmem_getmem                 pshmem_getmem
 453 
 454 /*
 455  * Strided get routines
 456  */
 457 #define shmem_ctx_char_iget           pshmem_ctx_char_iget
 458 #define shmem_ctx_short_iget          pshmem_ctx_short_iget
 459 #define shmem_ctx_int_iget            pshmem_ctx_int_iget
 460 #define shmem_ctx_long_iget           pshmem_ctx_long_iget
 461 #define shmem_ctx_float_iget          pshmem_ctx_float_iget
 462 #define shmem_ctx_double_iget         pshmem_ctx_double_iget
 463 #define shmem_ctx_longlong_iget       pshmem_ctx_longlong_iget
 464 #define shmem_ctx_schar_iget          pshmem_ctx_schar_iget
 465 #define shmem_ctx_uchar_iget          pshmem_ctx_uchar_iget
 466 #define shmem_ctx_ushort_iget         pshmem_ctx_ushort_iget
 467 #define shmem_ctx_uint_iget           pshmem_ctx_uint_iget
 468 #define shmem_ctx_ulong_iget          pshmem_ctx_ulong_iget
 469 #define shmem_ctx_ulonglong_iget      pshmem_ctx_ulonglong_iget
 470 #define shmem_ctx_longdouble_iget     pshmem_ctx_longdouble_iget
 471 #define shmem_ctx_int8_iget           pshmem_ctx_int8_iget
 472 #define shmem_ctx_int16_iget          pshmem_ctx_int16_iget
 473 #define shmem_ctx_int32_iget          pshmem_ctx_int32_iget
 474 #define shmem_ctx_int64_iget          pshmem_ctx_int64_iget
 475 #define shmem_ctx_uint8_iget          pshmem_ctx_uint8_iget
 476 #define shmem_ctx_uint16_iget         pshmem_ctx_uint16_iget
 477 #define shmem_ctx_uint32_iget         pshmem_ctx_uint32_iget
 478 #define shmem_ctx_uint64_iget         pshmem_ctx_uint64_iget
 479 #define shmem_ctx_size_iget           pshmem_ctx_size_iget
 480 #define shmem_ctx_ptrdiff_iget        pshmem_ctx_ptrdiff_iget
 481 
 482 #define shmem_char_iget               pshmem_char_iget
 483 #define shmem_short_iget              pshmem_short_iget
 484 #define shmem_int_iget                pshmem_int_iget
 485 #define shmem_long_iget               pshmem_long_iget
 486 #define shmem_float_iget              pshmem_float_iget
 487 #define shmem_double_iget             pshmem_double_iget
 488 #define shmem_longlong_iget           pshmem_longlong_iget
 489 #define shmem_schar_iget              pshmem_schar_iget
 490 #define shmem_uchar_iget              pshmem_uchar_iget
 491 #define shmem_ushort_iget             pshmem_ushort_iget
 492 #define shmem_uint_iget               pshmem_uint_iget
 493 #define shmem_ulong_iget              pshmem_ulong_iget
 494 #define shmem_ulonglong_iget          pshmem_ulonglong_iget
 495 #define shmem_longdouble_iget         pshmem_longdouble_iget
 496 #define shmem_int8_iget               pshmem_int8_iget
 497 #define shmem_int16_iget              pshmem_int16_iget
 498 #define shmem_int32_iget              pshmem_int32_iget
 499 #define shmem_int64_iget              pshmem_int64_iget
 500 #define shmem_uint8_iget              pshmem_uint8_iget
 501 #define shmem_uint16_iget             pshmem_uint16_iget
 502 #define shmem_uint32_iget             pshmem_uint32_iget
 503 #define shmem_uint64_iget             pshmem_uint64_iget
 504 #define shmem_size_iget               pshmem_size_iget
 505 #define shmem_ptrdiff_iget            pshmem_ptrdiff_iget
 506 
 507 #define shmem_ctx_iget8              pshmem_ctx_iget8
 508 #define shmem_ctx_iget16             pshmem_ctx_iget16
 509 #define shmem_ctx_iget32             pshmem_ctx_iget32
 510 #define shmem_ctx_iget64             pshmem_ctx_iget64
 511 #define shmem_ctx_iget128            pshmem_ctx_iget128
 512 
 513 #define shmem_iget8                  pshmem_iget8
 514 #define shmem_iget16                 pshmem_iget16
 515 #define shmem_iget32                 pshmem_iget32
 516 #define shmem_iget64                 pshmem_iget64
 517 #define shmem_iget128                pshmem_iget128
 518 
 519 /*
 520  * Non-block data get routines
 521  */
 522 #define shmem_ctx_char_get_nbi           pshmem_ctx_char_get_nbi
 523 #define shmem_ctx_short_get_nbi          pshmem_ctx_short_get_nbi
 524 #define shmem_ctx_int_get_nbi            pshmem_ctx_int_get_nbi
 525 #define shmem_ctx_long_get_nbi           pshmem_ctx_long_get_nbi
 526 #define shmem_ctx_float_get_nbi          pshmem_ctx_float_get_nbi
 527 #define shmem_ctx_double_get_nbi         pshmem_ctx_double_get_nbi
 528 #define shmem_ctx_longlong_get_nbi       pshmem_ctx_longlong_get_nbi
 529 #define shmem_ctx_schar_get_nbi          pshmem_ctx_schar_get_nbi
 530 #define shmem_ctx_uchar_get_nbi          pshmem_ctx_uchar_get_nbi
 531 #define shmem_ctx_ushort_get_nbi         pshmem_ctx_ushort_get_nbi
 532 #define shmem_ctx_uint_get_nbi           pshmem_ctx_uint_get_nbi
 533 #define shmem_ctx_ulong_get_nbi          pshmem_ctx_ulong_get_nbi
 534 #define shmem_ctx_ulonglong_get_nbi      pshmem_ctx_ulonglong_get_nbi
 535 #define shmem_ctx_longdouble_get_nbi     pshmem_ctx_longdouble_get_nbi
 536 #define shmem_ctx_int8_get_nbi           pshmem_ctx_int8_get_nbi
 537 #define shmem_ctx_int16_get_nbi          pshmem_ctx_int16_get_nbi
 538 #define shmem_ctx_int32_get_nbi          pshmem_ctx_int32_get_nbi
 539 #define shmem_ctx_int64_get_nbi          pshmem_ctx_int64_get_nbi
 540 #define shmem_ctx_uint8_get_nbi          pshmem_ctx_uint8_get_nbi
 541 #define shmem_ctx_uint16_get_nbi         pshmem_ctx_uint16_get_nbi
 542 #define shmem_ctx_uint32_get_nbi         pshmem_ctx_uint32_get_nbi
 543 #define shmem_ctx_uint64_get_nbi         pshmem_ctx_uint64_get_nbi
 544 #define shmem_ctx_size_get_nbi           pshmem_ctx_size_get_nbi
 545 #define shmem_ctx_ptrdiff_get_nbi        pshmem_ctx_ptrdiff_get_nbi
 546 
 547 #define shmem_char_get_nbi               pshmem_char_get_nbi
 548 #define shmem_short_get_nbi              pshmem_short_get_nbi
 549 #define shmem_int_get_nbi                pshmem_int_get_nbi
 550 #define shmem_long_get_nbi               pshmem_long_get_nbi
 551 #define shmem_float_get_nbi              pshmem_float_get_nbi
 552 #define shmem_double_get_nbi             pshmem_double_get_nbi
 553 #define shmem_longlong_get_nbi           pshmem_longlong_get_nbi
 554 #define shmem_schar_get_nbi              pshmem_schar_get_nbi
 555 #define shmem_uchar_get_nbi              pshmem_uchar_get_nbi
 556 #define shmem_ushort_get_nbi             pshmem_ushort_get_nbi
 557 #define shmem_uint_get_nbi               pshmem_uint_get_nbi
 558 #define shmem_ulong_get_nbi              pshmem_ulong_get_nbi
 559 #define shmem_ulonglong_get_nbi          pshmem_ulonglong_get_nbi
 560 #define shmem_longdouble_get_nbi         pshmem_longdouble_get_nbi
 561 #define shmem_int8_get_nbi               pshmem_int8_get_nbi
 562 #define shmem_int16_get_nbi              pshmem_int16_get_nbi
 563 #define shmem_int32_get_nbi              pshmem_int32_get_nbi
 564 #define shmem_int64_get_nbi              pshmem_int64_get_nbi
 565 #define shmem_uint8_get_nbi              pshmem_uint8_get_nbi
 566 #define shmem_uint16_get_nbi             pshmem_uint16_get_nbi
 567 #define shmem_uint32_get_nbi             pshmem_uint32_get_nbi
 568 #define shmem_uint64_get_nbi             pshmem_uint64_get_nbi
 569 #define shmem_size_get_nbi               pshmem_size_get_nbi
 570 #define shmem_ptrdiff_get_nbi            pshmem_ptrdiff_get_nbi
 571 
 572 #define shmem_ctx_get8_nbi           pshmem_ctx_get8_nbi
 573 #define shmem_ctx_get16_nbi          pshmem_ctx_get16_nbi
 574 #define shmem_ctx_get32_nbi          pshmem_ctx_get32_nbi
 575 #define shmem_ctx_get64_nbi          pshmem_ctx_get64_nbi
 576 #define shmem_ctx_get128_nbi         pshmem_ctx_get128_nbi
 577 #define shmem_ctx_getmem_nbi         pshmem_ctx_getmem_nbi
 578 
 579 #define shmem_get8_nbi               pshmem_get8_nbi
 580 #define shmem_get16_nbi              pshmem_get16_nbi
 581 #define shmem_get32_nbi              pshmem_get32_nbi
 582 #define shmem_get64_nbi              pshmem_get64_nbi
 583 #define shmem_get128_nbi             pshmem_get128_nbi
 584 #define shmem_getmem_nbi             pshmem_getmem_nbi
 585 
 586 /*
 587  * Atomic operations
 588  */
 589 /* Atomic swap */
 590 #define shmem_ctx_double_atomic_swap pshmem_ctx_double_atomic_swap
 591 #define shmem_ctx_float_atomic_swap  pshmem_ctx_float_atomic_swap
 592 #define shmem_ctx_int_atomic_swap    pshmem_ctx_int_atomic_swap
 593 #define shmem_ctx_long_atomic_swap   pshmem_ctx_long_atomic_swap
 594 #define shmem_ctx_longlong_atomic_swap pshmem_ctx_longlong_atomic_swap
 595 #define shmem_ctx_uint_atomic_swap   pshmem_ctx_uint_atomic_swap
 596 #define shmem_ctx_ulong_atomic_swap  pshmem_ctx_ulong_atomic_swap
 597 #define shmem_ctx_ulonglong_atomic_swap pshmem_ctx_ulonglong_atomic_swap
 598 
 599 #define shmem_double_atomic_swap     pshmem_double_atomic_swap
 600 #define shmem_float_atomic_swap      pshmem_float_atomic_swap
 601 #define shmem_int_atomic_swap        pshmem_int_atomic_swap
 602 #define shmem_long_atomic_swap       pshmem_long_atomic_swap
 603 #define shmem_longlong_atomic_swap   pshmem_longlong_atomic_swap
 604 #define shmem_uint_atomic_swap       pshmem_uint_atomic_swap
 605 #define shmem_ulong_atomic_swap      pshmem_ulong_atomic_swap
 606 #define shmem_ulonglong_atomic_swap  pshmem_ulonglong_atomic_swap
 607 
 608 #define shmem_double_swap            pshmem_double_swap
 609 #define shmem_float_swap             pshmem_float_swap
 610 #define shmem_int_swap               pshmem_int_swap
 611 #define shmem_long_swap              pshmem_long_swap
 612 #define shmem_longlong_swap          pshmem_longlong_swap
 613 
 614 #define shmemx_int32_swap            pshmemx_int32_swap
 615 #define shmemx_int64_swap            pshmemx_int64_swap
 616 
 617 /* Atomic set */
 618 #define shmem_ctx_double_atomic_set pshmem_ctx_double_atomic_set
 619 #define shmem_ctx_float_atomic_set  pshmem_ctx_float_atomic_set
 620 #define shmem_ctx_int_atomic_set    pshmem_ctx_int_atomic_set
 621 #define shmem_ctx_long_atomic_set   pshmem_ctx_long_atomic_set
 622 #define shmem_ctx_longlong_atomic_set pshmem_ctx_longlong_atomic_set
 623 #define shmem_ctx_uint_atomic_set   pshmem_ctx_uint_atomic_set
 624 #define shmem_ctx_ulong_atomic_set  pshmem_ctx_ulong_atomic_set
 625 #define shmem_ctx_ulonglong_atomic_set pshmem_ctx_ulonglong_atomic_set
 626 
 627 #define shmem_double_atomic_set     pshmem_double_atomic_set
 628 #define shmem_float_atomic_set      pshmem_float_atomic_set
 629 #define shmem_int_atomic_set        pshmem_int_atomic_set
 630 #define shmem_long_atomic_set       pshmem_long_atomic_set
 631 #define shmem_longlong_atomic_set   pshmem_longlong_atomic_set
 632 #define shmem_uint_atomic_set       pshmem_uint_atomic_set
 633 #define shmem_ulong_atomic_set      pshmem_ulong_atomic_set
 634 #define shmem_ulonglong_atomic_set  pshmem_ulonglong_atomic_set
 635 
 636 #define shmem_double_set            pshmem_double_set
 637 #define shmem_float_set             pshmem_float_set
 638 #define shmem_int_set               pshmem_int_set
 639 #define shmem_long_set              pshmem_long_set
 640 #define shmem_longlong_set          pshmem_longlong_set
 641 
 642 #define shmemx_int32_set            pshmemx_int32_set
 643 #define shmemx_int64_set            pshmemx_int64_set
 644 
 645 /* Atomic conditional swap */
 646 #define shmem_ctx_int_atomic_compare_swap   pshmem_ctx_int_atomic_compare_swap
 647 #define shmem_ctx_long_atomic_compare_swap  pshmem_ctx_long_atomic_compare_swap
 648 #define shmem_ctx_longlong_atomic_compare_swap pshmem_ctx_longlong_atomic_compare_swap
 649 #define shmem_ctx_uint_atomic_compare_swap  pshmem_ctx_uint_atomic_compare_swap
 650 #define shmem_ctx_ulong_atomic_compare_swap pshmem_ctx_ulong_atomic_compare_swap
 651 #define shmem_ctx_ulonglong_atomic_compare_swap pshmem_ctx_ulonglong_atomic_compare_swap
 652 
 653 #define shmem_int_atomic_compare_swap       pshmem_int_atomic_compare_swap
 654 #define shmem_long_atomic_compare_swap      pshmem_long_atomic_compare_swap
 655 #define shmem_longlong_atomic_compare_swap  pshmem_longlong_atomic_compare_swap
 656 #define shmem_uint_atomic_compare_swap      pshmem_uint_atomic_compare_swap
 657 #define shmem_ulong_atomic_compare_swap     pshmem_ulong_atomic_compare_swap
 658 #define shmem_ulonglong_atomic_compare_swap pshmem_ulonglong_atomic_compare_swap
 659 
 660 #define shmem_int_cswap              pshmem_int_cswap
 661 #define shmem_long_cswap             pshmem_long_cswap
 662 #define shmem_longlong_cswap         pshmem_longlong_cswap
 663 
 664 #define shmemx_int32_cswap           pshmemx_int32_cswap
 665 #define shmemx_int64_cswap           pshmemx_int64_cswap
 666 
 667 /* Atomic Fetch&Add */
 668 #define shmem_ctx_int_atomic_fetch_add       pshmem_ctx_int_atomic_fetch_add
 669 #define shmem_ctx_long_atomic_fetch_add      pshmem_ctx_long_atomic_fetch_add
 670 #define shmem_ctx_longlong_atomic_fetch_add  pshmem_ctx_longlong_atomic_fetch_add
 671 #define shmem_ctx_uint_atomic_fetch_add      pshmem_ctx_uint_atomic_fetch_add
 672 #define shmem_ctx_ulong_atomic_fetch_add     pshmem_ctx_ulong_atomic_fetch_add
 673 #define shmem_ctx_ulonglong_atomic_fetch_add pshmem_ctx_ulonglong_atomic_fetch_add
 674 
 675 #define shmem_int_atomic_fetch_add           pshmem_int_atomic_fetch_add
 676 #define shmem_long_atomic_fetch_add          pshmem_long_atomic_fetch_add
 677 #define shmem_longlong_atomic_fetch_add      pshmem_longlong_atomic_fetch_add
 678 #define shmem_uint_atomic_fetch_add          pshmem_uint_atomic_fetch_add
 679 #define shmem_ulong_atomic_fetch_add         pshmem_ulong_atomic_fetch_add
 680 #define shmem_ulonglong_atomic_fetch_add     pshmem_ulonglong_atomic_fetch_add
 681 
 682 #define shmem_int_fadd                       pshmem_int_fadd
 683 #define shmem_long_fadd                      pshmem_long_fadd
 684 #define shmem_longlong_fadd                  pshmem_longlong_fadd
 685 
 686 #define shmemx_int32_fadd                    pshmemx_int32_fadd
 687 #define shmemx_int64_fadd                    pshmemx_int64_fadd
 688 
 689 /* Atomic Fetch&And */
 690 #define shmem_int_atomic_fetch_and        pshmem_int_atomic_fetch_and
 691 #define shmem_long_atomic_fetch_and       pshmem_long_atomic_fetch_and
 692 #define shmem_longlong_atomic_fetch_and   pshmem_longlong_atomic_fetch_and
 693 #define shmem_uint_atomic_fetch_and       pshmem_uint_atomic_fetch_and
 694 #define shmem_ulong_atomic_fetch_and      pshmem_ulong_atomic_fetch_and
 695 #define shmem_ulonglong_atomic_fetch_and  pshmem_ulonglong_atomic_fetch_and
 696 #define shmem_int32_atomic_fetch_and      pshmem_int32_atomic_fetch_and
 697 #define shmem_int64_atomic_fetch_and      pshmem_int64_atomic_fetch_and
 698 #define shmem_uint32_atomic_fetch_and     pshmem_uint32_atomic_fetch_and
 699 #define shmem_uint64_atomic_fetch_and     pshmem_uint64_atomic_fetch_and
 700 
 701 #define shmem_ctx_int_atomic_fetch_and    pshmem_ctx_int_atomic_fetch_and
 702 #define shmem_ctx_long_atomic_fetch_and   pshmem_ctx_long_atomic_fetch_and
 703 #define shmem_ctx_longlong_atomic_fetch_and pshmem_ctx_longlong_atomic_fetch_and
 704 #define shmem_ctx_uint_atomic_fetch_and   pshmem_ctx_uint_atomic_fetch_and
 705 #define shmem_ctx_ulong_atomic_fetch_and  pshmem_ctx_ulong_atomic_fetch_and
 706 #define shmem_ctx_ulonglong_atomic_fetch_and pshmem_ctx_ulonglong_atomic_fetch_and
 707 #define shmem_ctx_int32_atomic_fetch_and  pshmem_ctx_int32_atomic_fetch_and
 708 #define shmem_ctx_int64_atomic_fetch_and  pshmem_ctx_int64_atomic_fetch_and
 709 #define shmem_ctx_uint32_atomic_fetch_and pshmem_ctx_uint32_atomic_fetch_and
 710 #define shmem_ctx_uint64_atomic_fetch_and pshmem_ctx_uint64_atomic_fetch_and
 711 
 712 #define shmemx_int32_atomic_fetch_and     pshmemx_int32_atomic_fetch_and
 713 #define shmemx_int64_atomic_fetch_and     pshmemx_int64_atomic_fetch_and
 714 #define shmemx_uint32_atomic_fetch_and    pshmemx_uint32_atomic_fetch_and
 715 #define shmemx_uint64_atomic_fetch_and    pshmemx_uint64_atomic_fetch_and
 716 
 717 /* Atomic Fetch&Or */
 718 #define shmem_int_atomic_fetch_or         pshmem_int_atomic_fetch_or
 719 #define shmem_long_atomic_fetch_or        pshmem_long_atomic_fetch_or
 720 #define shmem_longlong_atomic_fetch_or    pshmem_longlong_atomic_fetch_or
 721 #define shmem_uint_atomic_fetch_or        pshmem_uint_atomic_fetch_or
 722 #define shmem_ulong_atomic_fetch_or       pshmem_ulong_atomic_fetch_or
 723 #define shmem_ulonglong_atomic_fetch_or   pshmem_ulonglong_atomic_fetch_or
 724 #define shmem_int32_atomic_fetch_or       pshmem_int32_atomic_fetch_or
 725 #define shmem_int64_atomic_fetch_or       pshmem_int64_atomic_fetch_or
 726 #define shmem_uint32_atomic_fetch_or      pshmem_uint32_atomic_fetch_or
 727 #define shmem_uint64_atomic_fetch_or      pshmem_uint64_atomic_fetch_or
 728 
 729 #define shmem_ctx_int_atomic_fetch_or     pshmem_ctx_int_atomic_fetch_or
 730 #define shmem_ctx_long_atomic_fetch_or    pshmem_ctx_long_atomic_fetch_or
 731 #define shmem_ctx_longlong_atomic_fetch_or pshmem_ctx_longlong_atomic_fetch_or
 732 #define shmem_ctx_uint_atomic_fetch_or    pshmem_ctx_uint_atomic_fetch_or
 733 #define shmem_ctx_ulong_atomic_fetch_or   pshmem_ctx_ulong_atomic_fetch_or
 734 #define shmem_ctx_ulonglong_atomic_fetch_or pshmem_ctx_ulonglong_atomic_fetch_or
 735 #define shmem_ctx_int32_atomic_fetch_or   pshmem_ctx_int32_atomic_fetch_or
 736 #define shmem_ctx_int64_atomic_fetch_or   pshmem_ctx_int64_atomic_fetch_or
 737 #define shmem_ctx_uint32_atomic_fetch_or  pshmem_ctx_uint32_atomic_fetch_or
 738 #define shmem_ctx_uint64_atomic_fetch_or  pshmem_ctx_uint64_atomic_fetch_or
 739 
 740 #define shmemx_int32_atomic_fetch_or      pshmemx_int32_atomic_fetch_or
 741 #define shmemx_int64_atomic_fetch_or      pshmemx_int64_atomic_fetch_or
 742 #define shmemx_uint32_atomic_fetch_or     pshmemx_uint32_atomic_fetch_or
 743 #define shmemx_uint64_atomic_fetch_or     pshmemx_uint64_atomic_fetch_or
 744 
 745 /* Atomic Fetch&Xor */
 746 #define shmem_int_atomic_fetch_xor        pshmem_int_atomic_fetch_xor
 747 #define shmem_long_atomic_fetch_xor       pshmem_long_atomic_fetch_xor
 748 #define shmem_longlong_atomic_fetch_xor   pshmem_longlong_atomic_fetch_xor
 749 #define shmem_uint_atomic_fetch_xor       pshmem_uint_atomic_fetch_xor
 750 #define shmem_ulong_atomic_fetch_xor      pshmem_ulong_atomic_fetch_xor
 751 #define shmem_ulonglong_atomic_fetch_xor  pshmem_ulonglong_atomic_fetch_xor
 752 #define shmem_int32_atomic_fetch_xor      pshmem_int32_atomic_fetch_xor
 753 #define shmem_int64_atomic_fetch_xor      pshmem_int64_atomic_fetch_xor
 754 #define shmem_uint32_atomic_fetch_xor     pshmem_uint32_atomic_fetch_xor
 755 #define shmem_uint64_atomic_fetch_xor     pshmem_uint64_atomic_fetch_xor
 756 
 757 #define shmem_ctx_int_atomic_fetch_xor    pshmem_ctx_int_atomic_fetch_xor
 758 #define shmem_ctx_long_atomic_fetch_xor   pshmem_ctx_long_atomic_fetch_xor
 759 #define shmem_ctx_longlong_atomic_fetch_xor pshmem_ctx_longlong_atomic_fetch_xor
 760 #define shmem_ctx_uint_atomic_fetch_xor   pshmem_ctx_uint_atomic_fetch_xor
 761 #define shmem_ctx_ulong_atomic_fetch_xor  pshmem_ctx_ulong_atomic_fetch_xor
 762 #define shmem_ctx_ulonglong_atomic_fetch_xor pshmem_ctx_ulonglong_atomic_fetch_xor
 763 #define shmem_ctx_int32_atomic_fetch_xor  pshmem_ctx_int32_atomic_fetch_xor
 764 #define shmem_ctx_int64_atomic_fetch_xor  pshmem_ctx_int64_atomic_fetch_xor
 765 #define shmem_ctx_uint32_atomic_fetch_xor pshmem_ctx_uint32_atomic_fetch_xor
 766 #define shmem_ctx_uint64_atomic_fetch_xor pshmem_ctx_uint64_atomic_fetch_xor
 767 
 768 #define shmemx_int32_atomic_fetch_xor     pshmemx_int32_atomic_fetch_xor
 769 #define shmemx_int64_atomic_fetch_xor     pshmemx_int64_atomic_fetch_xor
 770 #define shmemx_uint32_atomic_fetch_xor    pshmemx_uint32_atomic_fetch_xor
 771 #define shmemx_uint64_atomic_fetch_xor    pshmemx_uint64_atomic_fetch_xor
 772 
 773 /* Atomic Fetch */
 774 #define shmem_ctx_double_atomic_fetch pshmem_ctx_double_atomic_fetch
 775 #define shmem_ctx_float_atomic_fetch  pshmem_ctx_float_atomic_fetch
 776 #define shmem_ctx_int_atomic_fetch    pshmem_ctx_int_atomic_fetch
 777 #define shmem_ctx_long_atomic_fetch   pshmem_ctx_long_atomic_fetch
 778 #define shmem_ctx_longlong_atomic_fetch pshmem_ctx_longlong_atomic_fetch
 779 #define shmem_ctx_uint_atomic_fetch   pshmem_ctx_uint_atomic_fetch
 780 #define shmem_ctx_ulong_atomic_fetch  pshmem_ctx_ulong_atomic_fetch
 781 #define shmem_ctx_ulonglong_atomic_fetch pshmem_ctx_ulonglong_atomic_fetch
 782 
 783 #define shmem_double_atomic_fetch     pshmem_double_atomic_fetch
 784 #define shmem_float_atomic_fetch      pshmem_float_atomic_fetch
 785 #define shmem_int_atomic_fetch        pshmem_int_atomic_fetch
 786 #define shmem_long_atomic_fetch       pshmem_long_atomic_fetch
 787 #define shmem_longlong_atomic_fetch   pshmem_longlong_atomic_fetch
 788 #define shmem_uint_atomic_fetch       pshmem_uint_atomic_fetch
 789 #define shmem_ulong_atomic_fetch      pshmem_ulong_atomic_fetch
 790 #define shmem_ulonglong_atomic_fetch  pshmem_ulonglong_atomic_fetch
 791 
 792 #define shmem_double_fetch            pshmem_double_fetch
 793 #define shmem_float_fetch             pshmem_float_fetch
 794 #define shmem_int_fetch               pshmem_int_fetch
 795 #define shmem_long_fetch              pshmem_long_fetch
 796 #define shmem_longlong_fetch          pshmem_longlong_fetch
 797 
 798 #define shmemx_int32_fetch            pshmemx_int32_fetch
 799 #define shmemx_int64_fetch            pshmemx_int64_fetch
 800 
 801 /* Atomic Fetch&Inc */
 802 #define shmem_ctx_int_atomic_fetch_inc    pshmem_ctx_int_atomic_fetch_inc
 803 #define shmem_ctx_long_atomic_fetch_inc   pshmem_ctx_long_atomic_fetch_inc
 804 #define shmem_ctx_longlong_atomic_fetch_inc pshmem_ctx_longlong_atomic_fetch_inc
 805 #define shmem_ctx_uint_atomic_fetch_inc    pshmem_ctx_uint_atomic_fetch_inc
 806 #define shmem_ctx_ulong_atomic_fetch_inc   pshmem_ctx_ulong_atomic_fetch_inc
 807 #define shmem_ctx_ulonglong_atomic_fetch_inc pshmem_ctx_ulonglong_atomic_fetch_inc
 808 
 809 #define shmem_uint_atomic_fetch_inc        pshmem_uint_atomic_fetch_inc
 810 #define shmem_ulong_atomic_fetch_inc       pshmem_ulong_atomic_fetch_inc
 811 #define shmem_ulonglong_atomic_fetch_inc   pshmem_ulonglong_atomic_fetch_inc
 812 #define shmem_int_atomic_fetch_inc        pshmem_int_atomic_fetch_inc
 813 #define shmem_long_atomic_fetch_inc       pshmem_long_atomic_fetch_inc
 814 #define shmem_longlong_atomic_fetch_inc   pshmem_longlong_atomic_fetch_inc
 815 
 816 #define shmem_int_finc               pshmem_int_finc
 817 #define shmem_long_finc              pshmem_long_finc
 818 #define shmem_longlong_finc          pshmem_longlong_finc
 819 
 820 #define shmemx_int32_finc            pshmemx_int32_finc
 821 #define shmemx_int64_finc            pshmemx_int64_finc
 822 
 823 /* Atomic Add */
 824 #define shmem_ctx_int_atomic_add     pshmem_ctx_int_atomic_add
 825 #define shmem_ctx_long_atomic_add    pshmem_ctx_long_atomic_add
 826 #define shmem_ctx_longlong_atomic_add pshmem_ctx_longlong_atomic_add
 827 #define shmem_ctx_uint_atomic_add    pshmem_ctx_uint_atomic_add
 828 #define shmem_ctx_ulong_atomic_add   pshmem_ctx_ulong_atomic_add
 829 #define shmem_ctx_ulonglong_atomic_add pshmem_ctx_ulonglong_atomic_add
 830 
 831 #define shmem_int_atomic_add         pshmem_int_atomic_add
 832 #define shmem_long_atomic_add        pshmem_long_atomic_add
 833 #define shmem_longlong_atomic_add    pshmem_longlong_atomic_add
 834 #define shmem_uint_atomic_add        pshmem_uint_atomic_add
 835 #define shmem_ulong_atomic_add       pshmem_ulong_atomic_add
 836 #define shmem_ulonglong_atomic_add   pshmem_ulonglong_atomic_add
 837 
 838 #define shmem_int_add                pshmem_int_add
 839 #define shmem_long_add               pshmem_long_add
 840 #define shmem_longlong_add           pshmem_longlong_add
 841 
 842 #define shmemx_int32_add             pshmemx_int32_add
 843 #define shmemx_int64_add             pshmemx_int64_add
 844 
 845 /* Atomic And */
 846 #define shmem_int_atomic_and         pshmem_int_atomic_and
 847 #define shmem_long_atomic_and        pshmem_long_atomic_and
 848 #define shmem_longlong_atomic_and    pshmem_longlong_atomic_and
 849 #define shmem_uint_atomic_and        pshmem_uint_atomic_and
 850 #define shmem_ulong_atomic_and       pshmem_ulong_atomic_and
 851 #define shmem_ulonglong_atomic_and   pshmem_ulonglong_atomic_and
 852 #define shmem_int32_atomic_and       pshmem_int32_atomic_and
 853 #define shmem_int64_atomic_and       pshmem_int64_atomic_and
 854 #define shmem_uint32_atomic_and      pshmem_uint32_atomic_and
 855 #define shmem_uint64_atomic_and      pshmem_uint64_atomic_and
 856 
 857 #define shmem_ctx_int_atomic_and     pshmem_ctx_int_atomic_and
 858 #define shmem_ctx_long_atomic_and    pshmem_ctx_long_atomic_and
 859 #define shmem_ctx_longlong_atomic_and pshmem_ctx_longlong_atomic_and
 860 #define shmem_ctx_uint_atomic_and    pshmem_ctx_uint_atomic_and
 861 #define shmem_ctx_ulong_atomic_and   pshmem_ctx_ulong_atomic_and
 862 #define shmem_ctx_ulonglong_atomic_and pshmem_ctx_ulonglong_atomic_and
 863 #define shmem_ctx_int32_atomic_and   pshmem_ctx_int32_atomic_and
 864 #define shmem_ctx_int64_atomic_and   pshmem_ctx_int64_atomic_and
 865 #define shmem_ctx_uint32_atomic_and  pshmem_ctx_uint32_atomic_and
 866 #define shmem_ctx_uint64_atomic_and  pshmem_ctx_uint64_atomic_and
 867 
 868 #define shmemx_int32_atomic_and      pshmemx_int32_atomic_and
 869 #define shmemx_int64_atomic_and      pshmemx_int64_atomic_and
 870 
 871 #define shmemx_uint32_atomic_and     pshmemx_uint32_atomic_and
 872 #define shmemx_uint64_atomic_and     pshmemx_uint64_atomic_and
 873 
 874 /* Atomic Or */
 875 #define shmem_int_atomic_or          pshmem_int_atomic_or
 876 #define shmem_long_atomic_or         pshmem_long_atomic_or
 877 #define shmem_longlong_atomic_or     pshmem_longlong_atomic_or
 878 #define shmem_uint_atomic_or         pshmem_uint_atomic_or
 879 #define shmem_ulong_atomic_or        pshmem_ulong_atomic_or
 880 #define shmem_ulonglong_atomic_or    pshmem_ulonglong_atomic_or
 881 #define shmem_int32_atomic_or        pshmem_int32_atomic_or
 882 #define shmem_int64_atomic_or        pshmem_int64_atomic_or
 883 #define shmem_uint32_atomic_or       pshmem_uint32_atomic_or
 884 #define shmem_uint64_atomic_or       pshmem_uint64_atomic_or
 885 
 886 #define shmem_ctx_int_atomic_or      pshmem_ctx_int_atomic_or
 887 #define shmem_ctx_long_atomic_or     pshmem_ctx_long_atomic_or
 888 #define shmem_ctx_longlong_atomic_or pshmem_ctx_longlong_atomic_or
 889 #define shmem_ctx_uint_atomic_or     pshmem_ctx_uint_atomic_or
 890 #define shmem_ctx_ulong_atomic_or    pshmem_ctx_ulong_atomic_or
 891 #define shmem_ctx_ulonglong_atomic_or pshmem_ctx_ulonglong_atomic_or
 892 #define shmem_ctx_int32_atomic_or    pshmem_ctx_int32_atomic_or
 893 #define shmem_ctx_int64_atomic_or    pshmem_ctx_int64_atomic_or
 894 #define shmem_ctx_uint32_atomic_or   pshmem_ctx_uint32_atomic_or
 895 #define shmem_ctx_uint64_atomic_or   pshmem_ctx_uint64_atomic_or
 896 
 897 #define shmemx_int32_atomic_or       pshmemx_int32_atomic_or
 898 #define shmemx_int64_atomic_or       pshmemx_int64_atomic_or
 899 
 900 #define shmemx_uint32_atomic_or      pshmemx_uint32_atomic_or
 901 #define shmemx_uint64_atomic_or      pshmemx_uint64_atomic_or
 902 
 903 /* Atomic Xor */
 904 #define shmem_int_atomic_xor         pshmem_int_atomic_xor
 905 #define shmem_long_atomic_xor        pshmem_long_atomic_xor
 906 #define shmem_longlong_atomic_xor    pshmem_longlong_atomic_xor
 907 #define shmem_uint_atomic_xor        pshmem_uint_atomic_xor
 908 #define shmem_ulong_atomic_xor       pshmem_ulong_atomic_xor
 909 #define shmem_ulonglong_atomic_xor   pshmem_ulonglong_atomic_xor
 910 #define shmem_int32_atomic_xor       pshmem_int32_atomic_xor
 911 #define shmem_int64_atomic_xor       pshmem_int64_atomic_xor
 912 #define shmem_uint32_atomic_xor      pshmem_uint32_atomic_xor
 913 #define shmem_uint64_atomic_xor      pshmem_uint64_atomic_xor
 914 
 915 #define shmem_ctx_int_atomic_xor     pshmem_ctx_int_atomic_xor
 916 #define shmem_ctx_long_atomic_xor    pshmem_ctx_long_atomic_xor
 917 #define shmem_ctx_longlong_atomic_xor pshmem_ctx_longlong_atomic_xor
 918 #define shmem_ctx_uint_atomic_xor    pshmem_ctx_uint_atomic_xor
 919 #define shmem_ctx_ulong_atomic_xor   pshmem_ctx_ulong_atomic_xor
 920 #define shmem_ctx_ulonglong_atomic_xor pshmem_ctx_ulonglong_atomic_xor
 921 #define shmem_ctx_int32_atomic_xor   pshmem_ctx_int32_atomic_xor
 922 #define shmem_ctx_int64_atomic_xor   pshmem_ctx_int64_atomic_xor
 923 #define shmem_ctx_uint32_atomic_xor  pshmem_ctx_uint32_atomic_xor
 924 #define shmem_ctx_uint64_atomic_xor  pshmem_ctx_uint64_atomic_xor
 925 
 926 #define shmemx_int32_atomic_xor      pshmemx_int32_atomic_xor
 927 #define shmemx_int64_atomic_xor      pshmemx_int64_atomic_xor
 928 
 929 #define shmemx_uint32_atomic_xor     pshmemx_uint32_atomic_xor
 930 #define shmemx_uint64_atomic_xor     pshmemx_uint64_atomic_xor
 931 
 932 /* Atomic Inc */
 933 #define shmem_ctx_int_atomic_inc     pshmem_ctx_int_atomic_inc
 934 #define shmem_ctx_long_atomic_inc    pshmem_ctx_long_atomic_inc
 935 #define shmem_ctx_longlong_atomic_inc pshmem_ctx_longlong_atomic_inc
 936 #define shmem_ctx_uint_atomic_inc    pshmem_ctx_uint_atomic_inc
 937 #define shmem_ctx_ulong_atomic_inc   pshmem_ctx_ulong_atomic_inc
 938 #define shmem_ctx_ulonglong_atomic_inc pshmem_ctx_ulonglong_atomic_inc
 939 
 940 #define shmem_int_atomic_inc         pshmem_int_atomic_inc
 941 #define shmem_long_atomic_inc        pshmem_long_atomic_inc
 942 #define shmem_longlong_atomic_inc    pshmem_longlong_atomic_inc
 943 #define shmem_uint_atomic_inc        pshmem_uint_atomic_inc
 944 #define shmem_ulong_atomic_inc       pshmem_ulong_atomic_inc
 945 #define shmem_ulonglong_atomic_inc   pshmem_ulonglong_atomic_inc
 946 
 947 #define shmem_int_inc                pshmem_int_inc
 948 #define shmem_long_inc               pshmem_long_inc
 949 #define shmem_longlong_inc           pshmem_longlong_inc
 950 
 951 #define shmemx_int32_inc             pshmemx_int32_inc
 952 #define shmemx_int64_inc             pshmemx_int64_inc
 953 
 954 /*
 955  * Lock functions
 956  */
 957 #define shmem_set_lock               pshmem_set_lock
 958 #define shmem_clear_lock             pshmem_clear_lock
 959 #define shmem_test_lock              pshmem_test_lock
 960 
 961 /*
 962  * P2P sync routines
 963  */
 964 #define shmem_short_wait             pshmem_short_wait
 965 #define shmem_int_wait               pshmem_int_wait
 966 #define shmem_long_wait              pshmem_long_wait
 967 #define shmem_longlong_wait          pshmem_longlong_wait
 968 #define shmem_wait                   pshmem_wait
 969 #define shmemx_int32_wait            pshmemx_int32_wait
 970 #define shmemx_int64_wait            pshmemx_int64_wait
 971 
 972 #define shmem_short_wait_until       pshmem_short_wait_until
 973 #define shmem_int_wait_until         pshmem_int_wait_until
 974 #define shmem_long_wait_until        pshmem_long_wait_until
 975 #define shmem_longlong_wait_until    pshmem_longlong_wait_until
 976 #define shmem_ushort_wait_until      pshmem_ushort_wait_until
 977 #define shmem_uint_wait_until        pshmem_uint_wait_until
 978 #define shmem_ulong_wait_until       pshmem_ulong_wait_until
 979 #define shmem_ulonglong_wait_until   pshmem_ulonglong_wait_until
 980 #define shmem_int32_wait_until       pshmem_int32_wait_until
 981 #define shmem_int64_wait_until       pshmem_int64_wait_until
 982 #define shmem_uint32_wait_until      pshmem_uint32_wait_until
 983 #define shmem_uint64_wait_until      pshmem_uint64_wait_until
 984 #define shmem_size_wait_until        pshmem_size_wait_until
 985 #define shmem_ptrdiff_wait_until     pshmem_ptrdiff_wait_until
 986 
 987 #define shmemx_int32_wait_until      pshmemx_int32_wait_until
 988 #define shmemx_int64_wait_until      pshmemx_int64_wait_until
 989 
 990 #define shmem_short_test             pshmem_short_test
 991 #define shmem_int_test               pshmem_int_test
 992 #define shmem_long_test              pshmem_long_test
 993 #define shmem_longlong_test          pshmem_longlong_test
 994 #define shmem_ushort_test            pshmem_ushort_test
 995 #define shmem_uint_test              pshmem_uint_test
 996 #define shmem_ulong_test             pshmem_ulong_test
 997 #define shmem_ulonglong_test         pshmem_ulonglong_test
 998 #define shmem_int32_test             pshmem_int32_test
 999 #define shmem_int64_test             pshmem_int64_test
1000 #define shmem_uint32_test            pshmem_uint32_test
1001 #define shmem_uint64_test            pshmem_uint64_test
1002 #define shmem_size_test              pshmem_size_test
1003 #define shmem_ptrdiff_test           pshmem_ptrdiff_test
1004 
1005 /*
1006  * Barrier sync routines
1007  */
1008 #define shmem_barrier                pshmem_barrier
1009 #define shmem_barrier_all            pshmem_barrier_all
1010 #define shmem_sync                   pshmem_sync
1011 #define shmem_sync_all               pshmem_sync_all
1012 #define shmem_fence                  pshmem_fence
1013 #define shmem_ctx_fence              pshmem_ctx_fence
1014 #define shmem_quiet                  pshmem_quiet
1015 #define shmem_ctx_quiet              pshmem_ctx_quiet
1016 
1017 /*
1018  * Collective routines
1019  */
1020 #define shmem_broadcast32            pshmem_broadcast32
1021 #define shmem_broadcast64            pshmem_broadcast64
1022 #define shmem_collect32              pshmem_collect32
1023 #define shmem_collect64              pshmem_collect64
1024 #define shmem_fcollect32             pshmem_fcollect32
1025 #define shmem_fcollect64             pshmem_fcollect64
1026 
1027 /*
1028  * Reduction routines
1029  */
1030 #define shmem_short_and_to_all       pshmem_short_and_to_all
1031 #define shmem_int_and_to_all         pshmem_int_and_to_all
1032 #define shmem_long_and_to_all        pshmem_long_and_to_all
1033 #define shmem_longlong_and_to_all    pshmem_longlong_and_to_all
1034 #define shmemx_int16_and_to_all      pshmemx_int16_and_to_all
1035 #define shmemx_int32_and_to_all      pshmemx_int32_and_to_all
1036 #define shmemx_int64_and_to_all      pshmemx_int64_and_to_all
1037 
1038 #define shmem_short_or_to_all        pshmem_short_or_to_all
1039 #define shmem_int_or_to_all          pshmem_int_or_to_all
1040 #define shmem_long_or_to_all         pshmem_long_or_to_all
1041 #define shmem_longlong_or_to_all     pshmem_longlong_or_to_all
1042 #define shmemx_int16_or_to_all       pshmemx_int16_or_to_all
1043 #define shmemx_int32_or_to_all       pshmemx_int32_or_to_all
1044 #define shmemx_int64_or_to_all       pshmemx_int64_or_to_all
1045 
1046 #define shmem_short_xor_to_all       pshmem_short_xor_to_all
1047 #define shmem_int_xor_to_all         pshmem_int_xor_to_all
1048 #define shmem_long_xor_to_all        pshmem_long_xor_to_all
1049 #define shmem_longlong_xor_to_all    pshmem_longlong_xor_to_all
1050 #define shmemx_int16_xor_to_all      pshmemx_int16_xor_to_all
1051 #define shmemx_int32_xor_to_all      pshmemx_int32_xor_to_all
1052 #define shmemx_int64_xor_to_all      pshmemx_int64_xor_to_all
1053 
1054 #define shmem_short_max_to_all       pshmem_short_max_to_all
1055 #define shmem_int_max_to_all         pshmem_int_max_to_all
1056 #define shmem_long_max_to_all        pshmem_long_max_to_all
1057 #define shmem_longlong_max_to_all    pshmem_longlong_max_to_all
1058 #define shmem_float_max_to_all       pshmem_float_max_to_all
1059 #define shmem_double_max_to_all      pshmem_double_max_to_all
1060 #define shmem_longdouble_max_to_all  pshmem_longdouble_max_to_all
1061 #define shmemx_int16_max_to_all      pshmemx_int16_max_to_all
1062 #define shmemx_int32_max_to_all      pshmemx_int32_max_to_all
1063 #define shmemx_int64_max_to_all      pshmemx_int64_max_to_all
1064 
1065 #define shmem_short_min_to_all       pshmem_short_min_to_all
1066 #define shmem_int_min_to_all         pshmem_int_min_to_all
1067 #define shmem_long_min_to_all        pshmem_long_min_to_all
1068 #define shmem_longlong_min_to_all    pshmem_longlong_min_to_all
1069 #define shmem_float_min_to_all       pshmem_float_min_to_all
1070 #define shmem_double_min_to_all      pshmem_double_min_to_all
1071 #define shmem_longdouble_min_to_all  pshmem_longdouble_min_to_all
1072 #define shmemx_int16_min_to_all      pshmemx_int16_min_to_all
1073 #define shmemx_int32_min_to_all      pshmemx_int32_min_to_all
1074 #define shmemx_int64_min_to_all      pshmemx_int64_min_to_all
1075 
1076 #define shmem_short_sum_to_all       pshmem_short_sum_to_all
1077 #define shmem_int_sum_to_all         pshmem_int_sum_to_all
1078 #define shmem_long_sum_to_all        pshmem_long_sum_to_all
1079 #define shmem_longlong_sum_to_all    pshmem_longlong_sum_to_all
1080 #define shmem_float_sum_to_all       pshmem_float_sum_to_all
1081 #define shmem_double_sum_to_all      pshmem_double_sum_to_all
1082 #define shmem_longdouble_sum_to_all  pshmem_longdouble_sum_to_all
1083 #define shmem_complexf_sum_to_all    pshmem_complexf_sum_to_all
1084 #define shmem_complexd_sum_to_all    pshmem_complexd_sum_to_all
1085 #define shmemx_int16_sum_to_all      pshmemx_int16_sum_to_all
1086 #define shmemx_int32_sum_to_all      pshmemx_int32_sum_to_all
1087 #define shmemx_int64_sum_to_all      pshmemx_int64_sum_to_all
1088 
1089 #define shmem_short_prod_to_all      pshmem_short_prod_to_all
1090 #define shmem_int_prod_to_all        pshmem_int_prod_to_all
1091 #define shmem_long_prod_to_all       pshmem_long_prod_to_all
1092 #define shmem_longlong_prod_to_all   pshmem_longlong_prod_to_all
1093 #define shmem_float_prod_to_all      pshmem_float_prod_to_all
1094 #define shmem_double_prod_to_all     pshmem_double_prod_to_all
1095 #define shmem_longdouble_prod_to_all pshmem_longdouble_prod_to_all
1096 #define shmem_complexf_prod_to_all   pshmem_complexf_prod_to_all
1097 #define shmem_complexd_prod_to_all   pshmem_complexd_prod_to_all
1098 #define shmemx_int16_prod_to_all     pshmemx_int16_prod_to_all
1099 #define shmemx_int32_prod_to_all     pshmemx_int32_prod_to_all
1100 #define shmemx_int64_prod_to_all     pshmemx_int64_prod_to_all
1101 
1102 /*
1103  * Alltoall routines
1104  */
1105 #define shmem_alltoall32             pshmem_alltoall32
1106 #define shmem_alltoall64             pshmem_alltoall64
1107 #define shmem_alltoalls32            pshmem_alltoalls32
1108 #define shmem_alltoalls64            pshmem_alltoalls64
1109 
1110 /*
1111  * Platform specific cache management routines
1112  */
1113 #define shmem_udcflush              pshmem_udcflush
1114 #define shmem_udcflush_line         pshmem_udcflush_line
1115 #define shmem_set_cache_inv         pshmem_set_cache_inv
1116 #define shmem_set_cache_line_inv    pshmem_set_cache_line_inv
1117 #define shmem_clear_cache_inv       pshmem_clear_cache_inv
1118 #define shmem_clear_cache_line_inv  pshmem_clear_cache_line_inv
1119 
1120 #endif /* OSHMEM_C_PROFILE_DEFINES_H */

/* [<][>][^][v][top][bottom][index][help] */