3573 3574 void MacroAssembler::vmovdqu(XMMRegister dst, XMMRegister src) { 3575 if (UseAVX > 2 && !VM_Version::supports_avx512vl()) { 3576 Assembler::evmovdqul(dst, src, Assembler::AVX_512bit); 3577 } 3578 else { 3579 Assembler::vmovdqu(dst, src); 3580 } 3581 } 3582 3583 void MacroAssembler::vmovdqu(XMMRegister dst, AddressLiteral src) { 3584 if (reachable(src)) { 3585 vmovdqu(dst, as_Address(src)); 3586 } 3587 else { 3588 lea(rscratch1, src); 3589 vmovdqu(dst, Address(rscratch1, 0)); 3590 } 3591 } 3592 3593 void MacroAssembler::movdqa(XMMRegister dst, AddressLiteral src) { 3594 if (reachable(src)) { 3595 Assembler::movdqa(dst, as_Address(src)); 3596 } else { 3597 lea(rscratch1, src); 3598 Assembler::movdqa(dst, Address(rscratch1, 0)); 3599 } 3600 } 3601 3602 void MacroAssembler::movsd(XMMRegister dst, AddressLiteral src) { 3603 if (reachable(src)) { 3604 Assembler::movsd(dst, as_Address(src)); 3605 } else { 3606 lea(rscratch1, src); 3607 Assembler::movsd(dst, Address(rscratch1, 0)); 3608 } 3609 } 3610 3611 void MacroAssembler::movss(XMMRegister dst, AddressLiteral src) { 3612 if (reachable(src)) { | 3573 3574 void MacroAssembler::vmovdqu(XMMRegister dst, XMMRegister src) { 3575 if (UseAVX > 2 && !VM_Version::supports_avx512vl()) { 3576 Assembler::evmovdqul(dst, src, Assembler::AVX_512bit); 3577 } 3578 else { 3579 Assembler::vmovdqu(dst, src); 3580 } 3581 } 3582 3583 void MacroAssembler::vmovdqu(XMMRegister dst, AddressLiteral src) { 3584 if (reachable(src)) { 3585 vmovdqu(dst, as_Address(src)); 3586 } 3587 else { 3588 lea(rscratch1, src); 3589 vmovdqu(dst, Address(rscratch1, 0)); 3590 } 3591 } 3592 3593 void MacroAssembler::evmovdquq(XMMRegister dst, AddressLiteral src, int vector_len, Register rscratch) { 3594 if (reachable(src)) { 3595 Assembler::evmovdquq(dst, as_Address(src), vector_len); 3596 } else { 3597 lea(rscratch, src); 3598 Assembler::evmovdquq(dst, Address(rscratch, 0), vector_len); 3599 } 3600 } 3601 3602 void MacroAssembler::movdqa(XMMRegister dst, AddressLiteral src) { 3603 if (reachable(src)) { 3604 Assembler::movdqa(dst, as_Address(src)); 3605 } else { 3606 lea(rscratch1, src); 3607 Assembler::movdqa(dst, Address(rscratch1, 0)); 3608 } 3609 } 3610 3611 void MacroAssembler::movsd(XMMRegister dst, AddressLiteral src) { 3612 if (reachable(src)) { 3613 Assembler::movsd(dst, as_Address(src)); 3614 } else { 3615 lea(rscratch1, src); 3616 Assembler::movsd(dst, Address(rscratch1, 0)); 3617 } 3618 } 3619 3620 void MacroAssembler::movss(XMMRegister dst, AddressLiteral src) { 3621 if (reachable(src)) { |