src/cpu/x86/vm/assembler_x86.hpp

changeset 4103
137868b7aa6f
parent 4052
75f33eecc1b3
child 4159
8e47bac5643a
     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

mercurial