Browse Source

Zero ecx with a mov instruction

PGI assembler does not like the initialization in the constraints.
tags/v0.3.7
Martin Kroeker GitHub 6 years ago
parent
commit
bbd4bb0154
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 2 deletions
  1. +3
    -2
      common_x86_64.h

+ 3
- 2
common_x86_64.h View File

@@ -129,12 +129,13 @@ static __inline void cpuid(int op, int *eax, int *ebx, int *ecx, int *edx){
*ecx=cpuinfo[2]; *ecx=cpuinfo[2];
*edx=cpuinfo[3]; *edx=cpuinfo[3];
#else #else
__asm__ __volatile__("cpuid"
__asm__ __volatile__("mov %%ecx, 0;"
"cpuid"
: "=a" (*eax), : "=a" (*eax),
"=b" (*ebx), "=b" (*ebx),
"=c" (*ecx), "=c" (*ecx),
"=d" (*edx) "=d" (*edx)
: "0" (op), "c"(0));
: "0" (op));
#endif #endif
} }




Loading…
Cancel
Save