< prev index next >

src/cpu/x86/vm/macroAssembler_x86.hpp

Print this page

        

*** 1022,1038 **** void vaddss(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vaddss(dst, nds, src); } void vaddss(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vaddss(dst, nds, src); } void vaddss(XMMRegister dst, XMMRegister nds, AddressLiteral src); ! void vandpd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256) { Assembler::vandpd(dst, nds, src, vector256); } ! void vandpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { Assembler::vandpd(dst, nds, src, vector256); } ! void vandpd(XMMRegister dst, XMMRegister nds, AddressLiteral src, bool vector256); ! ! void vandps(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256) { Assembler::vandps(dst, nds, src, vector256); } ! void vandps(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { Assembler::vandps(dst, nds, src, vector256); } ! void vandps(XMMRegister dst, XMMRegister nds, AddressLiteral src, bool vector256); void vdivsd(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vdivsd(dst, nds, src); } void vdivsd(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vdivsd(dst, nds, src); } void vdivsd(XMMRegister dst, XMMRegister nds, AddressLiteral src); --- 1022,1038 ---- void vaddss(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vaddss(dst, nds, src); } void vaddss(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vaddss(dst, nds, src); } void vaddss(XMMRegister dst, XMMRegister nds, AddressLiteral src); ! void vandpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len) { Assembler::vandpd(dst, nds, src, vector_len); } ! void vandpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len) { Assembler::vandpd(dst, nds, src, vector_len); } ! void vandpd(XMMRegister dst, XMMRegister nds, AddressLiteral src, int vector_len); ! ! void vandps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len) { Assembler::vandps(dst, nds, src, vector_len); } ! void vandps(XMMRegister dst, XMMRegister nds, Address src, int vector_len) { Assembler::vandps(dst, nds, src, vector_len); } ! void vandps(XMMRegister dst, XMMRegister nds, AddressLiteral src, int vector_len); void vdivsd(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vdivsd(dst, nds, src); } void vdivsd(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vdivsd(dst, nds, src); } void vdivsd(XMMRegister dst, XMMRegister nds, AddressLiteral src);
*** 1056,1084 **** void vsubss(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vsubss(dst, nds, src); } void vsubss(XMMRegister dst, XMMRegister nds, AddressLiteral src); // AVX Vector instructions ! void vxorpd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256) { Assembler::vxorpd(dst, nds, src, vector256); } ! void vxorpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { Assembler::vxorpd(dst, nds, src, vector256); } ! void vxorpd(XMMRegister dst, XMMRegister nds, AddressLiteral src, bool vector256); ! ! void vxorps(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256) { Assembler::vxorps(dst, nds, src, vector256); } ! void vxorps(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { Assembler::vxorps(dst, nds, src, vector256); } ! void vxorps(XMMRegister dst, XMMRegister nds, AddressLiteral src, bool vector256); ! ! void vpxor(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256) { ! if (UseAVX > 1 || !vector256) // vpxor 256 bit is available only in AVX2 ! Assembler::vpxor(dst, nds, src, vector256); else ! Assembler::vxorpd(dst, nds, src, vector256); } ! void vpxor(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { ! if (UseAVX > 1 || !vector256) // vpxor 256 bit is available only in AVX2 ! Assembler::vpxor(dst, nds, src, vector256); else ! Assembler::vxorpd(dst, nds, src, vector256); } // Simple version for AVX2 256bit vectors void vpxor(XMMRegister dst, XMMRegister src) { Assembler::vpxor(dst, dst, src, true); } void vpxor(XMMRegister dst, Address src) { Assembler::vpxor(dst, dst, src, true); } --- 1056,1084 ---- void vsubss(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vsubss(dst, nds, src); } void vsubss(XMMRegister dst, XMMRegister nds, AddressLiteral src); // AVX Vector instructions ! void vxorpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len) { Assembler::vxorpd(dst, nds, src, vector_len); } ! void vxorpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len) { Assembler::vxorpd(dst, nds, src, vector_len); } ! void vxorpd(XMMRegister dst, XMMRegister nds, AddressLiteral src, int vector_len); ! ! void vxorps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len) { Assembler::vxorps(dst, nds, src, vector_len); } ! void vxorps(XMMRegister dst, XMMRegister nds, Address src, int vector_len) { Assembler::vxorps(dst, nds, src, vector_len); } ! void vxorps(XMMRegister dst, XMMRegister nds, AddressLiteral src, int vector_len); ! ! void vpxor(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len) { ! if (UseAVX > 1 || (vector_len < 1)) // vpxor 256 bit is available only in AVX2 ! Assembler::vpxor(dst, nds, src, vector_len); else ! Assembler::vxorpd(dst, nds, src, vector_len); } ! void vpxor(XMMRegister dst, XMMRegister nds, Address src, int vector_len) { ! if (UseAVX > 1 || (vector_len < 1)) // vpxor 256 bit is available only in AVX2 ! Assembler::vpxor(dst, nds, src, vector_len); else ! Assembler::vxorpd(dst, nds, src, vector_len); } // Simple version for AVX2 256bit vectors void vpxor(XMMRegister dst, XMMRegister src) { Assembler::vpxor(dst, dst, src, true); } void vpxor(XMMRegister dst, Address src) { Assembler::vpxor(dst, dst, src, true); }
< prev index next >