src/cpu/x86/vm/assembler_x86.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/cpu/x86/vm/assembler_x86.hpp Wed Mar 2 13:08:46 2016
--- new/src/cpu/x86/vm/assembler_x86.hpp Wed Mar 2 13:08:46 2016
*** 1956,1986 ****
--- 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);
// Copy low 128bit into high 128bit of YMM registers.
+ // 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);
// 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.
+ // 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);
! // Copy targeted 128bit segments of the ZMM registers
! // 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