20#include "ompt-specific.h"
32#if defined(__cplusplus) && (KMP_OS_WINDOWS)
39#define KMP_DO_ALIGN(alignment)
42#if defined(_MSC_VER) && (_MSC_VER < 1600) && defined(_DEBUG)
47#define _DEBUG_TEMPORARILY_UNSET_
52template <
typename type_lhs,
typename type_rhs>
53std::complex<type_lhs> __kmp_lhs_div_rhs(
const std::complex<type_lhs> &lhs,
54 const std::complex<type_rhs> &rhs) {
55 type_lhs a = lhs.real();
56 type_lhs b = lhs.imag();
57 type_rhs c = rhs.real();
58 type_rhs d = rhs.imag();
59 type_rhs den = c * c + d * d;
60 type_rhs r = (a * c + b * d);
61 type_rhs i = (b * c - a * d);
62 std::complex<type_lhs> ret(r / den, i / den);
67struct __kmp_cmplx64_t : std::complex<double> {
69 __kmp_cmplx64_t() : std::complex<double>() {}
71 __kmp_cmplx64_t(
const std::complex<double> &cd) : std::complex<double>(cd) {}
73 void operator/=(
const __kmp_cmplx64_t &rhs) {
74 std::complex<double> lhs = *
this;
75 *
this = __kmp_lhs_div_rhs(lhs, rhs);
78 __kmp_cmplx64_t operator/(
const __kmp_cmplx64_t &rhs) {
79 std::complex<double> lhs = *
this;
80 return __kmp_lhs_div_rhs(lhs, rhs);
83typedef struct __kmp_cmplx64_t kmp_cmplx64;
86struct __kmp_cmplx32_t : std::complex<float> {
88 __kmp_cmplx32_t() : std::complex<float>() {}
90 __kmp_cmplx32_t(
const std::complex<float> &cf) : std::complex<float>(cf) {}
92 __kmp_cmplx32_t operator+(
const __kmp_cmplx32_t &b) {
93 std::complex<float> lhs = *
this;
94 std::complex<float> rhs = b;
97 __kmp_cmplx32_t operator-(
const __kmp_cmplx32_t &b) {
98 std::complex<float> lhs = *
this;
99 std::complex<float> rhs = b;
102 __kmp_cmplx32_t operator*(
const __kmp_cmplx32_t &b) {
103 std::complex<float> lhs = *
this;
104 std::complex<float> rhs = b;
108 __kmp_cmplx32_t operator+(
const kmp_cmplx64 &b) {
109 kmp_cmplx64 t = kmp_cmplx64(*
this) + b;
110 std::complex<double> d(t);
111 std::complex<float> f(d);
112 __kmp_cmplx32_t r(f);
115 __kmp_cmplx32_t operator-(
const kmp_cmplx64 &b) {
116 kmp_cmplx64 t = kmp_cmplx64(*
this) - b;
117 std::complex<double> d(t);
118 std::complex<float> f(d);
119 __kmp_cmplx32_t r(f);
122 __kmp_cmplx32_t operator*(
const kmp_cmplx64 &b) {
123 kmp_cmplx64 t = kmp_cmplx64(*
this) * b;
124 std::complex<double> d(t);
125 std::complex<float> f(d);
126 __kmp_cmplx32_t r(f);
130 void operator/=(
const __kmp_cmplx32_t &rhs) {
131 std::complex<float> lhs = *
this;
132 *
this = __kmp_lhs_div_rhs(lhs, rhs);
135 __kmp_cmplx32_t operator/(
const __kmp_cmplx32_t &rhs) {
136 std::complex<float> lhs = *
this;
137 return __kmp_lhs_div_rhs(lhs, rhs);
140 void operator/=(
const kmp_cmplx64 &rhs) {
141 std::complex<float> lhs = *
this;
142 *
this = __kmp_lhs_div_rhs(lhs, rhs);
145 __kmp_cmplx32_t operator/(
const kmp_cmplx64 &rhs) {
146 std::complex<float> lhs = *
this;
147 return __kmp_lhs_div_rhs(lhs, rhs);
150typedef struct __kmp_cmplx32_t kmp_cmplx32;
153struct KMP_DO_ALIGN(16) __kmp_cmplx80_t : std::complex<long double> {
155 __kmp_cmplx80_t() : std::complex<long double>() {}
157 __kmp_cmplx80_t(
const std::complex<long double> &cld)
158 : std::complex<long double>(cld) {}
160 void operator/=(
const __kmp_cmplx80_t &rhs) {
161 std::complex<long double> lhs = *
this;
162 *
this = __kmp_lhs_div_rhs(lhs, rhs);
165 __kmp_cmplx80_t operator/(
const __kmp_cmplx80_t &rhs) {
166 std::complex<long double> lhs = *
this;
167 return __kmp_lhs_div_rhs(lhs, rhs);
170typedef KMP_DO_ALIGN(16) struct __kmp_cmplx80_t kmp_cmplx80;
174struct __kmp_cmplx128_t : std::complex<_Quad> {
176 __kmp_cmplx128_t() : std::complex<_Quad>() {}
178 __kmp_cmplx128_t(
const std::complex<_Quad> &cq) : std::complex<_Quad>(cq) {}
180 void operator/=(
const __kmp_cmplx128_t &rhs) {
181 std::complex<_Quad> lhs = *
this;
182 *
this = __kmp_lhs_div_rhs(lhs, rhs);
185 __kmp_cmplx128_t operator/(
const __kmp_cmplx128_t &rhs) {
186 std::complex<_Quad> lhs = *
this;
187 return __kmp_lhs_div_rhs(lhs, rhs);
190typedef struct __kmp_cmplx128_t kmp_cmplx128;
193#ifdef _DEBUG_TEMPORARILY_UNSET_
194#undef _DEBUG_TEMPORARILY_UNSET_
201typedef float _Complex kmp_cmplx32;
202typedef double _Complex kmp_cmplx64;
203typedef long double _Complex kmp_cmplx80;
205typedef _Quad _Complex kmp_cmplx128;
213#if KMP_ARCH_X86 && KMP_HAVE_QUAD
219struct KMP_DO_ALIGN(4) Quad_a4_t {
223 Quad_a4_t(
const _Quad &cq) : q(cq) {}
225 Quad_a4_t operator+(
const Quad_a4_t &b) {
226 _Quad lhs = (*this).q;
228 return (Quad_a4_t)(lhs + rhs);
231 Quad_a4_t operator-(
const Quad_a4_t &b) {
232 _Quad lhs = (*this).q;
234 return (Quad_a4_t)(lhs - rhs);
236 Quad_a4_t operator*(
const Quad_a4_t &b) {
237 _Quad lhs = (*this).q;
239 return (Quad_a4_t)(lhs * rhs);
242 Quad_a4_t operator/(
const Quad_a4_t &b) {
243 _Quad lhs = (*this).q;
245 return (Quad_a4_t)(lhs / rhs);
249struct KMP_DO_ALIGN(4) kmp_cmplx128_a4_t {
252 kmp_cmplx128_a4_t() : q() {}
254 kmp_cmplx128_a4_t(
const kmp_cmplx128 &c128) : q(c128) {}
256 kmp_cmplx128_a4_t operator+(
const kmp_cmplx128_a4_t &b) {
257 kmp_cmplx128 lhs = (*this).q;
258 kmp_cmplx128 rhs = b.q;
259 return (kmp_cmplx128_a4_t)(lhs + rhs);
261 kmp_cmplx128_a4_t operator-(
const kmp_cmplx128_a4_t &b) {
262 kmp_cmplx128 lhs = (*this).q;
263 kmp_cmplx128 rhs = b.q;
264 return (kmp_cmplx128_a4_t)(lhs - rhs);
266 kmp_cmplx128_a4_t operator*(
const kmp_cmplx128_a4_t &b) {
267 kmp_cmplx128 lhs = (*this).q;
268 kmp_cmplx128 rhs = b.q;
269 return (kmp_cmplx128_a4_t)(lhs * rhs);
272 kmp_cmplx128_a4_t operator/(
const kmp_cmplx128_a4_t &b) {
273 kmp_cmplx128 lhs = (*this).q;
274 kmp_cmplx128 rhs = b.q;
275 return (kmp_cmplx128_a4_t)(lhs / rhs);
282struct KMP_DO_ALIGN(16) Quad_a16_t {
285 Quad_a16_t() : q() {}
286 Quad_a16_t(
const _Quad &cq) : q(cq) {}
288 Quad_a16_t operator+(
const Quad_a16_t &b) {
289 _Quad lhs = (*this).q;
291 return (Quad_a16_t)(lhs + rhs);
294 Quad_a16_t operator-(
const Quad_a16_t &b) {
295 _Quad lhs = (*this).q;
297 return (Quad_a16_t)(lhs - rhs);
299 Quad_a16_t operator*(
const Quad_a16_t &b) {
300 _Quad lhs = (*this).q;
302 return (Quad_a16_t)(lhs * rhs);
305 Quad_a16_t operator/(
const Quad_a16_t &b) {
306 _Quad lhs = (*this).q;
308 return (Quad_a16_t)(lhs / rhs);
312struct KMP_DO_ALIGN(16) kmp_cmplx128_a16_t {
315 kmp_cmplx128_a16_t() : q() {}
317 kmp_cmplx128_a16_t(
const kmp_cmplx128 &c128) : q(c128) {}
319 kmp_cmplx128_a16_t operator+(
const kmp_cmplx128_a16_t &b) {
320 kmp_cmplx128 lhs = (*this).q;
321 kmp_cmplx128 rhs = b.q;
322 return (kmp_cmplx128_a16_t)(lhs + rhs);
324 kmp_cmplx128_a16_t operator-(
const kmp_cmplx128_a16_t &b) {
325 kmp_cmplx128 lhs = (*this).q;
326 kmp_cmplx128 rhs = b.q;
327 return (kmp_cmplx128_a16_t)(lhs - rhs);
329 kmp_cmplx128_a16_t operator*(
const kmp_cmplx128_a16_t &b) {
330 kmp_cmplx128 lhs = (*this).q;
331 kmp_cmplx128 rhs = b.q;
332 return (kmp_cmplx128_a16_t)(lhs * rhs);
335 kmp_cmplx128_a16_t operator/(
const kmp_cmplx128_a16_t &b) {
336 kmp_cmplx128 lhs = (*this).q;
337 kmp_cmplx128 rhs = b.q;
338 return (kmp_cmplx128_a16_t)(lhs / rhs);
345#define QUAD_LEGACY Quad_a4_t
346#define CPLX128_LEG kmp_cmplx128_a4_t
348#define QUAD_LEGACY _Quad
349#define CPLX128_LEG kmp_cmplx128
356extern int __kmp_atomic_mode;
359typedef kmp_queuing_lock_t kmp_atomic_lock_t;
361static inline void __kmp_acquire_atomic_lock(kmp_atomic_lock_t *lck,
363#if OMPT_SUPPORT && OMPT_OPTIONAL
364 if (ompt_enabled.ompt_callback_mutex_acquire) {
365 ompt_callbacks.ompt_callback(ompt_callback_mutex_acquire)(
366 ompt_mutex_atomic, 0, kmp_mutex_impl_queuing,
367 (ompt_wait_id_t)(uintptr_t)lck, OMPT_GET_RETURN_ADDRESS(0));
371 __kmp_acquire_queuing_lock(lck, gtid);
373#if OMPT_SUPPORT && OMPT_OPTIONAL
374 if (ompt_enabled.ompt_callback_mutex_acquired) {
375 ompt_callbacks.ompt_callback(ompt_callback_mutex_acquired)(
376 ompt_mutex_atomic, (ompt_wait_id_t)(uintptr_t)lck,
377 OMPT_GET_RETURN_ADDRESS(0));
382static inline int __kmp_test_atomic_lock(kmp_atomic_lock_t *lck,
384 return __kmp_test_queuing_lock(lck, gtid);
387static inline void __kmp_release_atomic_lock(kmp_atomic_lock_t *lck,
389 __kmp_release_queuing_lock(lck, gtid);
390#if OMPT_SUPPORT && OMPT_OPTIONAL
391 if (ompt_enabled.ompt_callback_mutex_released) {
392 ompt_callbacks.ompt_callback(ompt_callback_mutex_released)(
393 ompt_mutex_atomic, (ompt_wait_id_t)(uintptr_t)lck,
394 OMPT_GET_RETURN_ADDRESS(0));
399static inline void __kmp_init_atomic_lock(kmp_atomic_lock_t *lck) {
400 __kmp_init_queuing_lock(lck);
403static inline void __kmp_destroy_atomic_lock(kmp_atomic_lock_t *lck) {
404 __kmp_destroy_queuing_lock(lck);
408extern kmp_atomic_lock_t __kmp_atomic_lock;
410extern kmp_atomic_lock_t __kmp_atomic_lock_1i;
413extern kmp_atomic_lock_t __kmp_atomic_lock_2i;
416extern kmp_atomic_lock_t __kmp_atomic_lock_4i;
419extern kmp_atomic_lock_t __kmp_atomic_lock_4r;
422extern kmp_atomic_lock_t __kmp_atomic_lock_8i;
425extern kmp_atomic_lock_t __kmp_atomic_lock_8r;
428extern kmp_atomic_lock_t
429 __kmp_atomic_lock_8c;
431extern kmp_atomic_lock_t
432 __kmp_atomic_lock_10r;
434extern kmp_atomic_lock_t __kmp_atomic_lock_16r;
437extern kmp_atomic_lock_t __kmp_atomic_lock_16c;
440extern kmp_atomic_lock_t
441 __kmp_atomic_lock_20c;
443extern kmp_atomic_lock_t __kmp_atomic_lock_32c;
450void __kmpc_atomic_fixed1_add(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
451void __kmpc_atomic_fixed1_andb(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
452void __kmpc_atomic_fixed1_div(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
453void __kmpc_atomic_fixed1u_div(
ident_t *id_ref,
int gtid,
unsigned char *lhs,
455void __kmpc_atomic_fixed1_mul(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
456void __kmpc_atomic_fixed1_orb(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
457void __kmpc_atomic_fixed1_shl(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
458void __kmpc_atomic_fixed1_shr(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
459void __kmpc_atomic_fixed1u_shr(
ident_t *id_ref,
int gtid,
unsigned char *lhs,
461void __kmpc_atomic_fixed1_sub(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
462void __kmpc_atomic_fixed1_xor(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
464void __kmpc_atomic_fixed2_add(
ident_t *id_ref,
int gtid,
short *lhs,
short rhs);
465void __kmpc_atomic_fixed2_andb(
ident_t *id_ref,
int gtid,
short *lhs,
467void __kmpc_atomic_fixed2_div(
ident_t *id_ref,
int gtid,
short *lhs,
short rhs);
468void __kmpc_atomic_fixed2u_div(
ident_t *id_ref,
int gtid,
unsigned short *lhs,
470void __kmpc_atomic_fixed2_mul(
ident_t *id_ref,
int gtid,
short *lhs,
short rhs);
471void __kmpc_atomic_fixed2_orb(
ident_t *id_ref,
int gtid,
short *lhs,
short rhs);
472void __kmpc_atomic_fixed2_shl(
ident_t *id_ref,
int gtid,
short *lhs,
short rhs);
473void __kmpc_atomic_fixed2_shr(
ident_t *id_ref,
int gtid,
short *lhs,
short rhs);
474void __kmpc_atomic_fixed2u_shr(
ident_t *id_ref,
int gtid,
unsigned short *lhs,
476void __kmpc_atomic_fixed2_sub(
ident_t *id_ref,
int gtid,
short *lhs,
short rhs);
477void __kmpc_atomic_fixed2_xor(
ident_t *id_ref,
int gtid,
short *lhs,
short rhs);
479void __kmpc_atomic_fixed4_add(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
481void __kmpc_atomic_fixed4_sub(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
484void __kmpc_atomic_float4_add(
ident_t *id_ref,
int gtid, kmp_real32 *lhs,
486void __kmpc_atomic_float4_sub(
ident_t *id_ref,
int gtid, kmp_real32 *lhs,
489void __kmpc_atomic_fixed8_add(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
491void __kmpc_atomic_fixed8_sub(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
494void __kmpc_atomic_float8_add(
ident_t *id_ref,
int gtid, kmp_real64 *lhs,
496void __kmpc_atomic_float8_sub(
ident_t *id_ref,
int gtid, kmp_real64 *lhs,
499void __kmpc_atomic_fixed4_andb(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
501void __kmpc_atomic_fixed4_div(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
503void __kmpc_atomic_fixed4u_div(
ident_t *id_ref,
int gtid, kmp_uint32 *lhs,
505void __kmpc_atomic_fixed4_mul(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
507void __kmpc_atomic_fixed4_orb(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
509void __kmpc_atomic_fixed4_shl(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
511void __kmpc_atomic_fixed4_shr(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
513void __kmpc_atomic_fixed4u_shr(
ident_t *id_ref,
int gtid, kmp_uint32 *lhs,
515void __kmpc_atomic_fixed4_xor(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
518void __kmpc_atomic_fixed8_andb(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
520void __kmpc_atomic_fixed8_div(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
522void __kmpc_atomic_fixed8u_div(
ident_t *id_ref,
int gtid, kmp_uint64 *lhs,
524void __kmpc_atomic_fixed8_mul(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
526void __kmpc_atomic_fixed8_orb(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
528void __kmpc_atomic_fixed8_shl(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
530void __kmpc_atomic_fixed8_shr(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
532void __kmpc_atomic_fixed8u_shr(
ident_t *id_ref,
int gtid, kmp_uint64 *lhs,
534void __kmpc_atomic_fixed8_xor(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
537void __kmpc_atomic_float4_div(
ident_t *id_ref,
int gtid, kmp_real32 *lhs,
539void __kmpc_atomic_float4_mul(
ident_t *id_ref,
int gtid, kmp_real32 *lhs,
542void __kmpc_atomic_float8_div(
ident_t *id_ref,
int gtid, kmp_real64 *lhs,
544void __kmpc_atomic_float8_mul(
ident_t *id_ref,
int gtid, kmp_real64 *lhs,
547void __kmpc_atomic_fixed1_andl(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
548void __kmpc_atomic_fixed1_orl(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
549void __kmpc_atomic_fixed2_andl(
ident_t *id_ref,
int gtid,
short *lhs,
551void __kmpc_atomic_fixed2_orl(
ident_t *id_ref,
int gtid,
short *lhs,
short rhs);
552void __kmpc_atomic_fixed4_andl(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
554void __kmpc_atomic_fixed4_orl(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
556void __kmpc_atomic_fixed8_andl(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
558void __kmpc_atomic_fixed8_orl(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
561void __kmpc_atomic_fixed1_max(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
562void __kmpc_atomic_fixed1_min(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
563void __kmpc_atomic_fixed2_max(
ident_t *id_ref,
int gtid,
short *lhs,
short rhs);
564void __kmpc_atomic_fixed2_min(
ident_t *id_ref,
int gtid,
short *lhs,
short rhs);
565void __kmpc_atomic_fixed4_max(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
567void __kmpc_atomic_fixed4_min(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
569void __kmpc_atomic_fixed8_max(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
571void __kmpc_atomic_fixed8_min(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
573void __kmpc_atomic_float4_max(
ident_t *id_ref,
int gtid, kmp_real32 *lhs,
575void __kmpc_atomic_float4_min(
ident_t *id_ref,
int gtid, kmp_real32 *lhs,
577void __kmpc_atomic_float8_max(
ident_t *id_ref,
int gtid, kmp_real64 *lhs,
579void __kmpc_atomic_float8_min(
ident_t *id_ref,
int gtid, kmp_real64 *lhs,
582void __kmpc_atomic_float16_max(
ident_t *id_ref,
int gtid, QUAD_LEGACY *lhs,
584void __kmpc_atomic_float16_min(
ident_t *id_ref,
int gtid, QUAD_LEGACY *lhs,
589void __kmpc_atomic_float16_max_a16(
ident_t *id_ref,
int gtid, Quad_a16_t *lhs,
591void __kmpc_atomic_float16_min_a16(
ident_t *id_ref,
int gtid, Quad_a16_t *lhs,
596void __kmpc_atomic_fixed1_neqv(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
597void __kmpc_atomic_fixed2_neqv(
ident_t *id_ref,
int gtid,
short *lhs,
599void __kmpc_atomic_fixed4_neqv(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
601void __kmpc_atomic_fixed8_neqv(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
604void __kmpc_atomic_fixed1_eqv(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
605void __kmpc_atomic_fixed2_eqv(
ident_t *id_ref,
int gtid,
short *lhs,
short rhs);
606void __kmpc_atomic_fixed4_eqv(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
608void __kmpc_atomic_fixed8_eqv(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
611void __kmpc_atomic_float10_add(
ident_t *id_ref,
int gtid,
long double *lhs,
613void __kmpc_atomic_float10_sub(
ident_t *id_ref,
int gtid,
long double *lhs,
615void __kmpc_atomic_float10_mul(
ident_t *id_ref,
int gtid,
long double *lhs,
617void __kmpc_atomic_float10_div(
ident_t *id_ref,
int gtid,
long double *lhs,
621void __kmpc_atomic_float16_add(
ident_t *id_ref,
int gtid, QUAD_LEGACY *lhs,
623void __kmpc_atomic_float16_sub(
ident_t *id_ref,
int gtid, QUAD_LEGACY *lhs,
625void __kmpc_atomic_float16_mul(
ident_t *id_ref,
int gtid, QUAD_LEGACY *lhs,
627void __kmpc_atomic_float16_div(
ident_t *id_ref,
int gtid, QUAD_LEGACY *lhs,
631void __kmpc_atomic_float16_add_a16(
ident_t *id_ref,
int gtid, Quad_a16_t *lhs,
633void __kmpc_atomic_float16_sub_a16(
ident_t *id_ref,
int gtid, Quad_a16_t *lhs,
635void __kmpc_atomic_float16_mul_a16(
ident_t *id_ref,
int gtid, Quad_a16_t *lhs,
637void __kmpc_atomic_float16_div_a16(
ident_t *id_ref,
int gtid, Quad_a16_t *lhs,
642void __kmpc_atomic_cmplx4_add(
ident_t *id_ref,
int gtid, kmp_cmplx32 *lhs,
644void __kmpc_atomic_cmplx4_sub(
ident_t *id_ref,
int gtid, kmp_cmplx32 *lhs,
646void __kmpc_atomic_cmplx4_mul(
ident_t *id_ref,
int gtid, kmp_cmplx32 *lhs,
648void __kmpc_atomic_cmplx4_div(
ident_t *id_ref,
int gtid, kmp_cmplx32 *lhs,
650void __kmpc_atomic_cmplx8_add(
ident_t *id_ref,
int gtid, kmp_cmplx64 *lhs,
652void __kmpc_atomic_cmplx8_sub(
ident_t *id_ref,
int gtid, kmp_cmplx64 *lhs,
654void __kmpc_atomic_cmplx8_mul(
ident_t *id_ref,
int gtid, kmp_cmplx64 *lhs,
656void __kmpc_atomic_cmplx8_div(
ident_t *id_ref,
int gtid, kmp_cmplx64 *lhs,
658void __kmpc_atomic_cmplx10_add(
ident_t *id_ref,
int gtid, kmp_cmplx80 *lhs,
660void __kmpc_atomic_cmplx10_sub(
ident_t *id_ref,
int gtid, kmp_cmplx80 *lhs,
662void __kmpc_atomic_cmplx10_mul(
ident_t *id_ref,
int gtid, kmp_cmplx80 *lhs,
664void __kmpc_atomic_cmplx10_div(
ident_t *id_ref,
int gtid, kmp_cmplx80 *lhs,
667void __kmpc_atomic_cmplx16_add(
ident_t *id_ref,
int gtid, CPLX128_LEG *lhs,
669void __kmpc_atomic_cmplx16_sub(
ident_t *id_ref,
int gtid, CPLX128_LEG *lhs,
671void __kmpc_atomic_cmplx16_mul(
ident_t *id_ref,
int gtid, CPLX128_LEG *lhs,
673void __kmpc_atomic_cmplx16_div(
ident_t *id_ref,
int gtid, CPLX128_LEG *lhs,
677void __kmpc_atomic_cmplx16_add_a16(
ident_t *id_ref,
int gtid,
678 kmp_cmplx128_a16_t *lhs,
679 kmp_cmplx128_a16_t rhs);
680void __kmpc_atomic_cmplx16_sub_a16(
ident_t *id_ref,
int gtid,
681 kmp_cmplx128_a16_t *lhs,
682 kmp_cmplx128_a16_t rhs);
683void __kmpc_atomic_cmplx16_mul_a16(
ident_t *id_ref,
int gtid,
684 kmp_cmplx128_a16_t *lhs,
685 kmp_cmplx128_a16_t rhs);
686void __kmpc_atomic_cmplx16_div_a16(
ident_t *id_ref,
int gtid,
687 kmp_cmplx128_a16_t *lhs,
688 kmp_cmplx128_a16_t rhs);
694#if KMP_ARCH_X86 || KMP_ARCH_X86_64
696void __kmpc_atomic_fixed1_sub_rev(
ident_t *id_ref,
int gtid,
char *lhs,
698void __kmpc_atomic_fixed1_div_rev(
ident_t *id_ref,
int gtid,
char *lhs,
700void __kmpc_atomic_fixed1u_div_rev(
ident_t *id_ref,
int gtid,
701 unsigned char *lhs,
unsigned char rhs);
702void __kmpc_atomic_fixed1_shl_rev(
ident_t *id_ref,
int gtid,
char *lhs,
704void __kmpc_atomic_fixed1_shr_rev(
ident_t *id_ref,
int gtid,
char *lhs,
706void __kmpc_atomic_fixed1u_shr_rev(
ident_t *id_ref,
int gtid,
707 unsigned char *lhs,
unsigned char rhs);
708void __kmpc_atomic_fixed2_sub_rev(
ident_t *id_ref,
int gtid,
short *lhs,
710void __kmpc_atomic_fixed2_div_rev(
ident_t *id_ref,
int gtid,
short *lhs,
712void __kmpc_atomic_fixed2u_div_rev(
ident_t *id_ref,
int gtid,
713 unsigned short *lhs,
unsigned short rhs);
714void __kmpc_atomic_fixed2_shl_rev(
ident_t *id_ref,
int gtid,
short *lhs,
716void __kmpc_atomic_fixed2_shr_rev(
ident_t *id_ref,
int gtid,
short *lhs,
718void __kmpc_atomic_fixed2u_shr_rev(
ident_t *id_ref,
int gtid,
719 unsigned short *lhs,
unsigned short rhs);
720void __kmpc_atomic_fixed4_sub_rev(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
722void __kmpc_atomic_fixed4_div_rev(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
724void __kmpc_atomic_fixed4u_div_rev(
ident_t *id_ref,
int gtid, kmp_uint32 *lhs,
726void __kmpc_atomic_fixed4_shl_rev(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
728void __kmpc_atomic_fixed4_shr_rev(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
730void __kmpc_atomic_fixed4u_shr_rev(
ident_t *id_ref,
int gtid, kmp_uint32 *lhs,
732void __kmpc_atomic_fixed8_sub_rev(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
734void __kmpc_atomic_fixed8_div_rev(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
736void __kmpc_atomic_fixed8u_div_rev(
ident_t *id_ref,
int gtid, kmp_uint64 *lhs,
738void __kmpc_atomic_fixed8_shl_rev(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
740void __kmpc_atomic_fixed8_shr_rev(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
742void __kmpc_atomic_fixed8u_shr_rev(
ident_t *id_ref,
int gtid, kmp_uint64 *lhs,
744void __kmpc_atomic_float4_sub_rev(
ident_t *id_ref,
int gtid,
float *lhs,
746void __kmpc_atomic_float4_div_rev(
ident_t *id_ref,
int gtid,
float *lhs,
748void __kmpc_atomic_float8_sub_rev(
ident_t *id_ref,
int gtid,
double *lhs,
750void __kmpc_atomic_float8_div_rev(
ident_t *id_ref,
int gtid,
double *lhs,
752void __kmpc_atomic_float10_sub_rev(
ident_t *id_ref,
int gtid,
long double *lhs,
754void __kmpc_atomic_float10_div_rev(
ident_t *id_ref,
int gtid,
long double *lhs,
757void __kmpc_atomic_float16_sub_rev(
ident_t *id_ref,
int gtid, QUAD_LEGACY *lhs,
759void __kmpc_atomic_float16_div_rev(
ident_t *id_ref,
int gtid, QUAD_LEGACY *lhs,
762void __kmpc_atomic_cmplx4_sub_rev(
ident_t *id_ref,
int gtid, kmp_cmplx32 *lhs,
764void __kmpc_atomic_cmplx4_div_rev(
ident_t *id_ref,
int gtid, kmp_cmplx32 *lhs,
766void __kmpc_atomic_cmplx8_sub_rev(
ident_t *id_ref,
int gtid, kmp_cmplx64 *lhs,
768void __kmpc_atomic_cmplx8_div_rev(
ident_t *id_ref,
int gtid, kmp_cmplx64 *lhs,
770void __kmpc_atomic_cmplx10_sub_rev(
ident_t *id_ref,
int gtid, kmp_cmplx80 *lhs,
772void __kmpc_atomic_cmplx10_div_rev(
ident_t *id_ref,
int gtid, kmp_cmplx80 *lhs,
775void __kmpc_atomic_cmplx16_sub_rev(
ident_t *id_ref,
int gtid, CPLX128_LEG *lhs,
777void __kmpc_atomic_cmplx16_div_rev(
ident_t *id_ref,
int gtid, CPLX128_LEG *lhs,
781void __kmpc_atomic_float16_sub_a16_rev(
ident_t *id_ref,
int gtid,
782 Quad_a16_t *lhs, Quad_a16_t rhs);
783void __kmpc_atomic_float16_div_a16_rev(
ident_t *id_ref,
int gtid,
784 Quad_a16_t *lhs, Quad_a16_t rhs);
785void __kmpc_atomic_cmplx16_sub_a16_rev(
ident_t *id_ref,
int gtid,
786 kmp_cmplx128_a16_t *lhs,
787 kmp_cmplx128_a16_t rhs);
788void __kmpc_atomic_cmplx16_div_a16_rev(
ident_t *id_ref,
int gtid,
789 kmp_cmplx128_a16_t *lhs,
790 kmp_cmplx128_a16_t rhs);
799void __kmpc_atomic_fixed1_mul_float8(
ident_t *id_ref,
int gtid,
char *lhs,
801void __kmpc_atomic_fixed1_div_float8(
ident_t *id_ref,
int gtid,
char *lhs,
803void __kmpc_atomic_fixed2_mul_float8(
ident_t *id_ref,
int gtid,
short *lhs,
805void __kmpc_atomic_fixed2_div_float8(
ident_t *id_ref,
int gtid,
short *lhs,
807void __kmpc_atomic_fixed4_mul_float8(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
809void __kmpc_atomic_fixed4_div_float8(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
811void __kmpc_atomic_fixed8_mul_float8(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
813void __kmpc_atomic_fixed8_div_float8(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
815void __kmpc_atomic_float4_add_float8(
ident_t *id_ref,
int gtid, kmp_real32 *lhs,
817void __kmpc_atomic_float4_sub_float8(
ident_t *id_ref,
int gtid, kmp_real32 *lhs,
819void __kmpc_atomic_float4_mul_float8(
ident_t *id_ref,
int gtid, kmp_real32 *lhs,
821void __kmpc_atomic_float4_div_float8(
ident_t *id_ref,
int gtid, kmp_real32 *lhs,
827void __kmpc_atomic_fixed1_add_fp(
ident_t *id_ref,
int gtid,
char *lhs,
829void __kmpc_atomic_fixed1u_add_fp(
ident_t *id_ref,
int gtid,
unsigned char *lhs,
831void __kmpc_atomic_fixed1_sub_fp(
ident_t *id_ref,
int gtid,
char *lhs,
833void __kmpc_atomic_fixed1u_sub_fp(
ident_t *id_ref,
int gtid,
unsigned char *lhs,
835void __kmpc_atomic_fixed1_mul_fp(
ident_t *id_ref,
int gtid,
char *lhs,
837void __kmpc_atomic_fixed1u_mul_fp(
ident_t *id_ref,
int gtid,
unsigned char *lhs,
839void __kmpc_atomic_fixed1_div_fp(
ident_t *id_ref,
int gtid,
char *lhs,
841void __kmpc_atomic_fixed1u_div_fp(
ident_t *id_ref,
int gtid,
unsigned char *lhs,
844void __kmpc_atomic_fixed2_add_fp(
ident_t *id_ref,
int gtid,
short *lhs,
846void __kmpc_atomic_fixed2u_add_fp(
ident_t *id_ref,
int gtid,
847 unsigned short *lhs, _Quad rhs);
848void __kmpc_atomic_fixed2_sub_fp(
ident_t *id_ref,
int gtid,
short *lhs,
850void __kmpc_atomic_fixed2u_sub_fp(
ident_t *id_ref,
int gtid,
851 unsigned short *lhs, _Quad rhs);
852void __kmpc_atomic_fixed2_mul_fp(
ident_t *id_ref,
int gtid,
short *lhs,
854void __kmpc_atomic_fixed2u_mul_fp(
ident_t *id_ref,
int gtid,
855 unsigned short *lhs, _Quad rhs);
856void __kmpc_atomic_fixed2_div_fp(
ident_t *id_ref,
int gtid,
short *lhs,
858void __kmpc_atomic_fixed2u_div_fp(
ident_t *id_ref,
int gtid,
859 unsigned short *lhs, _Quad rhs);
861void __kmpc_atomic_fixed4_add_fp(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
863void __kmpc_atomic_fixed4u_add_fp(
ident_t *id_ref,
int gtid, kmp_uint32 *lhs,
865void __kmpc_atomic_fixed4_sub_fp(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
867void __kmpc_atomic_fixed4u_sub_fp(
ident_t *id_ref,
int gtid, kmp_uint32 *lhs,
869void __kmpc_atomic_fixed4_mul_fp(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
871void __kmpc_atomic_fixed4u_mul_fp(
ident_t *id_ref,
int gtid, kmp_uint32 *lhs,
873void __kmpc_atomic_fixed4_div_fp(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
875void __kmpc_atomic_fixed4u_div_fp(
ident_t *id_ref,
int gtid, kmp_uint32 *lhs,
878void __kmpc_atomic_fixed8_add_fp(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
880void __kmpc_atomic_fixed8u_add_fp(
ident_t *id_ref,
int gtid, kmp_uint64 *lhs,
882void __kmpc_atomic_fixed8_sub_fp(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
884void __kmpc_atomic_fixed8u_sub_fp(
ident_t *id_ref,
int gtid, kmp_uint64 *lhs,
886void __kmpc_atomic_fixed8_mul_fp(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
888void __kmpc_atomic_fixed8u_mul_fp(
ident_t *id_ref,
int gtid, kmp_uint64 *lhs,
890void __kmpc_atomic_fixed8_div_fp(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
892void __kmpc_atomic_fixed8u_div_fp(
ident_t *id_ref,
int gtid, kmp_uint64 *lhs,
895void __kmpc_atomic_float4_add_fp(
ident_t *id_ref,
int gtid, kmp_real32 *lhs,
897void __kmpc_atomic_float4_sub_fp(
ident_t *id_ref,
int gtid, kmp_real32 *lhs,
899void __kmpc_atomic_float4_mul_fp(
ident_t *id_ref,
int gtid, kmp_real32 *lhs,
901void __kmpc_atomic_float4_div_fp(
ident_t *id_ref,
int gtid, kmp_real32 *lhs,
904void __kmpc_atomic_float8_add_fp(
ident_t *id_ref,
int gtid, kmp_real64 *lhs,
906void __kmpc_atomic_float8_sub_fp(
ident_t *id_ref,
int gtid, kmp_real64 *lhs,
908void __kmpc_atomic_float8_mul_fp(
ident_t *id_ref,
int gtid, kmp_real64 *lhs,
910void __kmpc_atomic_float8_div_fp(
ident_t *id_ref,
int gtid, kmp_real64 *lhs,
913void __kmpc_atomic_float10_add_fp(
ident_t *id_ref,
int gtid,
long double *lhs,
915void __kmpc_atomic_float10_sub_fp(
ident_t *id_ref,
int gtid,
long double *lhs,
917void __kmpc_atomic_float10_mul_fp(
ident_t *id_ref,
int gtid,
long double *lhs,
919void __kmpc_atomic_float10_div_fp(
ident_t *id_ref,
int gtid,
long double *lhs,
923void __kmpc_atomic_fixed1_sub_rev_fp(
ident_t *id_ref,
int gtid,
char *lhs,
925void __kmpc_atomic_fixed1u_sub_rev_fp(
ident_t *id_ref,
int gtid,
926 unsigned char *lhs, _Quad rhs);
927void __kmpc_atomic_fixed1_div_rev_fp(
ident_t *id_ref,
int gtid,
char *lhs,
929void __kmpc_atomic_fixed1u_div_rev_fp(
ident_t *id_ref,
int gtid,
930 unsigned char *lhs, _Quad rhs);
931void __kmpc_atomic_fixed2_sub_rev_fp(
ident_t *id_ref,
int gtid,
short *lhs,
933void __kmpc_atomic_fixed2u_sub_rev_fp(
ident_t *id_ref,
int gtid,
934 unsigned short *lhs, _Quad rhs);
935void __kmpc_atomic_fixed2_div_rev_fp(
ident_t *id_ref,
int gtid,
short *lhs,
937void __kmpc_atomic_fixed2u_div_rev_fp(
ident_t *id_ref,
int gtid,
938 unsigned short *lhs, _Quad rhs);
939void __kmpc_atomic_fixed4_sub_rev_fp(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
941void __kmpc_atomic_fixed4u_sub_rev_fp(
ident_t *id_ref,
int gtid,
942 kmp_uint32 *lhs, _Quad rhs);
943void __kmpc_atomic_fixed4_div_rev_fp(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
945void __kmpc_atomic_fixed4u_div_rev_fp(
ident_t *id_ref,
int gtid,
946 kmp_uint32 *lhs, _Quad rhs);
947void __kmpc_atomic_fixed8_sub_rev_fp(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
949void __kmpc_atomic_fixed8u_sub_rev_fp(
ident_t *id_ref,
int gtid,
950 kmp_uint64 *lhs, _Quad rhs);
951void __kmpc_atomic_fixed8_div_rev_fp(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
953void __kmpc_atomic_fixed8u_div_rev_fp(
ident_t *id_ref,
int gtid,
954 kmp_uint64 *lhs, _Quad rhs);
955void __kmpc_atomic_float4_sub_rev_fp(
ident_t *id_ref,
int gtid,
float *lhs,
957void __kmpc_atomic_float4_div_rev_fp(
ident_t *id_ref,
int gtid,
float *lhs,
959void __kmpc_atomic_float8_sub_rev_fp(
ident_t *id_ref,
int gtid,
double *lhs,
961void __kmpc_atomic_float8_div_rev_fp(
ident_t *id_ref,
int gtid,
double *lhs,
963void __kmpc_atomic_float10_sub_rev_fp(
ident_t *id_ref,
int gtid,
964 long double *lhs, _Quad rhs);
965void __kmpc_atomic_float10_div_rev_fp(
ident_t *id_ref,
int gtid,
966 long double *lhs, _Quad rhs);
971void __kmpc_atomic_cmplx4_add_cmplx8(
ident_t *id_ref,
int gtid,
972 kmp_cmplx32 *lhs, kmp_cmplx64 rhs);
973void __kmpc_atomic_cmplx4_sub_cmplx8(
ident_t *id_ref,
int gtid,
974 kmp_cmplx32 *lhs, kmp_cmplx64 rhs);
975void __kmpc_atomic_cmplx4_mul_cmplx8(
ident_t *id_ref,
int gtid,
976 kmp_cmplx32 *lhs, kmp_cmplx64 rhs);
977void __kmpc_atomic_cmplx4_div_cmplx8(
ident_t *id_ref,
int gtid,
978 kmp_cmplx32 *lhs, kmp_cmplx64 rhs);
981void __kmpc_atomic_1(
ident_t *id_ref,
int gtid,
void *lhs,
void *rhs,
982 void (*f)(
void *,
void *,
void *));
983void __kmpc_atomic_2(
ident_t *id_ref,
int gtid,
void *lhs,
void *rhs,
984 void (*f)(
void *,
void *,
void *));
985void __kmpc_atomic_4(
ident_t *id_ref,
int gtid,
void *lhs,
void *rhs,
986 void (*f)(
void *,
void *,
void *));
987void __kmpc_atomic_8(
ident_t *id_ref,
int gtid,
void *lhs,
void *rhs,
988 void (*f)(
void *,
void *,
void *));
989void __kmpc_atomic_10(
ident_t *id_ref,
int gtid,
void *lhs,
void *rhs,
990 void (*f)(
void *,
void *,
void *));
991void __kmpc_atomic_16(
ident_t *id_ref,
int gtid,
void *lhs,
void *rhs,
992 void (*f)(
void *,
void *,
void *));
993void __kmpc_atomic_20(
ident_t *id_ref,
int gtid,
void *lhs,
void *rhs,
994 void (*f)(
void *,
void *,
void *));
995void __kmpc_atomic_32(
ident_t *id_ref,
int gtid,
void *lhs,
void *rhs,
996 void (*f)(
void *,
void *,
void *));
999#if KMP_ARCH_X86 || KMP_ARCH_X86_64
1002char __kmpc_atomic_fixed1_rd(
ident_t *id_ref,
int gtid,
char *loc);
1003short __kmpc_atomic_fixed2_rd(
ident_t *id_ref,
int gtid,
short *loc);
1004kmp_int32 __kmpc_atomic_fixed4_rd(
ident_t *id_ref,
int gtid, kmp_int32 *loc);
1005kmp_int64 __kmpc_atomic_fixed8_rd(
ident_t *id_ref,
int gtid, kmp_int64 *loc);
1006kmp_real32 __kmpc_atomic_float4_rd(
ident_t *id_ref,
int gtid, kmp_real32 *loc);
1007kmp_real64 __kmpc_atomic_float8_rd(
ident_t *id_ref,
int gtid, kmp_real64 *loc);
1008long double __kmpc_atomic_float10_rd(
ident_t *id_ref,
int gtid,
1011QUAD_LEGACY __kmpc_atomic_float16_rd(
ident_t *id_ref,
int gtid,
1017void __kmpc_atomic_cmplx4_rd(kmp_cmplx32 *out,
ident_t *id_ref,
int gtid,
1020kmp_cmplx32 __kmpc_atomic_cmplx4_rd(
ident_t *id_ref,
int gtid,
1023kmp_cmplx64 __kmpc_atomic_cmplx8_rd(
ident_t *id_ref,
int gtid,
1025kmp_cmplx80 __kmpc_atomic_cmplx10_rd(
ident_t *id_ref,
int gtid,
1028CPLX128_LEG __kmpc_atomic_cmplx16_rd(
ident_t *id_ref,
int gtid,
1032Quad_a16_t __kmpc_atomic_float16_a16_rd(
ident_t *id_ref,
int gtid,
1034kmp_cmplx128_a16_t __kmpc_atomic_cmplx16_a16_rd(
ident_t *id_ref,
int gtid,
1035 kmp_cmplx128_a16_t *loc);
1040void __kmpc_atomic_fixed1_wr(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
1041void __kmpc_atomic_fixed2_wr(
ident_t *id_ref,
int gtid,
short *lhs,
short rhs);
1042void __kmpc_atomic_fixed4_wr(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
1044void __kmpc_atomic_fixed8_wr(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
1046void __kmpc_atomic_float4_wr(
ident_t *id_ref,
int gtid, kmp_real32 *lhs,
1048void __kmpc_atomic_float8_wr(
ident_t *id_ref,
int gtid, kmp_real64 *lhs,
1050void __kmpc_atomic_float10_wr(
ident_t *id_ref,
int gtid,
long double *lhs,
1053void __kmpc_atomic_float16_wr(
ident_t *id_ref,
int gtid, QUAD_LEGACY *lhs,
1056void __kmpc_atomic_cmplx4_wr(
ident_t *id_ref,
int gtid, kmp_cmplx32 *lhs,
1058void __kmpc_atomic_cmplx8_wr(
ident_t *id_ref,
int gtid, kmp_cmplx64 *lhs,
1060void __kmpc_atomic_cmplx10_wr(
ident_t *id_ref,
int gtid, kmp_cmplx80 *lhs,
1063void __kmpc_atomic_cmplx16_wr(
ident_t *id_ref,
int gtid, CPLX128_LEG *lhs,
1067void __kmpc_atomic_float16_a16_wr(
ident_t *id_ref,
int gtid, Quad_a16_t *lhs,
1069void __kmpc_atomic_cmplx16_a16_wr(
ident_t *id_ref,
int gtid,
1070 kmp_cmplx128_a16_t *lhs,
1071 kmp_cmplx128_a16_t rhs);
1078char __kmpc_atomic_fixed1_add_cpt(
ident_t *id_ref,
int gtid,
char *lhs,
1079 char rhs,
int flag);
1080char __kmpc_atomic_fixed1_andb_cpt(
ident_t *id_ref,
int gtid,
char *lhs,
1081 char rhs,
int flag);
1082char __kmpc_atomic_fixed1_div_cpt(
ident_t *id_ref,
int gtid,
char *lhs,
1083 char rhs,
int flag);
1084unsigned char __kmpc_atomic_fixed1u_div_cpt(
ident_t *id_ref,
int gtid,
1086 unsigned char rhs,
int flag);
1087char __kmpc_atomic_fixed1_mul_cpt(
ident_t *id_ref,
int gtid,
char *lhs,
1088 char rhs,
int flag);
1089char __kmpc_atomic_fixed1_orb_cpt(
ident_t *id_ref,
int gtid,
char *lhs,
1090 char rhs,
int flag);
1091char __kmpc_atomic_fixed1_shl_cpt(
ident_t *id_ref,
int gtid,
char *lhs,
1092 char rhs,
int flag);
1093char __kmpc_atomic_fixed1_shr_cpt(
ident_t *id_ref,
int gtid,
char *lhs,
1094 char rhs,
int flag);
1095unsigned char __kmpc_atomic_fixed1u_shr_cpt(
ident_t *id_ref,
int gtid,
1097 unsigned char rhs,
int flag);
1098char __kmpc_atomic_fixed1_sub_cpt(
ident_t *id_ref,
int gtid,
char *lhs,
1099 char rhs,
int flag);
1100char __kmpc_atomic_fixed1_xor_cpt(
ident_t *id_ref,
int gtid,
char *lhs,
1101 char rhs,
int flag);
1103short __kmpc_atomic_fixed2_add_cpt(
ident_t *id_ref,
int gtid,
short *lhs,
1104 short rhs,
int flag);
1105short __kmpc_atomic_fixed2_andb_cpt(
ident_t *id_ref,
int gtid,
short *lhs,
1106 short rhs,
int flag);
1107short __kmpc_atomic_fixed2_div_cpt(
ident_t *id_ref,
int gtid,
short *lhs,
1108 short rhs,
int flag);
1109unsigned short __kmpc_atomic_fixed2u_div_cpt(
ident_t *id_ref,
int gtid,
1110 unsigned short *lhs,
1111 unsigned short rhs,
int flag);
1112short __kmpc_atomic_fixed2_mul_cpt(
ident_t *id_ref,
int gtid,
short *lhs,
1113 short rhs,
int flag);
1114short __kmpc_atomic_fixed2_orb_cpt(
ident_t *id_ref,
int gtid,
short *lhs,
1115 short rhs,
int flag);
1116short __kmpc_atomic_fixed2_shl_cpt(
ident_t *id_ref,
int gtid,
short *lhs,
1117 short rhs,
int flag);
1118short __kmpc_atomic_fixed2_shr_cpt(
ident_t *id_ref,
int gtid,
short *lhs,
1119 short rhs,
int flag);
1120unsigned short __kmpc_atomic_fixed2u_shr_cpt(
ident_t *id_ref,
int gtid,
1121 unsigned short *lhs,
1122 unsigned short rhs,
int flag);
1123short __kmpc_atomic_fixed2_sub_cpt(
ident_t *id_ref,
int gtid,
short *lhs,
1124 short rhs,
int flag);
1125short __kmpc_atomic_fixed2_xor_cpt(
ident_t *id_ref,
int gtid,
short *lhs,
1126 short rhs,
int flag);
1128kmp_int32 __kmpc_atomic_fixed4_add_cpt(
ident_t *id_ref,
int gtid,
1129 kmp_int32 *lhs, kmp_int32 rhs,
int flag);
1130kmp_int32 __kmpc_atomic_fixed4_sub_cpt(
ident_t *id_ref,
int gtid,
1131 kmp_int32 *lhs, kmp_int32 rhs,
int flag);
1133kmp_real32 __kmpc_atomic_float4_add_cpt(
ident_t *id_ref,
int gtid,
1134 kmp_real32 *lhs, kmp_real32 rhs,
1136kmp_real32 __kmpc_atomic_float4_sub_cpt(
ident_t *id_ref,
int gtid,
1137 kmp_real32 *lhs, kmp_real32 rhs,
1140kmp_int64 __kmpc_atomic_fixed8_add_cpt(
ident_t *id_ref,
int gtid,
1141 kmp_int64 *lhs, kmp_int64 rhs,
int flag);
1142kmp_int64 __kmpc_atomic_fixed8_sub_cpt(
ident_t *id_ref,
int gtid,
1143 kmp_int64 *lhs, kmp_int64 rhs,
int flag);
1145kmp_real64 __kmpc_atomic_float8_add_cpt(
ident_t *id_ref,
int gtid,
1146 kmp_real64 *lhs, kmp_real64 rhs,
1148kmp_real64 __kmpc_atomic_float8_sub_cpt(
ident_t *id_ref,
int gtid,
1149 kmp_real64 *lhs, kmp_real64 rhs,
1152kmp_int32 __kmpc_atomic_fixed4_andb_cpt(
ident_t *id_ref,
int gtid,
1153 kmp_int32 *lhs, kmp_int32 rhs,
1155kmp_int32 __kmpc_atomic_fixed4_div_cpt(
ident_t *id_ref,
int gtid,
1156 kmp_int32 *lhs, kmp_int32 rhs,
int flag);
1157kmp_uint32 __kmpc_atomic_fixed4u_div_cpt(
ident_t *id_ref,
int gtid,
1158 kmp_uint32 *lhs, kmp_uint32 rhs,
1160kmp_int32 __kmpc_atomic_fixed4_mul_cpt(
ident_t *id_ref,
int gtid,
1161 kmp_int32 *lhs, kmp_int32 rhs,
int flag);
1162kmp_int32 __kmpc_atomic_fixed4_orb_cpt(
ident_t *id_ref,
int gtid,
1163 kmp_int32 *lhs, kmp_int32 rhs,
int flag);
1164kmp_int32 __kmpc_atomic_fixed4_shl_cpt(
ident_t *id_ref,
int gtid,
1165 kmp_int32 *lhs, kmp_int32 rhs,
int flag);
1166kmp_int32 __kmpc_atomic_fixed4_shr_cpt(
ident_t *id_ref,
int gtid,
1167 kmp_int32 *lhs, kmp_int32 rhs,
int flag);
1168kmp_uint32 __kmpc_atomic_fixed4u_shr_cpt(
ident_t *id_ref,
int gtid,
1169 kmp_uint32 *lhs, kmp_uint32 rhs,
1171kmp_int32 __kmpc_atomic_fixed4_xor_cpt(
ident_t *id_ref,
int gtid,
1172 kmp_int32 *lhs, kmp_int32 rhs,
int flag);
1174kmp_int64 __kmpc_atomic_fixed8_andb_cpt(
ident_t *id_ref,
int gtid,
1175 kmp_int64 *lhs, kmp_int64 rhs,
1177kmp_int64 __kmpc_atomic_fixed8_div_cpt(
ident_t *id_ref,
int gtid,
1178 kmp_int64 *lhs, kmp_int64 rhs,
int flag);
1179kmp_uint64 __kmpc_atomic_fixed8u_div_cpt(
ident_t *id_ref,
int gtid,
1180 kmp_uint64 *lhs, kmp_uint64 rhs,
1182kmp_int64 __kmpc_atomic_fixed8_mul_cpt(
ident_t *id_ref,
int gtid,
1183 kmp_int64 *lhs, kmp_int64 rhs,
int flag);
1184kmp_int64 __kmpc_atomic_fixed8_orb_cpt(
ident_t *id_ref,
int gtid,
1185 kmp_int64 *lhs, kmp_int64 rhs,
int flag);
1186kmp_int64 __kmpc_atomic_fixed8_shl_cpt(
ident_t *id_ref,
int gtid,
1187 kmp_int64 *lhs, kmp_int64 rhs,
int flag);
1188kmp_int64 __kmpc_atomic_fixed8_shr_cpt(
ident_t *id_ref,
int gtid,
1189 kmp_int64 *lhs, kmp_int64 rhs,
int flag);
1190kmp_uint64 __kmpc_atomic_fixed8u_shr_cpt(
ident_t *id_ref,
int gtid,
1191 kmp_uint64 *lhs, kmp_uint64 rhs,
1193kmp_int64 __kmpc_atomic_fixed8_xor_cpt(
ident_t *id_ref,
int gtid,
1194 kmp_int64 *lhs, kmp_int64 rhs,
int flag);
1196kmp_real32 __kmpc_atomic_float4_div_cpt(
ident_t *id_ref,
int gtid,
1197 kmp_real32 *lhs, kmp_real32 rhs,
1199kmp_real32 __kmpc_atomic_float4_mul_cpt(
ident_t *id_ref,
int gtid,
1200 kmp_real32 *lhs, kmp_real32 rhs,
1203kmp_real64 __kmpc_atomic_float8_div_cpt(
ident_t *id_ref,
int gtid,
1204 kmp_real64 *lhs, kmp_real64 rhs,
1206kmp_real64 __kmpc_atomic_float8_mul_cpt(
ident_t *id_ref,
int gtid,
1207 kmp_real64 *lhs, kmp_real64 rhs,
1210char __kmpc_atomic_fixed1_andl_cpt(
ident_t *id_ref,
int gtid,
char *lhs,
1211 char rhs,
int flag);
1212char __kmpc_atomic_fixed1_orl_cpt(
ident_t *id_ref,
int gtid,
char *lhs,
1213 char rhs,
int flag);
1214short __kmpc_atomic_fixed2_andl_cpt(
ident_t *id_ref,
int gtid,
short *lhs,
1215 short rhs,
int flag);
1216short __kmpc_atomic_fixed2_orl_cpt(
ident_t *id_ref,
int gtid,
short *lhs,
1217 short rhs,
int flag);
1218kmp_int32 __kmpc_atomic_fixed4_andl_cpt(
ident_t *id_ref,
int gtid,
1219 kmp_int32 *lhs, kmp_int32 rhs,
1221kmp_int32 __kmpc_atomic_fixed4_orl_cpt(
ident_t *id_ref,
int gtid,
1222 kmp_int32 *lhs, kmp_int32 rhs,
int flag);
1223kmp_int64 __kmpc_atomic_fixed8_andl_cpt(
ident_t *id_ref,
int gtid,
1224 kmp_int64 *lhs, kmp_int64 rhs,
1226kmp_int64 __kmpc_atomic_fixed8_orl_cpt(
ident_t *id_ref,
int gtid,
1227 kmp_int64 *lhs, kmp_int64 rhs,
int flag);
1229char __kmpc_atomic_fixed1_max_cpt(
ident_t *id_ref,
int gtid,
char *lhs,
1230 char rhs,
int flag);
1231char __kmpc_atomic_fixed1_min_cpt(
ident_t *id_ref,
int gtid,
char *lhs,
1232 char rhs,
int flag);
1233short __kmpc_atomic_fixed2_max_cpt(
ident_t *id_ref,
int gtid,
short *lhs,
1234 short rhs,
int flag);
1235short __kmpc_atomic_fixed2_min_cpt(
ident_t *id_ref,
int gtid,
short *lhs,
1236 short rhs,
int flag);
1237kmp_int32 __kmpc_atomic_fixed4_max_cpt(
ident_t *id_ref,
int gtid,
1238 kmp_int32 *lhs, kmp_int32 rhs,
int flag);
1239kmp_int32 __kmpc_atomic_fixed4_min_cpt(
ident_t *id_ref,
int gtid,
1240 kmp_int32 *lhs, kmp_int32 rhs,
int flag);
1241kmp_int64 __kmpc_atomic_fixed8_max_cpt(
ident_t *id_ref,
int gtid,
1242 kmp_int64 *lhs, kmp_int64 rhs,
int flag);
1243kmp_int64 __kmpc_atomic_fixed8_min_cpt(
ident_t *id_ref,
int gtid,
1244 kmp_int64 *lhs, kmp_int64 rhs,
int flag);
1245kmp_real32 __kmpc_atomic_float4_max_cpt(
ident_t *id_ref,
int gtid,
1246 kmp_real32 *lhs, kmp_real32 rhs,
1248kmp_real32 __kmpc_atomic_float4_min_cpt(
ident_t *id_ref,
int gtid,
1249 kmp_real32 *lhs, kmp_real32 rhs,
1251kmp_real64 __kmpc_atomic_float8_max_cpt(
ident_t *id_ref,
int gtid,
1252 kmp_real64 *lhs, kmp_real64 rhs,
1254kmp_real64 __kmpc_atomic_float8_min_cpt(
ident_t *id_ref,
int gtid,
1255 kmp_real64 *lhs, kmp_real64 rhs,
1258QUAD_LEGACY __kmpc_atomic_float16_max_cpt(
ident_t *id_ref,
int gtid,
1259 QUAD_LEGACY *lhs, QUAD_LEGACY rhs,
1261QUAD_LEGACY __kmpc_atomic_float16_min_cpt(
ident_t *id_ref,
int gtid,
1262 QUAD_LEGACY *lhs, QUAD_LEGACY rhs,
1266char __kmpc_atomic_fixed1_neqv_cpt(
ident_t *id_ref,
int gtid,
char *lhs,
1267 char rhs,
int flag);
1268short __kmpc_atomic_fixed2_neqv_cpt(
ident_t *id_ref,
int gtid,
short *lhs,
1269 short rhs,
int flag);
1270kmp_int32 __kmpc_atomic_fixed4_neqv_cpt(
ident_t *id_ref,
int gtid,
1271 kmp_int32 *lhs, kmp_int32 rhs,
1273kmp_int64 __kmpc_atomic_fixed8_neqv_cpt(
ident_t *id_ref,
int gtid,
1274 kmp_int64 *lhs, kmp_int64 rhs,
1277char __kmpc_atomic_fixed1_eqv_cpt(
ident_t *id_ref,
int gtid,
char *lhs,
1278 char rhs,
int flag);
1279short __kmpc_atomic_fixed2_eqv_cpt(
ident_t *id_ref,
int gtid,
short *lhs,
1280 short rhs,
int flag);
1281kmp_int32 __kmpc_atomic_fixed4_eqv_cpt(
ident_t *id_ref,
int gtid,
1282 kmp_int32 *lhs, kmp_int32 rhs,
int flag);
1283kmp_int64 __kmpc_atomic_fixed8_eqv_cpt(
ident_t *id_ref,
int gtid,
1284 kmp_int64 *lhs, kmp_int64 rhs,
int flag);
1286long double __kmpc_atomic_float10_add_cpt(
ident_t *id_ref,
int gtid,
1287 long double *lhs,
long double rhs,
1289long double __kmpc_atomic_float10_sub_cpt(
ident_t *id_ref,
int gtid,
1290 long double *lhs,
long double rhs,
1292long double __kmpc_atomic_float10_mul_cpt(
ident_t *id_ref,
int gtid,
1293 long double *lhs,
long double rhs,
1295long double __kmpc_atomic_float10_div_cpt(
ident_t *id_ref,
int gtid,
1296 long double *lhs,
long double rhs,
1300QUAD_LEGACY __kmpc_atomic_float16_add_cpt(
ident_t *id_ref,
int gtid,
1301 QUAD_LEGACY *lhs, QUAD_LEGACY rhs,
1303QUAD_LEGACY __kmpc_atomic_float16_sub_cpt(
ident_t *id_ref,
int gtid,
1304 QUAD_LEGACY *lhs, QUAD_LEGACY rhs,
1306QUAD_LEGACY __kmpc_atomic_float16_mul_cpt(
ident_t *id_ref,
int gtid,
1307 QUAD_LEGACY *lhs, QUAD_LEGACY rhs,
1309QUAD_LEGACY __kmpc_atomic_float16_div_cpt(
ident_t *id_ref,
int gtid,
1310 QUAD_LEGACY *lhs, QUAD_LEGACY rhs,
1316void __kmpc_atomic_cmplx4_add_cpt(
ident_t *id_ref,
int gtid, kmp_cmplx32 *lhs,
1317 kmp_cmplx32 rhs, kmp_cmplx32 *out,
int flag);
1318void __kmpc_atomic_cmplx4_sub_cpt(
ident_t *id_ref,
int gtid, kmp_cmplx32 *lhs,
1319 kmp_cmplx32 rhs, kmp_cmplx32 *out,
int flag);
1320void __kmpc_atomic_cmplx4_mul_cpt(
ident_t *id_ref,
int gtid, kmp_cmplx32 *lhs,
1321 kmp_cmplx32 rhs, kmp_cmplx32 *out,
int flag);
1322void __kmpc_atomic_cmplx4_div_cpt(
ident_t *id_ref,
int gtid, kmp_cmplx32 *lhs,
1323 kmp_cmplx32 rhs, kmp_cmplx32 *out,
int flag);
1325kmp_cmplx64 __kmpc_atomic_cmplx8_add_cpt(
ident_t *id_ref,
int gtid,
1326 kmp_cmplx64 *lhs, kmp_cmplx64 rhs,
1328kmp_cmplx64 __kmpc_atomic_cmplx8_sub_cpt(
ident_t *id_ref,
int gtid,
1329 kmp_cmplx64 *lhs, kmp_cmplx64 rhs,
1331kmp_cmplx64 __kmpc_atomic_cmplx8_mul_cpt(
ident_t *id_ref,
int gtid,
1332 kmp_cmplx64 *lhs, kmp_cmplx64 rhs,
1334kmp_cmplx64 __kmpc_atomic_cmplx8_div_cpt(
ident_t *id_ref,
int gtid,
1335 kmp_cmplx64 *lhs, kmp_cmplx64 rhs,
1337kmp_cmplx80 __kmpc_atomic_cmplx10_add_cpt(
ident_t *id_ref,
int gtid,
1338 kmp_cmplx80 *lhs, kmp_cmplx80 rhs,
1340kmp_cmplx80 __kmpc_atomic_cmplx10_sub_cpt(
ident_t *id_ref,
int gtid,
1341 kmp_cmplx80 *lhs, kmp_cmplx80 rhs,
1343kmp_cmplx80 __kmpc_atomic_cmplx10_mul_cpt(
ident_t *id_ref,
int gtid,
1344 kmp_cmplx80 *lhs, kmp_cmplx80 rhs,
1346kmp_cmplx80 __kmpc_atomic_cmplx10_div_cpt(
ident_t *id_ref,
int gtid,
1347 kmp_cmplx80 *lhs, kmp_cmplx80 rhs,
1350CPLX128_LEG __kmpc_atomic_cmplx16_add_cpt(
ident_t *id_ref,
int gtid,
1351 CPLX128_LEG *lhs, CPLX128_LEG rhs,
1353CPLX128_LEG __kmpc_atomic_cmplx16_sub_cpt(
ident_t *id_ref,
int gtid,
1354 CPLX128_LEG *lhs, CPLX128_LEG rhs,
1356CPLX128_LEG __kmpc_atomic_cmplx16_mul_cpt(
ident_t *id_ref,
int gtid,
1357 CPLX128_LEG *lhs, CPLX128_LEG rhs,
1359CPLX128_LEG __kmpc_atomic_cmplx16_div_cpt(
ident_t *id_ref,
int gtid,
1360 CPLX128_LEG *lhs, CPLX128_LEG rhs,
1364Quad_a16_t __kmpc_atomic_float16_add_a16_cpt(
ident_t *id_ref,
int gtid,
1365 Quad_a16_t *lhs, Quad_a16_t rhs,
1367Quad_a16_t __kmpc_atomic_float16_sub_a16_cpt(
ident_t *id_ref,
int gtid,
1368 Quad_a16_t *lhs, Quad_a16_t rhs,
1370Quad_a16_t __kmpc_atomic_float16_mul_a16_cpt(
ident_t *id_ref,
int gtid,
1371 Quad_a16_t *lhs, Quad_a16_t rhs,
1373Quad_a16_t __kmpc_atomic_float16_div_a16_cpt(
ident_t *id_ref,
int gtid,
1374 Quad_a16_t *lhs, Quad_a16_t rhs,
1376Quad_a16_t __kmpc_atomic_float16_max_a16_cpt(
ident_t *id_ref,
int gtid,
1377 Quad_a16_t *lhs, Quad_a16_t rhs,
1379Quad_a16_t __kmpc_atomic_float16_min_a16_cpt(
ident_t *id_ref,
int gtid,
1380 Quad_a16_t *lhs, Quad_a16_t rhs,
1382kmp_cmplx128_a16_t __kmpc_atomic_cmplx16_add_a16_cpt(
ident_t *id_ref,
int gtid,
1383 kmp_cmplx128_a16_t *lhs,
1384 kmp_cmplx128_a16_t rhs,
1386kmp_cmplx128_a16_t __kmpc_atomic_cmplx16_sub_a16_cpt(
ident_t *id_ref,
int gtid,
1387 kmp_cmplx128_a16_t *lhs,
1388 kmp_cmplx128_a16_t rhs,
1390kmp_cmplx128_a16_t __kmpc_atomic_cmplx16_mul_a16_cpt(
ident_t *id_ref,
int gtid,
1391 kmp_cmplx128_a16_t *lhs,
1392 kmp_cmplx128_a16_t rhs,
1394kmp_cmplx128_a16_t __kmpc_atomic_cmplx16_div_a16_cpt(
ident_t *id_ref,
int gtid,
1395 kmp_cmplx128_a16_t *lhs,
1396 kmp_cmplx128_a16_t rhs,
1401void __kmpc_atomic_start(
void);
1402void __kmpc_atomic_end(
void);
1407char __kmpc_atomic_fixed1_sub_cpt_rev(
ident_t *id_ref,
int gtid,
char *lhs,
1408 char rhs,
int flag);
1409char __kmpc_atomic_fixed1_div_cpt_rev(
ident_t *id_ref,
int gtid,
char *lhs,
1410 char rhs,
int flag);
1411unsigned char __kmpc_atomic_fixed1u_div_cpt_rev(
ident_t *id_ref,
int gtid,
1413 unsigned char rhs,
int flag);
1414char __kmpc_atomic_fixed1_shl_cpt_rev(
ident_t *id_ref,
int gtid,
char *lhs,
1415 char rhs,
int flag);
1416char __kmpc_atomic_fixed1_shr_cpt_rev(
ident_t *id_ref,
int gtid,
char *lhs,
1417 char rhs,
int flag);
1418unsigned char __kmpc_atomic_fixed1u_shr_cpt_rev(
ident_t *id_ref,
int gtid,
1420 unsigned char rhs,
int flag);
1421short __kmpc_atomic_fixed2_sub_cpt_rev(
ident_t *id_ref,
int gtid,
short *lhs,
1422 short rhs,
int flag);
1423short __kmpc_atomic_fixed2_div_cpt_rev(
ident_t *id_ref,
int gtid,
short *lhs,
1424 short rhs,
int flag);
1425unsigned short __kmpc_atomic_fixed2u_div_cpt_rev(
ident_t *id_ref,
int gtid,
1426 unsigned short *lhs,
1427 unsigned short rhs,
int flag);
1428short __kmpc_atomic_fixed2_shl_cpt_rev(
ident_t *id_ref,
int gtid,
short *lhs,
1429 short rhs,
int flag);
1430short __kmpc_atomic_fixed2_shr_cpt_rev(
ident_t *id_ref,
int gtid,
short *lhs,
1431 short rhs,
int flag);
1432unsigned short __kmpc_atomic_fixed2u_shr_cpt_rev(
ident_t *id_ref,
int gtid,
1433 unsigned short *lhs,
1434 unsigned short rhs,
int flag);
1435kmp_int32 __kmpc_atomic_fixed4_sub_cpt_rev(
ident_t *id_ref,
int gtid,
1436 kmp_int32 *lhs, kmp_int32 rhs,
1438kmp_int32 __kmpc_atomic_fixed4_div_cpt_rev(
ident_t *id_ref,
int gtid,
1439 kmp_int32 *lhs, kmp_int32 rhs,
1441kmp_uint32 __kmpc_atomic_fixed4u_div_cpt_rev(
ident_t *id_ref,
int gtid,
1442 kmp_uint32 *lhs, kmp_uint32 rhs,
1444kmp_int32 __kmpc_atomic_fixed4_shl_cpt_rev(
ident_t *id_ref,
int gtid,
1445 kmp_int32 *lhs, kmp_int32 rhs,
1447kmp_int32 __kmpc_atomic_fixed4_shr_cpt_rev(
ident_t *id_ref,
int gtid,
1448 kmp_int32 *lhs, kmp_int32 rhs,
1450kmp_uint32 __kmpc_atomic_fixed4u_shr_cpt_rev(
ident_t *id_ref,
int gtid,
1451 kmp_uint32 *lhs, kmp_uint32 rhs,
1453kmp_int64 __kmpc_atomic_fixed8_sub_cpt_rev(
ident_t *id_ref,
int gtid,
1454 kmp_int64 *lhs, kmp_int64 rhs,
1456kmp_int64 __kmpc_atomic_fixed8_div_cpt_rev(
ident_t *id_ref,
int gtid,
1457 kmp_int64 *lhs, kmp_int64 rhs,
1459kmp_uint64 __kmpc_atomic_fixed8u_div_cpt_rev(
ident_t *id_ref,
int gtid,
1460 kmp_uint64 *lhs, kmp_uint64 rhs,
1462kmp_int64 __kmpc_atomic_fixed8_shl_cpt_rev(
ident_t *id_ref,
int gtid,
1463 kmp_int64 *lhs, kmp_int64 rhs,
1465kmp_int64 __kmpc_atomic_fixed8_shr_cpt_rev(
ident_t *id_ref,
int gtid,
1466 kmp_int64 *lhs, kmp_int64 rhs,
1468kmp_uint64 __kmpc_atomic_fixed8u_shr_cpt_rev(
ident_t *id_ref,
int gtid,
1469 kmp_uint64 *lhs, kmp_uint64 rhs,
1471float __kmpc_atomic_float4_sub_cpt_rev(
ident_t *id_ref,
int gtid,
float *lhs,
1472 float rhs,
int flag);
1473float __kmpc_atomic_float4_div_cpt_rev(
ident_t *id_ref,
int gtid,
float *lhs,
1474 float rhs,
int flag);
1475double __kmpc_atomic_float8_sub_cpt_rev(
ident_t *id_ref,
int gtid,
double *lhs,
1476 double rhs,
int flag);
1477double __kmpc_atomic_float8_div_cpt_rev(
ident_t *id_ref,
int gtid,
double *lhs,
1478 double rhs,
int flag);
1479long double __kmpc_atomic_float10_sub_cpt_rev(
ident_t *id_ref,
int gtid,
1480 long double *lhs,
long double rhs,
1482long double __kmpc_atomic_float10_div_cpt_rev(
ident_t *id_ref,
int gtid,
1483 long double *lhs,
long double rhs,
1486QUAD_LEGACY __kmpc_atomic_float16_sub_cpt_rev(
ident_t *id_ref,
int gtid,
1487 QUAD_LEGACY *lhs, QUAD_LEGACY rhs,
1489QUAD_LEGACY __kmpc_atomic_float16_div_cpt_rev(
ident_t *id_ref,
int gtid,
1490 QUAD_LEGACY *lhs, QUAD_LEGACY rhs,
1495void __kmpc_atomic_cmplx4_sub_cpt_rev(
ident_t *id_ref,
int gtid,
1496 kmp_cmplx32 *lhs, kmp_cmplx32 rhs,
1497 kmp_cmplx32 *out,
int flag);
1498void __kmpc_atomic_cmplx4_div_cpt_rev(
ident_t *id_ref,
int gtid,
1499 kmp_cmplx32 *lhs, kmp_cmplx32 rhs,
1500 kmp_cmplx32 *out,
int flag);
1501kmp_cmplx64 __kmpc_atomic_cmplx8_sub_cpt_rev(
ident_t *id_ref,
int gtid,
1502 kmp_cmplx64 *lhs, kmp_cmplx64 rhs,
1504kmp_cmplx64 __kmpc_atomic_cmplx8_div_cpt_rev(
ident_t *id_ref,
int gtid,
1505 kmp_cmplx64 *lhs, kmp_cmplx64 rhs,
1507kmp_cmplx80 __kmpc_atomic_cmplx10_sub_cpt_rev(
ident_t *id_ref,
int gtid,
1508 kmp_cmplx80 *lhs, kmp_cmplx80 rhs,
1510kmp_cmplx80 __kmpc_atomic_cmplx10_div_cpt_rev(
ident_t *id_ref,
int gtid,
1511 kmp_cmplx80 *lhs, kmp_cmplx80 rhs,
1514CPLX128_LEG __kmpc_atomic_cmplx16_sub_cpt_rev(
ident_t *id_ref,
int gtid,
1515 CPLX128_LEG *lhs, CPLX128_LEG rhs,
1517CPLX128_LEG __kmpc_atomic_cmplx16_div_cpt_rev(
ident_t *id_ref,
int gtid,
1518 CPLX128_LEG *lhs, CPLX128_LEG rhs,
1521Quad_a16_t __kmpc_atomic_float16_sub_a16_cpt_rev(
ident_t *id_ref,
int gtid,
1523 Quad_a16_t rhs,
int flag);
1524Quad_a16_t __kmpc_atomic_float16_div_a16_cpt_rev(
ident_t *id_ref,
int gtid,
1526 Quad_a16_t rhs,
int flag);
1528__kmpc_atomic_cmplx16_sub_a16_cpt_rev(
ident_t *id_ref,
int gtid,
1529 kmp_cmplx128_a16_t *lhs,
1530 kmp_cmplx128_a16_t rhs,
int flag);
1532__kmpc_atomic_cmplx16_div_a16_cpt_rev(
ident_t *id_ref,
int gtid,
1533 kmp_cmplx128_a16_t *lhs,
1534 kmp_cmplx128_a16_t rhs,
int flag);
1539char __kmpc_atomic_fixed1_swp(
ident_t *id_ref,
int gtid,
char *lhs,
char rhs);
1540short __kmpc_atomic_fixed2_swp(
ident_t *id_ref,
int gtid,
short *lhs,
1542kmp_int32 __kmpc_atomic_fixed4_swp(
ident_t *id_ref,
int gtid, kmp_int32 *lhs,
1544kmp_int64 __kmpc_atomic_fixed8_swp(
ident_t *id_ref,
int gtid, kmp_int64 *lhs,
1546float __kmpc_atomic_float4_swp(
ident_t *id_ref,
int gtid,
float *lhs,
1548double __kmpc_atomic_float8_swp(
ident_t *id_ref,
int gtid,
double *lhs,
1550long double __kmpc_atomic_float10_swp(
ident_t *id_ref,
int gtid,
1551 long double *lhs,
long double rhs);
1553QUAD_LEGACY __kmpc_atomic_float16_swp(
ident_t *id_ref,
int gtid,
1554 QUAD_LEGACY *lhs, QUAD_LEGACY rhs);
1557void __kmpc_atomic_cmplx4_swp(
ident_t *id_ref,
int gtid, kmp_cmplx32 *lhs,
1558 kmp_cmplx32 rhs, kmp_cmplx32 *out);
1562kmp_cmplx64 __kmpc_atomic_cmplx8_swp(
ident_t *id_ref,
int gtid,
1563 kmp_cmplx64 *lhs, kmp_cmplx64 rhs);
1564kmp_cmplx80 __kmpc_atomic_cmplx10_swp(
ident_t *id_ref,
int gtid,
1565 kmp_cmplx80 *lhs, kmp_cmplx80 rhs);
1567CPLX128_LEG __kmpc_atomic_cmplx16_swp(
ident_t *id_ref,
int gtid,
1568 CPLX128_LEG *lhs, CPLX128_LEG rhs);
1570Quad_a16_t __kmpc_atomic_float16_a16_swp(
ident_t *id_ref,
int gtid,
1571 Quad_a16_t *lhs, Quad_a16_t rhs);
1572kmp_cmplx128_a16_t __kmpc_atomic_cmplx16_a16_swp(
ident_t *id_ref,
int gtid,
1573 kmp_cmplx128_a16_t *lhs,
1574 kmp_cmplx128_a16_t rhs);
1581char __kmpc_atomic_fixed1_add_cpt_fp(
ident_t *id_ref,
int gtid,
char *lhs,
1582 _Quad rhs,
int flag);
1583char __kmpc_atomic_fixed1_sub_cpt_fp(
ident_t *id_ref,
int gtid,
char *lhs,
1584 _Quad rhs,
int flag);
1585char __kmpc_atomic_fixed1_mul_cpt_fp(
ident_t *id_ref,
int gtid,
char *lhs,
1586 _Quad rhs,
int flag);
1587char __kmpc_atomic_fixed1_div_cpt_fp(
ident_t *id_ref,
int gtid,
char *lhs,
1588 _Quad rhs,
int flag);
1589unsigned char __kmpc_atomic_fixed1u_add_cpt_fp(
ident_t *id_ref,
int gtid,
1590 unsigned char *lhs, _Quad rhs,
1592unsigned char __kmpc_atomic_fixed1u_sub_cpt_fp(
ident_t *id_ref,
int gtid,
1593 unsigned char *lhs, _Quad rhs,
1595unsigned char __kmpc_atomic_fixed1u_mul_cpt_fp(
ident_t *id_ref,
int gtid,
1596 unsigned char *lhs, _Quad rhs,
1598unsigned char __kmpc_atomic_fixed1u_div_cpt_fp(
ident_t *id_ref,
int gtid,
1599 unsigned char *lhs, _Quad rhs,
1602short __kmpc_atomic_fixed2_add_cpt_fp(
ident_t *id_ref,
int gtid,
short *lhs,
1603 _Quad rhs,
int flag);
1604short __kmpc_atomic_fixed2_sub_cpt_fp(
ident_t *id_ref,
int gtid,
short *lhs,
1605 _Quad rhs,
int flag);
1606short __kmpc_atomic_fixed2_mul_cpt_fp(
ident_t *id_ref,
int gtid,
short *lhs,
1607 _Quad rhs,
int flag);
1608short __kmpc_atomic_fixed2_div_cpt_fp(
ident_t *id_ref,
int gtid,
short *lhs,
1609 _Quad rhs,
int flag);
1610unsigned short __kmpc_atomic_fixed2u_add_cpt_fp(
ident_t *id_ref,
int gtid,
1611 unsigned short *lhs, _Quad rhs,
1613unsigned short __kmpc_atomic_fixed2u_sub_cpt_fp(
ident_t *id_ref,
int gtid,
1614 unsigned short *lhs, _Quad rhs,
1616unsigned short __kmpc_atomic_fixed2u_mul_cpt_fp(
ident_t *id_ref,
int gtid,
1617 unsigned short *lhs, _Quad rhs,
1619unsigned short __kmpc_atomic_fixed2u_div_cpt_fp(
ident_t *id_ref,
int gtid,
1620 unsigned short *lhs, _Quad rhs,
1623kmp_int32 __kmpc_atomic_fixed4_add_cpt_fp(
ident_t *id_ref,
int gtid,
1624 kmp_int32 *lhs, _Quad rhs,
int flag);
1625kmp_int32 __kmpc_atomic_fixed4_sub_cpt_fp(
ident_t *id_ref,
int gtid,
1626 kmp_int32 *lhs, _Quad rhs,
int flag);
1627kmp_int32 __kmpc_atomic_fixed4_mul_cpt_fp(
ident_t *id_ref,
int gtid,
1628 kmp_int32 *lhs, _Quad rhs,
int flag);
1629kmp_int32 __kmpc_atomic_fixed4_div_cpt_fp(
ident_t *id_ref,
int gtid,
1630 kmp_int32 *lhs, _Quad rhs,
int flag);
1631kmp_uint32 __kmpc_atomic_fixed4u_add_cpt_fp(
ident_t *id_ref,
int gtid,
1632 kmp_uint32 *lhs, _Quad rhs,
1634kmp_uint32 __kmpc_atomic_fixed4u_sub_cpt_fp(
ident_t *id_ref,
int gtid,
1635 kmp_uint32 *lhs, _Quad rhs,
1637kmp_uint32 __kmpc_atomic_fixed4u_mul_cpt_fp(
ident_t *id_ref,
int gtid,
1638 kmp_uint32 *lhs, _Quad rhs,
1640kmp_uint32 __kmpc_atomic_fixed4u_div_cpt_fp(
ident_t *id_ref,
int gtid,
1641 kmp_uint32 *lhs, _Quad rhs,
1644kmp_int64 __kmpc_atomic_fixed8_add_cpt_fp(
ident_t *id_ref,
int gtid,
1645 kmp_int64 *lhs, _Quad rhs,
int flag);
1646kmp_int64 __kmpc_atomic_fixed8_sub_cpt_fp(
ident_t *id_ref,
int gtid,
1647 kmp_int64 *lhs, _Quad rhs,
int flag);
1648kmp_int64 __kmpc_atomic_fixed8_mul_cpt_fp(
ident_t *id_ref,
int gtid,
1649 kmp_int64 *lhs, _Quad rhs,
int flag);
1650kmp_int64 __kmpc_atomic_fixed8_div_cpt_fp(
ident_t *id_ref,
int gtid,
1651 kmp_int64 *lhs, _Quad rhs,
int flag);
1652kmp_uint64 __kmpc_atomic_fixed8u_add_cpt_fp(
ident_t *id_ref,
int gtid,
1653 kmp_uint64 *lhs, _Quad rhs,
1655kmp_uint64 __kmpc_atomic_fixed8u_sub_cpt_fp(
ident_t *id_ref,
int gtid,
1656 kmp_uint64 *lhs, _Quad rhs,
1658kmp_uint64 __kmpc_atomic_fixed8u_mul_cpt_fp(
ident_t *id_ref,
int gtid,
1659 kmp_uint64 *lhs, _Quad rhs,
1661kmp_uint64 __kmpc_atomic_fixed8u_div_cpt_fp(
ident_t *id_ref,
int gtid,
1662 kmp_uint64 *lhs, _Quad rhs,
1665float __kmpc_atomic_float4_add_cpt_fp(
ident_t *id_ref,
int gtid,
1666 kmp_real32 *lhs, _Quad rhs,
int flag);
1667float __kmpc_atomic_float4_sub_cpt_fp(
ident_t *id_ref,
int gtid,
1668 kmp_real32 *lhs, _Quad rhs,
int flag);
1669float __kmpc_atomic_float4_mul_cpt_fp(
ident_t *id_ref,
int gtid,
1670 kmp_real32 *lhs, _Quad rhs,
int flag);
1671float __kmpc_atomic_float4_div_cpt_fp(
ident_t *id_ref,
int gtid,
1672 kmp_real32 *lhs, _Quad rhs,
int flag);
1674double __kmpc_atomic_float8_add_cpt_fp(
ident_t *id_ref,
int gtid,
1675 kmp_real64 *lhs, _Quad rhs,
int flag);
1676double __kmpc_atomic_float8_sub_cpt_fp(
ident_t *id_ref,
int gtid,
1677 kmp_real64 *lhs, _Quad rhs,
int flag);
1678double __kmpc_atomic_float8_mul_cpt_fp(
ident_t *id_ref,
int gtid,
1679 kmp_real64 *lhs, _Quad rhs,
int flag);
1680double __kmpc_atomic_float8_div_cpt_fp(
ident_t *id_ref,
int gtid,
1681 kmp_real64 *lhs, _Quad rhs,
int flag);
1683long double __kmpc_atomic_float10_add_cpt_fp(
ident_t *id_ref,
int gtid,
1684 long double *lhs, _Quad rhs,
1686long double __kmpc_atomic_float10_sub_cpt_fp(
ident_t *id_ref,
int gtid,
1687 long double *lhs, _Quad rhs,
1689long double __kmpc_atomic_float10_mul_cpt_fp(
ident_t *id_ref,
int gtid,
1690 long double *lhs, _Quad rhs,
1692long double __kmpc_atomic_float10_div_cpt_fp(
ident_t *id_ref,
int gtid,
1693 long double *lhs, _Quad rhs,
1696char __kmpc_atomic_fixed1_sub_cpt_rev_fp(
ident_t *id_ref,
int gtid,
char *lhs,
1697 _Quad rhs,
int flag);
1698unsigned char __kmpc_atomic_fixed1u_sub_cpt_rev_fp(
ident_t *id_ref,
int gtid,
1700 _Quad rhs,
int flag);
1701char __kmpc_atomic_fixed1_div_cpt_rev_fp(
ident_t *id_ref,
int gtid,
char *lhs,
1702 _Quad rhs,
int flag);
1703unsigned char __kmpc_atomic_fixed1u_div_cpt_rev_fp(
ident_t *id_ref,
int gtid,
1705 _Quad rhs,
int flag);
1706short __kmpc_atomic_fixed2_sub_cpt_rev_fp(
ident_t *id_ref,
int gtid,
short *lhs,
1707 _Quad rhs,
int flag);
1708unsigned short __kmpc_atomic_fixed2u_sub_cpt_rev_fp(
ident_t *id_ref,
int gtid,
1709 unsigned short *lhs,
1710 _Quad rhs,
int flag);
1711short __kmpc_atomic_fixed2_div_cpt_rev_fp(
ident_t *id_ref,
int gtid,
short *lhs,
1712 _Quad rhs,
int flag);
1713unsigned short __kmpc_atomic_fixed2u_div_cpt_rev_fp(
ident_t *id_ref,
int gtid,
1714 unsigned short *lhs,
1715 _Quad rhs,
int flag);
1716kmp_int32 __kmpc_atomic_fixed4_sub_cpt_rev_fp(
ident_t *id_ref,
int gtid,
1717 kmp_int32 *lhs, _Quad rhs,
1719kmp_uint32 __kmpc_atomic_fixed4u_sub_cpt_rev_fp(
ident_t *id_ref,
int gtid,
1720 kmp_uint32 *lhs, _Quad rhs,
1722kmp_int32 __kmpc_atomic_fixed4_div_cpt_rev_fp(
ident_t *id_ref,
int gtid,
1723 kmp_int32 *lhs, _Quad rhs,
1725kmp_uint32 __kmpc_atomic_fixed4u_div_cpt_rev_fp(
ident_t *id_ref,
int gtid,
1726 kmp_uint32 *lhs, _Quad rhs,
1728kmp_int64 __kmpc_atomic_fixed8_sub_cpt_rev_fp(
ident_t *id_ref,
int gtid,
1729 kmp_int64 *lhs, _Quad rhs,
1731kmp_uint64 __kmpc_atomic_fixed8u_sub_cpt_rev_fp(
ident_t *id_ref,
int gtid,
1732 kmp_uint64 *lhs, _Quad rhs,
1734kmp_int64 __kmpc_atomic_fixed8_div_cpt_rev_fp(
ident_t *id_ref,
int gtid,
1735 kmp_int64 *lhs, _Quad rhs,
1737kmp_uint64 __kmpc_atomic_fixed8u_div_cpt_rev_fp(
ident_t *id_ref,
int gtid,
1738 kmp_uint64 *lhs, _Quad rhs,
1740float __kmpc_atomic_float4_sub_cpt_rev_fp(
ident_t *id_ref,
int gtid,
float *lhs,
1741 _Quad rhs,
int flag);
1742float __kmpc_atomic_float4_div_cpt_rev_fp(
ident_t *id_ref,
int gtid,
float *lhs,
1743 _Quad rhs,
int flag);
1744double __kmpc_atomic_float8_sub_cpt_rev_fp(
ident_t *id_ref,
int gtid,
1745 double *lhs, _Quad rhs,
int flag);
1746double __kmpc_atomic_float8_div_cpt_rev_fp(
ident_t *id_ref,
int gtid,
1747 double *lhs, _Quad rhs,
int flag);
1748long double __kmpc_atomic_float10_sub_cpt_rev_fp(
ident_t *id_ref,
int gtid,
1749 long double *lhs, _Quad rhs,
1751long double __kmpc_atomic_float10_div_cpt_rev_fp(
ident_t *id_ref,
int gtid,
1752 long double *lhs, _Quad rhs,