Skip to content

Commit 2d35ba4

Browse files
devnexentstellar
authored andcommitted
Revert "release/18.x: [openmp] __kmp_x86_cpuid fix for i386/PIC builds. (llvm#846…"
This reverts commit 9b3edb5.
1 parent df20f2f commit 2d35ba4

File tree

1 file changed

+0
-10
lines changed

1 file changed

+0
-10
lines changed

openmp/runtime/src/kmp.h

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1403,19 +1403,9 @@ extern void __kmp_query_cpuid(kmp_cpuinfo_t *p);
14031403
// subleaf is only needed for cache and topology discovery and can be set to
14041404
// zero in most cases
14051405
static inline void __kmp_x86_cpuid(int leaf, int subleaf, struct kmp_cpuid *p) {
1406-
#if KMP_ARCH_X86 && (defined(__pic__) || defined(__PIC__))
1407-
// on i386 arch, the ebx reg. is used by pic, thus we need to preserve from
1408-
// being trashed beforehand
1409-
__asm__ __volatile__("mov %%ebx, %%edi\n"
1410-
"cpuid\n"
1411-
"xchg %%edi, %%ebx\n"
1412-
: "=a"(p->eax), "=b"(p->ebx), "=c"(p->ecx), "=d"(p->edx)
1413-
: "a"(leaf), "c"(subleaf));
1414-
#else
14151406
__asm__ __volatile__("cpuid"
14161407
: "=a"(p->eax), "=b"(p->ebx), "=c"(p->ecx), "=d"(p->edx)
14171408
: "a"(leaf), "c"(subleaf));
1418-
#endif
14191409
}
14201410
// Load p into FPU control word
14211411
static inline void __kmp_load_x87_fpu_control_word(const kmp_int16 *p) {

0 commit comments

Comments
 (0)