From fc31a8e0b9182fc6e11f669bcfe4e2ccc441dbd3 Mon Sep 17 00:00:00 2001 From: Christian Thalinger Date: Wed, 17 Aug 2011 05:14:43 -0700 Subject: [PATCH] 7079626: x64 emits unnecessary REX prefix Reviewed-by: kvn, iveresov, never --- hotspot/src/cpu/x86/vm/assembler_x86.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hotspot/src/cpu/x86/vm/assembler_x86.cpp b/hotspot/src/cpu/x86/vm/assembler_x86.cpp index af2c3a96e21..8a96efe46dd 100644 --- a/hotspot/src/cpu/x86/vm/assembler_x86.cpp +++ b/hotspot/src/cpu/x86/vm/assembler_x86.cpp @@ -3672,7 +3672,7 @@ void Assembler::prefix(Address adr, Register reg, bool byteinst) { } else { if (adr.index_needs_rex()) { prefix(REX_X); - } else if (reg->encoding() >= 4 ) { + } else if (byteinst && reg->encoding() >= 4 ) { prefix(REX); } }