--- old/src/cpu/x86/vm/macroAssembler_x86.cpp 2015-11-19 18:51:19.599701100 -0800 +++ new/src/cpu/x86/vm/macroAssembler_x86.cpp 2015-11-19 18:51:19.262667400 -0800 @@ -971,6 +971,15 @@ } } +void MacroAssembler::addpd(XMMRegister dst, AddressLiteral src) { + if (reachable(src)) { + Assembler::addpd(dst, as_Address(src)); + } else { + lea(rscratch1, src); + Assembler::addpd(dst, Address(rscratch1, 0)); + } +} + void MacroAssembler::align(int modulus) { align(modulus, offset()); }