changeset 8184:d982f1469cba

Fix bit scan assembler instructions.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sun, 10 Mar 2013 19:51:18 +0100
parents da10229e5a33
children 3bbdf34536bc
files graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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);
     }