Messages in this thread | | | Subject | Re: [PATCH] x86: Extend test_and_set_bit() test_and_clean_bit() to 64 bits in X86_64 | From | Andi Kleen <> | Date | Wed, 13 May 2009 10:38:29 +0200 |
| |
Sheng Yang <sheng@linux.intel.com> writes:
> -static inline int test_and_set_bit(int nr, volatile unsigned long *addr) > +static inline int test_and_set_bit(long int nr, volatile unsigned long *addr) > { > int oldbit; > > - asm volatile(LOCK_PREFIX "bts %2,%1\n\t" > + asm volatile(LOCK_PREFIX REX_X86 "bts %2,%1\n\t"
Use btsq on 64bit, then you don't need the explicit rex prefix.
-Andi
-- ak@linux.intel.com -- Speaking for myself only.
| |