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); |