src/cpu/x86/vm/assembler_x86.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Cdiff src/cpu/x86/vm/assembler_x86.hpp

src/cpu/x86/vm/assembler_x86.hpp

Print this page
rev 10354 : imported patch vextrinscleanup2
rev 10355 : [mq]: vextrinscleanup3

*** 1956,1986 **** // Xor packed integers void pxor(XMMRegister dst, XMMRegister src); void vpxor(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); void vpxor(XMMRegister dst, XMMRegister nds, Address src, int vector_len); ! // Copy low 128bit into high 128bit of YMM registers. void vinsertf128(XMMRegister dst, XMMRegister nds, XMMRegister src, int imm8); void vinserti128(XMMRegister dst, XMMRegister nds, XMMRegister src, int imm8); void vextractf128(XMMRegister dst, XMMRegister src, int imm8); void vextracti128(XMMRegister dst, XMMRegister src, int imm8); - - // Load/store high 128bit of YMM registers which does not destroy other half. void vinsertf128(XMMRegister dst, XMMRegister nds, Address src, int imm8); void vinserti128(XMMRegister dst, XMMRegister nds, Address src, int imm8); void vextractf128(Address dst, XMMRegister src, int imm8); void vextracti128(Address dst, XMMRegister src, int imm8); ! // Copy low 256bit into high 256bit of ZMM registers. void vinserti64x4(XMMRegister dst, XMMRegister nds, XMMRegister src, int imm8); void vinsertf64x4(XMMRegister dst, XMMRegister nds, XMMRegister src, int imm8); void vextracti64x4(XMMRegister dst, XMMRegister src, int imm8); void vextractf64x4(XMMRegister dst, XMMRegister src, int imm8); void vextractf64x4(Address dst, XMMRegister src, int imm8); void vinsertf64x4(XMMRegister dst, XMMRegister nds, Address src, int imm8); ! // Copy targeted 128bit segments of the ZMM registers void vextracti64x2(XMMRegister dst, XMMRegister src, int imm8); void vextractf64x2(XMMRegister dst, XMMRegister src, int imm8); void vextractf32x4(XMMRegister dst, XMMRegister src, int imm8); void vextractf32x4(Address dst, XMMRegister src, int imm8); void vinsertf32x4(XMMRegister dst, XMMRegister nds, XMMRegister src, int imm8); --- 1956,1984 ---- // Xor packed integers void pxor(XMMRegister dst, XMMRegister src); void vpxor(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); void vpxor(XMMRegister dst, XMMRegister nds, Address src, int vector_len); ! // 128bit copy from/to 256bit (YMM) vector registers void vinsertf128(XMMRegister dst, XMMRegister nds, XMMRegister src, int imm8); void vinserti128(XMMRegister dst, XMMRegister nds, XMMRegister src, int imm8); void vextractf128(XMMRegister dst, XMMRegister src, int imm8); void vextracti128(XMMRegister dst, XMMRegister src, int imm8); void vinsertf128(XMMRegister dst, XMMRegister nds, Address src, int imm8); void vinserti128(XMMRegister dst, XMMRegister nds, Address src, int imm8); void vextractf128(Address dst, XMMRegister src, int imm8); void vextracti128(Address dst, XMMRegister src, int imm8); ! // 256bit copy from/to 512bit (ZMM) vector registers void vinserti64x4(XMMRegister dst, XMMRegister nds, XMMRegister src, int imm8); void vinsertf64x4(XMMRegister dst, XMMRegister nds, XMMRegister src, int imm8); void vextracti64x4(XMMRegister dst, XMMRegister src, int imm8); void vextractf64x4(XMMRegister dst, XMMRegister src, int imm8); void vextractf64x4(Address dst, XMMRegister src, int imm8); void vinsertf64x4(XMMRegister dst, XMMRegister nds, Address src, int imm8); ! // 128bit copy from/to 256bit (YMM) or 512bit (ZMM) vector registers void vextracti64x2(XMMRegister dst, XMMRegister src, int imm8); void vextractf64x2(XMMRegister dst, XMMRegister src, int imm8); void vextractf32x4(XMMRegister dst, XMMRegister src, int imm8); void vextractf32x4(Address dst, XMMRegister src, int imm8); void vinsertf32x4(XMMRegister dst, XMMRegister nds, XMMRegister src, int imm8);
src/cpu/x86/vm/assembler_x86.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File