[llvm-branch-commits] [openmp] fc108ac - Revert "release/18.x: [openmp] __kmp_x86_cpuid fix for i386/PIC builds. (#846…"
via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Sat Mar 16 06:41:35 PDT 2024
Author: David CARLIER
Date: 2024-03-16T13:41:33Z
New Revision: fc108ac9e491ff488297b78a05629239ee997f40
URL: https://github.com/llvm/llvm-project/commit/fc108ac9e491ff488297b78a05629239ee997f40
DIFF: https://github.com/llvm/llvm-project/commit/fc108ac9e491ff488297b78a05629239ee997f40.diff
LOG: Revert "release/18.x: [openmp] __kmp_x86_cpuid fix for i386/PIC builds. (#846…"
This reverts commit 9b3edb592debc00a5c3fbf7a71f63e07d6af44be.
Added:
Modified:
openmp/runtime/src/kmp.h
Removed:
################################################################################
diff --git a/openmp/runtime/src/kmp.h b/openmp/runtime/src/kmp.h
index d51ec886cfe556..e3a1e20731bbe0 100644
--- a/openmp/runtime/src/kmp.h
+++ b/openmp/runtime/src/kmp.h
@@ -1403,19 +1403,9 @@ extern void __kmp_query_cpuid(kmp_cpuinfo_t *p);
// subleaf is only needed for cache and topology discovery and can be set to
// zero in most cases
static inline void __kmp_x86_cpuid(int leaf, int subleaf, struct kmp_cpuid *p) {
-#if KMP_ARCH_X86 && (defined(__pic__) || defined(__PIC__))
- // on i386 arch, the ebx reg. is used by pic, thus we need to preserve from
- // being trashed beforehand
- __asm__ __volatile__("mov %%ebx, %%edi\n"
- "cpuid\n"
- "xchg %%edi, %%ebx\n"
- : "=a"(p->eax), "=b"(p->ebx), "=c"(p->ecx), "=d"(p->edx)
- : "a"(leaf), "c"(subleaf));
-#else
__asm__ __volatile__("cpuid"
: "=a"(p->eax), "=b"(p->ebx), "=c"(p->ecx), "=d"(p->edx)
: "a"(leaf), "c"(subleaf));
-#endif
}
// Load p into FPU control word
static inline void __kmp_load_x87_fpu_control_word(const kmp_int16 *p) {
More information about the llvm-branch-commits
mailing list