1.1 --- a/src/cpu/x86/vm/assembler_x86.hpp Mon Sep 17 17:02:10 2012 -0700 1.2 +++ b/src/cpu/x86/vm/assembler_x86.hpp Mon Sep 17 19:39:07 2012 -0700 1.3 @@ -1743,6 +1743,12 @@ 1.4 void vinsertf128h(XMMRegister dst, XMMRegister nds, XMMRegister src); 1.5 void vinserti128h(XMMRegister dst, XMMRegister nds, XMMRegister src); 1.6 1.7 + // Load/store high 128bit of YMM registers which does not destroy other half. 1.8 + void vinsertf128h(XMMRegister dst, Address src); 1.9 + void vinserti128h(XMMRegister dst, Address src); 1.10 + void vextractf128h(Address dst, XMMRegister src); 1.11 + void vextracti128h(Address dst, XMMRegister src); 1.12 + 1.13 // AVX instruction which is used to clear upper 128 bits of YMM registers and 1.14 // to avoid transaction penalty between AVX and SSE states. There is no 1.15 // penalty if legacy SSE instructions are encoded using VEX prefix because