hotspot/src/cpu/x86/vm/assembler_x86.hpp
changeset 33089 f4e956ed8b43
parent 33066 d98eab8215c4
child 33160 c59f1676d27e
equal deleted inserted replaced
33088:34fe49ecee13 33089:f4e956ed8b43
  1677   void pcmpestri(XMMRegister xmm1, Address src, int imm8);
  1677   void pcmpestri(XMMRegister xmm1, Address src, int imm8);
  1678 
  1678 
  1679   // SSE 4.1 extract
  1679   // SSE 4.1 extract
  1680   void pextrd(Register dst, XMMRegister src, int imm8);
  1680   void pextrd(Register dst, XMMRegister src, int imm8);
  1681   void pextrq(Register dst, XMMRegister src, int imm8);
  1681   void pextrq(Register dst, XMMRegister src, int imm8);
       
  1682   // SSE 2 extract
       
  1683   void pextrw(Register dst, XMMRegister src, int imm8);
  1682 
  1684 
  1683   // SSE 4.1 insert
  1685   // SSE 4.1 insert
  1684   void pinsrd(XMMRegister dst, Register src, int imm8);
  1686   void pinsrd(XMMRegister dst, Register src, int imm8);
  1685   void pinsrq(XMMRegister dst, Register src, int imm8);
  1687   void pinsrq(XMMRegister dst, Register src, int imm8);
       
  1688   // SSE 2 insert
       
  1689   void pinsrw(XMMRegister dst, Register src, int imm8);
  1686 
  1690 
  1687   // SSE4.1 packed move
  1691   // SSE4.1 packed move
  1688   void pmovzxbw(XMMRegister dst, XMMRegister src);
  1692   void pmovzxbw(XMMRegister dst, XMMRegister src);
  1689   void pmovzxbw(XMMRegister dst, Address src);
  1693   void pmovzxbw(XMMRegister dst, Address src);
  1690 
  1694 
  1931   void vsubpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
  1935   void vsubpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
  1932   void vsubps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
  1936   void vsubps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
  1933 
  1937 
  1934   // Multiply Packed Floating-Point Values
  1938   // Multiply Packed Floating-Point Values
  1935   void mulpd(XMMRegister dst, XMMRegister src);
  1939   void mulpd(XMMRegister dst, XMMRegister src);
       
  1940   void mulpd(XMMRegister dst, Address src);
  1936   void mulps(XMMRegister dst, XMMRegister src);
  1941   void mulps(XMMRegister dst, XMMRegister src);
  1937   void vmulpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
  1942   void vmulpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
  1938   void vmulps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
  1943   void vmulps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
  1939   void vmulpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
  1944   void vmulpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
  1940   void vmulps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
  1945   void vmulps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
  1956   void andps(XMMRegister dst, XMMRegister src);
  1961   void andps(XMMRegister dst, XMMRegister src);
  1957   void vandpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
  1962   void vandpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
  1958   void vandps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
  1963   void vandps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
  1959   void vandpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
  1964   void vandpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
  1960   void vandps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
  1965   void vandps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
       
  1966 
       
  1967   void unpckhpd(XMMRegister dst, XMMRegister src);
       
  1968   void unpcklpd(XMMRegister dst, XMMRegister src);
  1961 
  1969 
  1962   // Bitwise Logical XOR of Packed Floating-Point Values
  1970   // Bitwise Logical XOR of Packed Floating-Point Values
  1963   void xorpd(XMMRegister dst, XMMRegister src);
  1971   void xorpd(XMMRegister dst, XMMRegister src);
  1964   void xorps(XMMRegister dst, XMMRegister src);
  1972   void xorps(XMMRegister dst, XMMRegister src);
  1965   void vxorpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
  1973   void vxorpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
  2052   // And packed integers
  2060   // And packed integers
  2053   void pand(XMMRegister dst, XMMRegister src);
  2061   void pand(XMMRegister dst, XMMRegister src);
  2054   void vpand(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
  2062   void vpand(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
  2055   void vpand(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
  2063   void vpand(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
  2056 
  2064 
       
  2065   // Andn packed integers
       
  2066   void pandn(XMMRegister dst, XMMRegister src);
       
  2067 
  2057   // Or packed integers
  2068   // Or packed integers
  2058   void por(XMMRegister dst, XMMRegister src);
  2069   void por(XMMRegister dst, XMMRegister src);
  2059   void vpor(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
  2070   void vpor(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
  2060   void vpor(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
  2071   void vpor(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
  2061 
  2072