Skip to content

Commit 52a02b6

Browse files
authored
[openmp] Fix for 32-bit PowerPC (llvm#126412)
1 parent 91682da commit 52a02b6

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

openmp/runtime/src/kmp_platform.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@
116116
#define KMP_ARCH_PPC64_ELFv2 0
117117
#define KMP_ARCH_PPC64_XCOFF 0
118118
#define KMP_ARCH_PPC_XCOFF 0
119+
#define KMP_ARCH_PPC 0
119120
#define KMP_ARCH_MIPS 0
120121
#define KMP_ARCH_MIPS64 0
121122
#define KMP_ARCH_RISCV64 0
@@ -164,6 +165,9 @@
164165
#define KMP_ARCH_PPC_XCOFF 1
165166
#undef KMP_ARCH_PPC
166167
#define KMP_ARCH_PPC 1
168+
#elif defined(__powerpc__) && !defined(__LP64__)
169+
#undef KMP_ARCH_PPC
170+
#define KMP_ARCH_PPC 1
167171
#elif defined __ARM64_ARCH_8_32__
168172
#undef KMP_ARCH_AARCH64_32
169173
#define KMP_ARCH_AARCH64_32 1

openmp/runtime/src/z_Linux_asm.S

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2470,7 +2470,7 @@ __kmp_invoke_microtask:
24702470

24712471
#endif /* KMP_ARCH_S390X */
24722472

2473-
#if KMP_ARCH_ARM || KMP_ARCH_MIPS || KMP_ARCH_AARCH64_32
2473+
#if KMP_ARCH_ARM || KMP_ARCH_MIPS || KMP_ARCH_PPC || KMP_ARCH_AARCH64_32
24742474
#ifndef KMP_PREFIX_UNDERSCORE
24752475
# define KMP_PREFIX_UNDERSCORE(x) x
24762476
#endif

0 commit comments

Comments
 (0)