hotspot/src/cpu/x86/vm/assembler_x86.hpp
changeset 30211 442fbbb31f75
parent 27691 733f189ad1f7
child 30305 b92a97e1e9cb
equal deleted inserted replaced
30210:507826ef56fd 30211:442fbbb31f75
  1775   void vxorpd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
  1775   void vxorpd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
  1776   void vxorps(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
  1776   void vxorps(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
  1777   void vxorpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
  1777   void vxorpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
  1778   void vxorps(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
  1778   void vxorps(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
  1779 
  1779 
       
  1780   // Add horizontal packed integers
       
  1781   void vphaddw(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
       
  1782   void vphaddd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
       
  1783   void phaddw(XMMRegister dst, XMMRegister src);
       
  1784   void phaddd(XMMRegister dst, XMMRegister src);
       
  1785 
  1780   // Add packed integers
  1786   // Add packed integers
  1781   void paddb(XMMRegister dst, XMMRegister src);
  1787   void paddb(XMMRegister dst, XMMRegister src);
  1782   void paddw(XMMRegister dst, XMMRegister src);
  1788   void paddw(XMMRegister dst, XMMRegister src);
  1783   void paddd(XMMRegister dst, XMMRegister src);
  1789   void paddd(XMMRegister dst, XMMRegister src);
  1784   void paddq(XMMRegister dst, XMMRegister src);
  1790   void paddq(XMMRegister dst, XMMRegister src);
  1867   void vpxor(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
  1873   void vpxor(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
  1868 
  1874 
  1869   // Copy low 128bit into high 128bit of YMM registers.
  1875   // Copy low 128bit into high 128bit of YMM registers.
  1870   void vinsertf128h(XMMRegister dst, XMMRegister nds, XMMRegister src);
  1876   void vinsertf128h(XMMRegister dst, XMMRegister nds, XMMRegister src);
  1871   void vinserti128h(XMMRegister dst, XMMRegister nds, XMMRegister src);
  1877   void vinserti128h(XMMRegister dst, XMMRegister nds, XMMRegister src);
       
  1878   void vextractf128h(XMMRegister dst, XMMRegister src);
  1872 
  1879 
  1873   // Load/store high 128bit of YMM registers which does not destroy other half.
  1880   // Load/store high 128bit of YMM registers which does not destroy other half.
  1874   void vinsertf128h(XMMRegister dst, Address src);
  1881   void vinsertf128h(XMMRegister dst, Address src);
  1875   void vinserti128h(XMMRegister dst, Address src);
  1882   void vinserti128h(XMMRegister dst, Address src);
  1876   void vextractf128h(Address dst, XMMRegister src);
  1883   void vextractf128h(Address dst, XMMRegister src);