Skip to content

Commit

Permalink
Use old style asm
Browse files Browse the repository at this point in the history
  • Loading branch information
kimwalisch committed Jun 25, 2024
1 parent 6c6d490 commit 730222f
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions libpopcnt.h
Original file line number Diff line number Diff line change
Expand Up @@ -274,19 +274,19 @@ static inline void run_cpuid(int eax, int ecx, int* abcd)
#if defined(__i386__) && \
defined(__PIC__)
/* In case of PIC under 32-bit EBX cannot be clobbered */
asm volatile("movl %%ebx, %%edi;"
"cpuid;"
"xchgl %%ebx, %%edi;"
: "+a" (eax),
"=D" (ebx),
"+c" (ecx),
"=d" (edx));
__asm__ __volatile__("movl %%ebx, %%edi;"
"cpuid;"
"xchgl %%ebx, %%edi;"
: "+a" (eax),
"=D" (ebx),
"+c" (ecx),
"=d" (edx));
#else
asm volatile("cpuid"
: "+a" (eax),
"+b" (ebx),
"+c" (ecx),
"=d" (edx));
__asm__ __volatile__("cpuid"
: "+a" (eax),
"+b" (ebx),
"+c" (ecx),
"=d" (edx));
#endif

abcd[0] = eax;
Expand All @@ -307,7 +307,7 @@ static inline uint64_t get_xcr0()
uint32_t eax;
uint32_t edx;

asm volatile("xgetbv" : "=a"(eax), "=d"(edx) : "c"(0));
__asm__ __volatile__("xgetbv" : "=a"(eax), "=d"(edx) : "c"(0));
return eax | (((uint64_t) edx) << 32);
#endif
}
Expand Down

0 comments on commit 730222f

Please sign in to comment.