changeset 16081:77cb0f0e5e3f

Revert unnecessary encoding change in assembler (part of 03eda0a202e9).
author Roland Schatz <roland.schatz@oracle.com>
date Wed, 11 Jun 2014 10:53:44 +0200
parents 46cf1de19854
children 048943ad39bf
files src/cpu/x86/vm/assembler_x86.cpp
diffstat 1 files changed, 2 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/cpu/x86/vm/assembler_x86.cpp	Wed Jun 11 09:26:31 2014 +0200
+++ b/src/cpu/x86/vm/assembler_x86.cpp	Wed Jun 11 10:53:44 2014 +0200
@@ -1916,13 +1916,8 @@
 }
 
 void Assembler::movzbl(Register dst, Register src) { // movzxb
-#ifdef _LP64
-  // Requires the REX.W prefix to be able to access source register rsi and rdi
-  int encode = prefixq_and_encode(dst->encoding(), src->encoding());
-#else
-  assert(src->has_byte_register(), "must have byte register");
-  int encode = prefix_and_encode(dst->encoding(), src->encoding());
-#endif
+  NOT_LP64(assert(src->has_byte_register(), "must have byte register"));
+  int encode = prefix_and_encode(dst->encoding(), false, src->encoding(), true);
   emit_int8(0x0F);
   emit_int8((unsigned char)0xB6);
   emit_int8(0xC0 | encode);