--- a/src/hotspot/cpu/x86/macroAssembler_x86.hpp Tue Mar 05 16:39:18 2019 +0100
+++ b/src/hotspot/cpu/x86/macroAssembler_x86.hpp Thu Mar 07 15:27:42 2019 +0100
@@ -165,6 +165,7 @@
// Support optimal SSE move instructions.
void movflt(XMMRegister dst, XMMRegister src) {
+ if (dst-> encoding() == src->encoding()) return;
if (UseXmmRegToRegMoveAll) { movaps(dst, src); return; }
else { movss (dst, src); return; }
}
@@ -173,6 +174,7 @@
void movflt(Address dst, XMMRegister src) { movss(dst, src); }
void movdbl(XMMRegister dst, XMMRegister src) {
+ if (dst-> encoding() == src->encoding()) return;
if (UseXmmRegToRegMoveAll) { movapd(dst, src); return; }
else { movsd (dst, src); return; }
}