< prev index next >

src/hotspot/cpu/x86/macroAssembler_x86.cpp

Print this page




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)) {


< prev index next >