Commit 4c0e59e6ad6b697a28f7c57540fb2eb0042d04d0

Work around a compiler bug on 64-bit.

Some GCC versions seem to think that the EBX register is the PIC
register even on 64-bit. So instead of telling GCC that we clobbered
it, save it instead on a temporary register.

Reviewed-by: Trust Me
  
286286 uint feature_result = 0;
287287
288288#if defined(Q_CC_GNU)
289 asm ("cpuid"
290 : "=c" (feature_result)
289 long tmp;
290 asm ("xchg %%rbx, %1\n"
291 "cpuid\n"
292 "xchg %%rbx, %1\n"
293 : "=c" (feature_result), "=&r" (tmp)
291294 : "a" (1)
292 : "%ebx", "%edx"
295 : "%edx"
293296 );
294297#elif defined (Q_OS_WIN64)
295298 {