--- linux-source-2.6.37-rc7/drivers/char/hw_random/via-rng.c.hxu4 2011-01-06 09:40:44.879334924 +0100 +++ linux-source-2.6.37-rc7/drivers/char/hw_random/via-rng.c 2011-01-06 13:07:25.031181409 +0100 @@ -81,13 +81,7 @@ ts_state = irq_ts_save(); asm(".byte 0x0F,0xA7,0xC0 /* xstore %%edi (addr=%0) */" - : "=m" (*addr), "=a" (eax_out), "+D" (addr) - : "d" (edx_in) -#ifdef CONFIG_64BIT - : "%rcx"); -#else - : "%ecx"); -#endif + : "=m" (*addr), "=a" (eax_out), "+D" (addr), "+d" (edx_in)); irq_ts_restore(ts_state); return eax_out;