2038 void vpmullw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); 2039 void vpmulld(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); 2040 void vpmullq(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); 2041 void vpmullw(XMMRegister dst, XMMRegister nds, Address src, int vector_len); 2042 void vpmulld(XMMRegister dst, XMMRegister nds, Address src, int vector_len); 2043 void vpmullq(XMMRegister dst, XMMRegister nds, Address src, int vector_len); 2044 2045 // Shift left packed integers 2046 void psllw(XMMRegister dst, int shift); 2047 void pslld(XMMRegister dst, int shift); 2048 void psllq(XMMRegister dst, int shift); 2049 void psllw(XMMRegister dst, XMMRegister shift); 2050 void pslld(XMMRegister dst, XMMRegister shift); 2051 void psllq(XMMRegister dst, XMMRegister shift); 2052 void vpsllw(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2053 void vpslld(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2054 void vpsllq(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2055 void vpsllw(XMMRegister dst, XMMRegister src, XMMRegister shift, int vector_len); 2056 void vpslld(XMMRegister dst, XMMRegister src, XMMRegister shift, int vector_len); 2057 void vpsllq(XMMRegister dst, XMMRegister src, XMMRegister shift, int vector_len); 2058 2059 // Logical shift right packed integers 2060 void psrlw(XMMRegister dst, int shift); 2061 void psrld(XMMRegister dst, int shift); 2062 void psrlq(XMMRegister dst, int shift); 2063 void psrlw(XMMRegister dst, XMMRegister shift); 2064 void psrld(XMMRegister dst, XMMRegister shift); 2065 void psrlq(XMMRegister dst, XMMRegister shift); 2066 void vpsrlw(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2067 void vpsrld(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2068 void vpsrlq(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2069 void vpsrlw(XMMRegister dst, XMMRegister src, XMMRegister shift, int vector_len); 2070 void vpsrld(XMMRegister dst, XMMRegister src, XMMRegister shift, int vector_len); 2071 void vpsrlq(XMMRegister dst, XMMRegister src, XMMRegister shift, int vector_len); 2072 void evpsrlvw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); 2073 void evpsllvw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); 2074 2075 // Arithmetic shift right packed integers (only shorts and ints, no instructions for longs) 2076 void psraw(XMMRegister dst, int shift); 2077 void psrad(XMMRegister dst, int shift); 2078 void psraw(XMMRegister dst, XMMRegister shift); 2079 void psrad(XMMRegister dst, XMMRegister shift); 2080 void vpsraw(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2081 void vpsrad(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2082 void vpsraw(XMMRegister dst, XMMRegister src, XMMRegister shift, int vector_len); 2083 void vpsrad(XMMRegister dst, XMMRegister src, XMMRegister shift, int vector_len); 2084 2085 // And packed integers 2086 void pand(XMMRegister dst, XMMRegister src); 2087 void vpand(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); 2088 void vpand(XMMRegister dst, XMMRegister nds, Address src, int vector_len); 2089 void vpandq(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); 2090 2091 // Andn packed integers | 2038 void vpmullw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); 2039 void vpmulld(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); 2040 void vpmullq(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); 2041 void vpmullw(XMMRegister dst, XMMRegister nds, Address src, int vector_len); 2042 void vpmulld(XMMRegister dst, XMMRegister nds, Address src, int vector_len); 2043 void vpmullq(XMMRegister dst, XMMRegister nds, Address src, int vector_len); 2044 2045 // Shift left packed integers 2046 void psllw(XMMRegister dst, int shift); 2047 void pslld(XMMRegister dst, int shift); 2048 void psllq(XMMRegister dst, int shift); 2049 void psllw(XMMRegister dst, XMMRegister shift); 2050 void pslld(XMMRegister dst, XMMRegister shift); 2051 void psllq(XMMRegister dst, XMMRegister shift); 2052 void vpsllw(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2053 void vpslld(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2054 void vpsllq(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2055 void vpsllw(XMMRegister dst, XMMRegister src, XMMRegister shift, int vector_len); 2056 void vpslld(XMMRegister dst, XMMRegister src, XMMRegister shift, int vector_len); 2057 void vpsllq(XMMRegister dst, XMMRegister src, XMMRegister shift, int vector_len); 2058 void vpslldq(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2059 2060 // Logical shift right packed integers 2061 void psrlw(XMMRegister dst, int shift); 2062 void psrld(XMMRegister dst, int shift); 2063 void psrlq(XMMRegister dst, int shift); 2064 void psrlw(XMMRegister dst, XMMRegister shift); 2065 void psrld(XMMRegister dst, XMMRegister shift); 2066 void psrlq(XMMRegister dst, XMMRegister shift); 2067 void vpsrlw(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2068 void vpsrld(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2069 void vpsrlq(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2070 void vpsrlw(XMMRegister dst, XMMRegister src, XMMRegister shift, int vector_len); 2071 void vpsrld(XMMRegister dst, XMMRegister src, XMMRegister shift, int vector_len); 2072 void vpsrlq(XMMRegister dst, XMMRegister src, XMMRegister shift, int vector_len); 2073 void vpsrldq(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2074 void evpsrlvw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); 2075 void evpsllvw(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); 2076 2077 // Arithmetic shift right packed integers (only shorts and ints, no instructions for longs) 2078 void psraw(XMMRegister dst, int shift); 2079 void psrad(XMMRegister dst, int shift); 2080 void psraw(XMMRegister dst, XMMRegister shift); 2081 void psrad(XMMRegister dst, XMMRegister shift); 2082 void vpsraw(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2083 void vpsrad(XMMRegister dst, XMMRegister src, int shift, int vector_len); 2084 void vpsraw(XMMRegister dst, XMMRegister src, XMMRegister shift, int vector_len); 2085 void vpsrad(XMMRegister dst, XMMRegister src, XMMRegister shift, int vector_len); 2086 2087 // And packed integers 2088 void pand(XMMRegister dst, XMMRegister src); 2089 void vpand(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); 2090 void vpand(XMMRegister dst, XMMRegister nds, Address src, int vector_len); 2091 void vpandq(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len); 2092 2093 // Andn packed integers |