< prev index next >

src/cpu/x86/vm/assembler_x86.hpp

Print this page




1843   void xorl(Register dst, Address src);
1844   void xorl(Register dst, Register src);
1845 
1846   void xorb(Register dst, Address src);
1847 
1848   void xorq(Register dst, Address src);
1849   void xorq(Register dst, Register src);
1850 
1851   void set_byte_if_not_zero(Register dst); // sets reg to 1 if not zero, otherwise 0
1852 
1853   // AVX 3-operands scalar instructions (encoded with VEX prefix)
1854 
1855   void vaddsd(XMMRegister dst, XMMRegister nds, Address src);
1856   void vaddsd(XMMRegister dst, XMMRegister nds, XMMRegister src);
1857   void vaddss(XMMRegister dst, XMMRegister nds, Address src);
1858   void vaddss(XMMRegister dst, XMMRegister nds, XMMRegister src);
1859   void vdivsd(XMMRegister dst, XMMRegister nds, Address src);
1860   void vdivsd(XMMRegister dst, XMMRegister nds, XMMRegister src);
1861   void vdivss(XMMRegister dst, XMMRegister nds, Address src);
1862   void vdivss(XMMRegister dst, XMMRegister nds, XMMRegister src);


1863   void vmulsd(XMMRegister dst, XMMRegister nds, Address src);
1864   void vmulsd(XMMRegister dst, XMMRegister nds, XMMRegister src);
1865   void vmulss(XMMRegister dst, XMMRegister nds, Address src);
1866   void vmulss(XMMRegister dst, XMMRegister nds, XMMRegister src);
1867   void vsubsd(XMMRegister dst, XMMRegister nds, Address src);
1868   void vsubsd(XMMRegister dst, XMMRegister nds, XMMRegister src);
1869   void vsubss(XMMRegister dst, XMMRegister nds, Address src);
1870   void vsubss(XMMRegister dst, XMMRegister nds, XMMRegister src);
1871 
1872   void shlxl(Register dst, Register src1, Register src2);
1873   void shlxq(Register dst, Register src1, Register src2);
1874 
1875   //====================VECTOR ARITHMETIC=====================================
1876 
1877   // Add Packed Floating-Point Values
1878   void addpd(XMMRegister dst, XMMRegister src);
1879   void addpd(XMMRegister dst, Address src);
1880   void addps(XMMRegister dst, XMMRegister src);
1881   void vaddpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1882   void vaddps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);




1843   void xorl(Register dst, Address src);
1844   void xorl(Register dst, Register src);
1845 
1846   void xorb(Register dst, Address src);
1847 
1848   void xorq(Register dst, Address src);
1849   void xorq(Register dst, Register src);
1850 
1851   void set_byte_if_not_zero(Register dst); // sets reg to 1 if not zero, otherwise 0
1852 
1853   // AVX 3-operands scalar instructions (encoded with VEX prefix)
1854 
1855   void vaddsd(XMMRegister dst, XMMRegister nds, Address src);
1856   void vaddsd(XMMRegister dst, XMMRegister nds, XMMRegister src);
1857   void vaddss(XMMRegister dst, XMMRegister nds, Address src);
1858   void vaddss(XMMRegister dst, XMMRegister nds, XMMRegister src);
1859   void vdivsd(XMMRegister dst, XMMRegister nds, Address src);
1860   void vdivsd(XMMRegister dst, XMMRegister nds, XMMRegister src);
1861   void vdivss(XMMRegister dst, XMMRegister nds, Address src);
1862   void vdivss(XMMRegister dst, XMMRegister nds, XMMRegister src);
1863   void vfmadd231sd(XMMRegister dst, XMMRegister nds, XMMRegister src);
1864   void vfmadd231ss(XMMRegister dst, XMMRegister nds, XMMRegister src);
1865   void vmulsd(XMMRegister dst, XMMRegister nds, Address src);
1866   void vmulsd(XMMRegister dst, XMMRegister nds, XMMRegister src);
1867   void vmulss(XMMRegister dst, XMMRegister nds, Address src);
1868   void vmulss(XMMRegister dst, XMMRegister nds, XMMRegister src);
1869   void vsubsd(XMMRegister dst, XMMRegister nds, Address src);
1870   void vsubsd(XMMRegister dst, XMMRegister nds, XMMRegister src);
1871   void vsubss(XMMRegister dst, XMMRegister nds, Address src);
1872   void vsubss(XMMRegister dst, XMMRegister nds, XMMRegister src);
1873 
1874   void shlxl(Register dst, Register src1, Register src2);
1875   void shlxq(Register dst, Register src1, Register src2);
1876 
1877   //====================VECTOR ARITHMETIC=====================================
1878 
1879   // Add Packed Floating-Point Values
1880   void addpd(XMMRegister dst, XMMRegister src);
1881   void addpd(XMMRegister dst, Address src);
1882   void addps(XMMRegister dst, XMMRegister src);
1883   void vaddpd(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1884   void vaddps(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);


< prev index next >