< prev index next >

src/hotspot/cpu/x86/assembler_x86.hpp

Print this page
rev 47825 : Support vectorization of sqrt for float


1902   void mulpd(XMMRegister dst, Address src);
1903   void mulps(XMMRegister dst, XMMRegister src);
1904   void vmulpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1905   void vmulps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1906   void vmulpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1907   void vmulps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1908 
1909   void vfmadd231pd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1910   void vfmadd231ps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1911   void vfmadd231pd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1912   void vfmadd231ps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1913 
1914   // Divide Packed Floating-Point Values
1915   void divpd(XMMRegister dst, XMMRegister src);
1916   void divps(XMMRegister dst, XMMRegister src);
1917   void vdivpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1918   void vdivps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1919   void vdivpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1920   void vdivps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1921 
1922   // Sqrt Packed Floating-Point Values - Double precision only
1923   void vsqrtpd(XMMRegister dst, XMMRegister src, int vector_len);
1924   void vsqrtpd(XMMRegister dst, Address src, int vector_len);


1925 
1926   // Bitwise Logical AND of Packed Floating-Point Values
1927   void andpd(XMMRegister dst, XMMRegister src);
1928   void andps(XMMRegister dst, XMMRegister src);
1929   void vandpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1930   void vandps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1931   void vandpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1932   void vandps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1933 
1934   void unpckhpd(XMMRegister dst, XMMRegister src);
1935   void unpcklpd(XMMRegister dst, XMMRegister src);
1936 
1937   // Bitwise Logical XOR of Packed Floating-Point Values
1938   void xorpd(XMMRegister dst, XMMRegister src);
1939   void xorps(XMMRegister dst, XMMRegister src);
1940   void vxorpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1941   void vxorps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1942   void vxorpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1943   void vxorps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1944 




1902   void mulpd(XMMRegister dst, Address src);
1903   void mulps(XMMRegister dst, XMMRegister src);
1904   void vmulpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1905   void vmulps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1906   void vmulpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1907   void vmulps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1908 
1909   void vfmadd231pd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1910   void vfmadd231ps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1911   void vfmadd231pd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1912   void vfmadd231ps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1913 
1914   // Divide Packed Floating-Point Values
1915   void divpd(XMMRegister dst, XMMRegister src);
1916   void divps(XMMRegister dst, XMMRegister src);
1917   void vdivpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1918   void vdivps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1919   void vdivpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1920   void vdivps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1921 
1922   // Sqrt Packed Floating-Point Values
1923   void vsqrtpd(XMMRegister dst, XMMRegister src, int vector_len);
1924   void vsqrtpd(XMMRegister dst, Address src, int vector_len);
1925   void vsqrtps(XMMRegister dst, XMMRegister src, int vector_len);
1926   void vsqrtps(XMMRegister dst, Address src, int vector_len);
1927 
1928   // Bitwise Logical AND of Packed Floating-Point Values
1929   void andpd(XMMRegister dst, XMMRegister src);
1930   void andps(XMMRegister dst, XMMRegister src);
1931   void vandpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1932   void vandps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1933   void vandpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1934   void vandps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1935 
1936   void unpckhpd(XMMRegister dst, XMMRegister src);
1937   void unpcklpd(XMMRegister dst, XMMRegister src);
1938 
1939   // Bitwise Logical XOR of Packed Floating-Point Values
1940   void xorpd(XMMRegister dst, XMMRegister src);
1941   void xorps(XMMRegister dst, XMMRegister src);
1942   void vxorpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1943   void vxorps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1944   void vxorpd(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1945   void vxorps(XMMRegister dst, XMMRegister nds, Address src, int vector_len);
1946 


< prev index next >