--- zzzz-none-000/linux-2.6.39.4/arch/x86/include/asm/pvclock.h 2011-08-03 19:43:28.000000000 +0000 +++ puma6-arm-6490-729/linux-2.6.39.4/arch/x86/include/asm/pvclock.h 2021-11-10 13:23:10.000000000 +0000 @@ -22,8 +22,6 @@ u64 product; #ifdef __i386__ u32 tmp1, tmp2; -#else - ulong tmp; #endif if (shift < 0) @@ -44,11 +42,8 @@ : "a" ((u32)delta), "1" ((u32)(delta >> 32)), "2" (mul_frac) ); #elif defined(__x86_64__) __asm__ ( - "mul %[mul_frac] ; shrd $32, %[hi], %[lo]" - : [lo]"=a"(product), - [hi]"=d"(tmp) - : "0"(delta), - [mul_frac]"rm"((u64)mul_frac)); + "mul %%rdx ; shrd $32,%%rdx,%%rax" + : "=a" (product) : "0" (delta), "d" ((u64)mul_frac) ); #else #error implement me! #endif