--- old/src/hotspot/cpu/x86/macroAssembler_x86.cpp 2018-06-27 12:41:57.951643600 -0700 +++ new/src/hotspot/cpu/x86/macroAssembler_x86.cpp 2018-06-27 12:41:57.252573700 -0700 @@ -3590,6 +3590,15 @@ } } +void MacroAssembler::evmovdquq(XMMRegister dst, AddressLiteral src, int vector_len, Register rscratch) { + if (reachable(src)) { + Assembler::evmovdquq(dst, as_Address(src), vector_len); + } else { + lea(rscratch, src); + Assembler::evmovdquq(dst, Address(rscratch, 0), vector_len); + } +} + void MacroAssembler::movdqa(XMMRegister dst, AddressLiteral src) { if (reachable(src)) { Assembler::movdqa(dst, as_Address(src));