diff options
Diffstat (limited to 'unix/tclUnixCompat.c')
| -rw-r--r-- | unix/tclUnixCompat.c | 7 | 
1 files changed, 3 insertions, 4 deletions
diff --git a/unix/tclUnixCompat.c b/unix/tclUnixCompat.c index 06c19b9..905bc10 100644 --- a/unix/tclUnixCompat.c +++ b/unix/tclUnixCompat.c @@ -987,12 +987,11 @@ TclWinCPUID(      /* See: <http://en.wikipedia.org/wiki/CPUID> */  #if defined(HAVE_CPUID) -    __asm__ __volatile__("mov %%ebx, %%edi     \n\t" /* save %ebx */ +    __asm__ __volatile__("mov %%ebx, %%esi     \n\t" /* save %ebx */                   "cpuid            \n\t" -                 "mov %%ebx, %%esi   \n\t" /* save what cpuid just put in %ebx */ -                 "mov %%edi, %%ebx  \n\t" /* restore the old %ebx */ +                 "xchg %%esi, %%ebx   \n\t" /* restore the old %ebx */                   : "=a"(regsPtr[0]), "=S"(regsPtr[1]), "=c"(regsPtr[2]), "=d"(regsPtr[3]) -                 : "a"(index) : "edi"); +                 : "a"(index));      status = TCL_OK;  #endif      return status;  | 
