< prev index next >

src/hotspot/cpu/x86/assembler_x86.hpp

Print this page




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


< prev index next >