# HG changeset patch # User Thomas Wuerthinger # Date 1362941478 -3600 # Node ID d982f1469cba0ba6a4ca5032aacd516e8eed4028 # Parent da10229e5a339fd373c570d9ca152acb3d7289c5 Fix bit scan assembler instructions. diff -r da10229e5a33 -r d982f1469cba graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java --- a/graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java Fri Mar 08 11:23:28 2013 +0100 +++ b/graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java Sun Mar 10 19:51:18 2013 +0100 @@ -447,7 +447,8 @@ } public final void bsfq(Register dst, AMD64Address src) { - prefixq(src, dst); + emitByte(Prefix.REXW); + emitByte(0x0F); emitByte(0xBC); emitOperandHelper(dst, src); } @@ -460,7 +461,8 @@ } public final void bsrq(Register dst, AMD64Address src) { - prefixq(src, dst); + emitByte(Prefix.REXW); + emitByte(0x0F); emitByte(0xBD); emitOperandHelper(dst, src); } @@ -474,6 +476,7 @@ public final void bsrl(Register dst, AMD64Address src) { prefix(src, dst); + emitByte(0x0F); emitByte(0xBD); emitOperandHelper(dst, src); }