aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/kmp_os.h
diff options
context:
space:
mode:
authorAndrey Churbanov <Andrey.Churbanov@intel.com>2015-01-19 18:29:35 +0000
committerAndrey Churbanov <Andrey.Churbanov@intel.com>2015-01-19 18:29:35 +0000
commitb8903bff6a9fbdf921ffad88808059e5e54821ed (patch)
tree86d12ecdec99349466ffb89614f764d82cfb4d96 /runtime/src/kmp_os.h
parent3be2e89b5fec43465ab0a19dce31b9f7c50135a1 (diff)
added support for PPC architectures (version 3): initial patch provided by Carlo Bertolli, latest version from Johnny Peyton
git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@226479 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'runtime/src/kmp_os.h')
-rw-r--r--runtime/src/kmp_os.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/runtime/src/kmp_os.h b/runtime/src/kmp_os.h
index 60463ce..5b9fe0c 100644
--- a/runtime/src/kmp_os.h
+++ b/runtime/src/kmp_os.h
@@ -75,8 +75,12 @@
#define KMP_ARCH_X86 0
#define KMP_ARCH_X86_64 0
-#define KMP_ARCH_PPC64 0
#define KMP_ARCH_AARCH64 0
+#define KMP_ARCH_PPC64_BE 0
+#define KMP_ARCH_PPC64_LE 0
+
+#define KMP_ARCH_PPC64 (KMP_ARCH_PPC64_LE || KMP_ARCH_PPC64_BE)
+
#ifdef _WIN32
# undef KMP_OS_WINDOWS
@@ -141,8 +145,13 @@
# undef KMP_ARCH_X86
# define KMP_ARCH_X86 1
# elif defined __powerpc64__
-# undef KMP_ARCH_PPC64
-# define KMP_ARCH_PPC64 1
+# if defined __LITTLE_ENDIAN__
+# undef KMP_ARCH_PPC64_LE
+# define KMP_ARCH_PPC64_LE 1
+# else
+# undef KMP_ARCH_PPC64_BE
+# define KMP_ARCH_PPC64_BE 1
+# endif
# elif defined __aarch64__
# undef KMP_ARCH_AARCH64
# define KMP_ARCH_AARCH64 1