--- old/src/cpu/x86/vm/assembler_x86.hpp 2009-05-04 21:36:24.551883005 +0200 +++ new/src/cpu/x86/vm/assembler_x86.hpp 2009-05-04 21:36:24.424707665 +0200 @@ -757,6 +757,18 @@ void andpd(XMMRegister dst, Address src); void andpd(XMMRegister dst, XMMRegister src); + void bsfl(Register dst, Register src); + +#ifdef _LP64 + void bsfq(Register dst, Register src); +#endif + + void bsrl(Register dst, Register src); + +#ifdef _LP64 + void bsrq(Register dst, Register src); +#endif + void bswapl(Register reg); void bswapq(Register reg); @@ -1061,6 +1073,12 @@ void lock(); + void lzcntl(Register dst, Register src); + +#ifdef _LP64 + void lzcntq(Register dst, Register src); +#endif + enum Membar_mask_bits { StoreStore = 1 << 3, LoadStore = 1 << 2,