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 |