powertop: fix cpuid asm: ebx saving/restoring is properly done by gcc

function                                             old     new   delta
print_intel_cstates                                  481     477      -4

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2022-01-07 01:33:46 +01:00
parent a96ccbefe4
commit 89092c61bc

View File

@ -506,12 +506,9 @@ static void cpuid(unsigned int *eax, unsigned int *ebx, unsigned int *ecx,
{ {
/* EAX value specifies what information to return */ /* EAX value specifies what information to return */
asm ( asm (
" pushl %%ebx\n" /* Save EBX */
" cpuid\n" " cpuid\n"
" movl %%ebx, %1\n" /* Save content of EBX */
" popl %%ebx\n" /* Restore EBX */
: "=a"(*eax), /* Output */ : "=a"(*eax), /* Output */
"=r"(*ebx), "=b"(*ebx),
"=c"(*ecx), "=c"(*ecx),
"=d"(*edx) "=d"(*edx)
: "0"(*eax), /* Input */ : "0"(*eax), /* Input */