From 52a02b6d1e0c6b492495ff79a3a06ce93e6180b8 Mon Sep 17 00:00:00 2001 From: Brad Smith Date: Mon, 10 Feb 2025 04:04:26 -0500 Subject: [PATCH] [openmp] Fix for 32-bit PowerPC (#126412) --- openmp/runtime/src/kmp_platform.h | 4 ++++ openmp/runtime/src/z_Linux_asm.S | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/openmp/runtime/src/kmp_platform.h b/openmp/runtime/src/kmp_platform.h index 9c2215140467..2f47efd3e85f 100644 --- a/openmp/runtime/src/kmp_platform.h +++ b/openmp/runtime/src/kmp_platform.h @@ -116,6 +116,7 @@ #define KMP_ARCH_PPC64_ELFv2 0 #define KMP_ARCH_PPC64_XCOFF 0 #define KMP_ARCH_PPC_XCOFF 0 +#define KMP_ARCH_PPC 0 #define KMP_ARCH_MIPS 0 #define KMP_ARCH_MIPS64 0 #define KMP_ARCH_RISCV64 0 @@ -164,6 +165,9 @@ #define KMP_ARCH_PPC_XCOFF 1 #undef KMP_ARCH_PPC #define KMP_ARCH_PPC 1 +#elif defined(__powerpc__) && !defined(__LP64__) +#undef KMP_ARCH_PPC +#define KMP_ARCH_PPC 1 #elif defined __ARM64_ARCH_8_32__ #undef KMP_ARCH_AARCH64_32 #define KMP_ARCH_AARCH64_32 1 diff --git a/openmp/runtime/src/z_Linux_asm.S b/openmp/runtime/src/z_Linux_asm.S index 0bf9f07a13f1..607bfd8e3cb0 100644 --- a/openmp/runtime/src/z_Linux_asm.S +++ b/openmp/runtime/src/z_Linux_asm.S @@ -2470,7 +2470,7 @@ __kmp_invoke_microtask: #endif /* KMP_ARCH_S390X */ -#if KMP_ARCH_ARM || KMP_ARCH_MIPS || KMP_ARCH_AARCH64_32 +#if KMP_ARCH_ARM || KMP_ARCH_MIPS || KMP_ARCH_PPC || KMP_ARCH_AARCH64_32 #ifndef KMP_PREFIX_UNDERSCORE # define KMP_PREFIX_UNDERSCORE(x) x #endif