< prev index next >
src/hotspot/cpu/x86/macroAssembler_x86.cpp
Print this page
*** 3588,3597 ****
--- 3588,3606 ----
lea(rscratch1, src);
vmovdqu(dst, Address(rscratch1, 0));
}
}
+ 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));
} else {
lea(rscratch1, src);
< prev index next >