diff options
author | Jonathan Peyton <jonathan.l.peyton@intel.com> | 2017-03-06 21:46:36 +0000 |
---|---|---|
committer | Jonathan Peyton <jonathan.l.peyton@intel.com> | 2017-03-06 21:46:36 +0000 |
commit | 41d3800d71bfd51e3d7be4657e60a52cde585c0a (patch) | |
tree | f8eb95dd7fb4ec8b0367951260769189718d1932 /openmp/runtime | |
parent | 596f483a5eb14a8b7b7ea92aa7337cdd3a1e66fd (diff) | |
download | bcm5719-llvm-41d3800d71bfd51e3d7be4657e60a52cde585c0a.tar.gz bcm5719-llvm-41d3800d71bfd51e3d7be4657e60a52cde585c0a.zip |
Mixed type atomic routines added to Windows DLL
Patch by Olga Malysheva
Differential Revision: https://reviews.llvm.org/D30408
llvm-svn: 297082
Diffstat (limited to 'openmp/runtime')
-rw-r--r-- | openmp/runtime/src/dllexports | 4 | ||||
-rw-r--r-- | openmp/runtime/src/kmp_atomic.h | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/openmp/runtime/src/dllexports b/openmp/runtime/src/dllexports index 81839c1c545..3928aebb74b 100644 --- a/openmp/runtime/src/dllexports +++ b/openmp/runtime/src/dllexports @@ -1117,15 +1117,19 @@ kmp_set_disp_num_buffers 890 %ifdef HAVE_QUAD __kmpc_atomic_fixed1_sub_rev_fp + __kmpc_atomic_fixed1u_sub_rev_fp __kmpc_atomic_fixed1_div_rev_fp __kmpc_atomic_fixed1u_div_rev_fp __kmpc_atomic_fixed2_sub_rev_fp + __kmpc_atomic_fixed2u_sub_rev_fp __kmpc_atomic_fixed2_div_rev_fp __kmpc_atomic_fixed2u_div_rev_fp __kmpc_atomic_fixed4_sub_rev_fp + __kmpc_atomic_fixed4u_sub_rev_fp __kmpc_atomic_fixed4_div_rev_fp __kmpc_atomic_fixed4u_div_rev_fp __kmpc_atomic_fixed8_sub_rev_fp + __kmpc_atomic_fixed8u_sub_rev_fp __kmpc_atomic_fixed8_div_rev_fp __kmpc_atomic_fixed8u_div_rev_fp __kmpc_atomic_float4_sub_rev_fp diff --git a/openmp/runtime/src/kmp_atomic.h b/openmp/runtime/src/kmp_atomic.h index 7a98de67261..3cc3a54bb48 100644 --- a/openmp/runtime/src/kmp_atomic.h +++ b/openmp/runtime/src/kmp_atomic.h @@ -729,15 +729,19 @@ void __kmpc_atomic_float10_div_fp( ident_t *id_ref, int gtid, long double * lhs, // Reverse operations void __kmpc_atomic_fixed1_sub_rev_fp( ident_t *id_ref, int gtid, char * lhs, _Quad rhs ); +void __kmpc_atomic_fixed1u_sub_rev_fp( ident_t *id_ref, int gtid, unsigned char * lhs, _Quad rhs ); void __kmpc_atomic_fixed1_div_rev_fp( ident_t *id_ref, int gtid, char * lhs, _Quad rhs ); void __kmpc_atomic_fixed1u_div_rev_fp( ident_t *id_ref, int gtid, unsigned char * lhs, _Quad rhs ); void __kmpc_atomic_fixed2_sub_rev_fp( ident_t *id_ref, int gtid, short * lhs, _Quad rhs ); +void __kmpc_atomic_fixed2u_sub_rev_fp( ident_t *id_ref, int gtid, unsigned short * lhs, _Quad rhs ); void __kmpc_atomic_fixed2_div_rev_fp( ident_t *id_ref, int gtid, short * lhs, _Quad rhs ); void __kmpc_atomic_fixed2u_div_rev_fp( ident_t *id_ref, int gtid, unsigned short * lhs, _Quad rhs ); void __kmpc_atomic_fixed4_sub_rev_fp( ident_t *id_ref, int gtid, kmp_int32 * lhs, _Quad rhs ); +void __kmpc_atomic_fixed4u_sub_rev_fp( ident_t *id_ref, int gtid, kmp_uint32 * lhs, _Quad rhs ); void __kmpc_atomic_fixed4_div_rev_fp( ident_t *id_ref, int gtid, kmp_int32 * lhs, _Quad rhs ); void __kmpc_atomic_fixed4u_div_rev_fp( ident_t *id_ref, int gtid, kmp_uint32 * lhs, _Quad rhs ); void __kmpc_atomic_fixed8_sub_rev_fp( ident_t *id_ref, int gtid, kmp_int64 * lhs, _Quad rhs ); +void __kmpc_atomic_fixed8u_sub_rev_fp( ident_t *id_ref, int gtid, kmp_uint64 * lhs, _Quad rhs ); void __kmpc_atomic_fixed8_div_rev_fp( ident_t *id_ref, int gtid, kmp_int64 * lhs, _Quad rhs ); void __kmpc_atomic_fixed8u_div_rev_fp( ident_t *id_ref, int gtid, kmp_uint64 * lhs, _Quad rhs ); void __kmpc_atomic_float4_sub_rev_fp( ident_t *id_ref, int gtid, float * lhs, _Quad rhs ); |