--- old/src/cpu/x86/vm/macroAssembler_x86.hpp 2015-11-17 09:23:55.749241900 -0800 +++ new/src/cpu/x86/vm/macroAssembler_x86.hpp 2015-11-17 09:23:55.538220800 -0800 @@ -1004,6 +1004,19 @@ Assembler::pclmulqdq(dst, src, 0x11); } + void pcmpeqb(XMMRegister dst, XMMRegister src); + void pcmpeqw(XMMRegister dst, XMMRegister src); + + void pcmpestri(XMMRegister dst, Address src, int imm8); + void pcmpestri(XMMRegister dst, XMMRegister src, int imm8); + + void pmovzxbw(XMMRegister dst, XMMRegister src); + void pmovzxbw(XMMRegister dst, Address src); + + void pmovmskb(Register dst, XMMRegister src); + + void ptest(XMMRegister dst, XMMRegister src); + void sqrtsd(XMMRegister dst, XMMRegister src) { Assembler::sqrtsd(dst, src); } void sqrtsd(XMMRegister dst, Address src) { Assembler::sqrtsd(dst, src); } void sqrtsd(XMMRegister dst, AddressLiteral src); @@ -1061,15 +1074,23 @@ void vpaddw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); void vpaddw(XMMRegister dst, XMMRegister nds, Address src, int vector_len); + void vpbroadcastw(XMMRegister dst, XMMRegister src); + + void vpcmpeqb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); + void vpcmpeqw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); + + void vpmovzxbw(XMMRegister dst, Address src, int vector_len); + void vpmovmskb(Register dst, XMMRegister src); + + void vpmullw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); + void vpmullw(XMMRegister dst, XMMRegister nds, Address src, int vector_len); + void vpsubb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); void vpsubb(XMMRegister dst, XMMRegister nds, Address src, int vector_len); void vpsubw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); void vpsubw(XMMRegister dst, XMMRegister nds, Address src, int vector_len); - void vpmullw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); - void vpmullw(XMMRegister dst, XMMRegister nds, Address src, int vector_len); - void vpsraw(XMMRegister dst, XMMRegister nds, XMMRegister shift, int vector_len); void vpsraw(XMMRegister dst, XMMRegister nds, int shift, int vector_len); @@ -1079,6 +1100,8 @@ void vpsllw(XMMRegister dst, XMMRegister nds, XMMRegister shift, int vector_len); void vpsllw(XMMRegister dst, XMMRegister nds, int shift, int vector_len); + void vptest(XMMRegister dst, XMMRegister src); + void punpcklbw(XMMRegister dst, XMMRegister src); void punpcklbw(XMMRegister dst, Address src) { Assembler::punpcklbw(dst, src); }