summaryrefslogtreecommitdiffstats
path: root/openmp/runtime/src/z_Linux_asm.s
diff options
context:
space:
mode:
authorJim Cownie <james.h.cownie@intel.com>2014-08-07 10:12:54 +0000
committerJim Cownie <james.h.cownie@intel.com>2014-08-07 10:12:54 +0000
commit3051f9761ef43877ec3017d955999e07cb0b09ac (patch)
tree161ba982f157797d6bfe2d149ec88b118f583843 /openmp/runtime/src/z_Linux_asm.s
parent78494364d1f61b24b11ee5f9c10d352f8a66a128 (diff)
downloadbcm5719-llvm-3051f9761ef43877ec3017d955999e07cb0b09ac.tar.gz
bcm5719-llvm-3051f9761ef43877ec3017d955999e07cb0b09ac.zip
Commit PowerPC64 support from Carlo Bertolli at IBM.
llvm-svn: 215093
Diffstat (limited to 'openmp/runtime/src/z_Linux_asm.s')
-rw-r--r--openmp/runtime/src/z_Linux_asm.s12
1 files changed, 11 insertions, 1 deletions
diff --git a/openmp/runtime/src/z_Linux_asm.s b/openmp/runtime/src/z_Linux_asm.s
index 1f1ba1b3884..64c80522614 100644
--- a/openmp/runtime/src/z_Linux_asm.s
+++ b/openmp/runtime/src/z_Linux_asm.s
@@ -138,7 +138,7 @@ __kmp_unnamed_critical_addr:
#endif /* KMP_GOMP_COMPAT */
-#if KMP_ARCH_X86
+#if KMP_ARCH_X86 && !KMP_ARCH_PPC64
// -----------------------------------------------------------------------
// microtasking routines specifically written for IA-32 architecture
@@ -1585,6 +1585,16 @@ __kmp_unnamed_critical_addr:
.size __kmp_unnamed_critical_addr,4
#endif /* KMP_ARCH_ARM */
+#if KMP_ARCH_PPC64
+ .data
+ .comm .gomp_critical_user_,32,8
+ .data
+ .align 8
+ .global __kmp_unnamed_critical_addr
+__kmp_unnamed_critical_addr:
+ .8byte .gomp_critical_user_
+ .size __kmp_unnamed_critical_addr,8
+#endif /* KMP_ARCH_PPC64 */
#if defined(__linux__)
.section .note.GNU-stack,"",@progbits
OpenPOWER on IntegriCloud