< prev index next >

src/hotspot/cpu/x86/assembler_x86.hpp

Print this page
rev 49225 : 8199603: Build failures after JDK-8199421 "Add support for vector popcount"
Reviewed-by: XXX


1616   void pmovzxbw(XMMRegister dst, XMMRegister src);
1617   void pmovzxbw(XMMRegister dst, Address src);
1618 
1619   void vpmovzxbw( XMMRegister dst, Address src, int vector_len);
1620   void evpmovzxbw(XMMRegister dst, KRegister mask, Address src, int vector_len);
1621 
1622   void evpmovwb(Address dst, XMMRegister src, int vector_len);
1623   void evpmovwb(Address dst, KRegister mask, XMMRegister src, int vector_len);
1624 
1625 #ifndef _LP64 // no 32bit push/pop on amd64
1626   void popl(Address dst);
1627 #endif
1628 
1629 #ifdef _LP64
1630   void popq(Address dst);
1631 #endif
1632 
1633   void popcntl(Register dst, Address src);
1634   void popcntl(Register dst, Register src);
1635 


1636 #ifdef _LP64
1637   void popcntq(Register dst, Address src);
1638   void popcntq(Register dst, Register src);
1639 #endif
1640 
1641   void vpopcntd(XMMRegister dst, XMMRegister src, int vector_len);
1642 
1643   // Prefetches (SSE, SSE2, 3DNOW only)
1644 
1645   void prefetchnta(Address src);
1646   void prefetchr(Address src);
1647   void prefetcht0(Address src);
1648   void prefetcht1(Address src);
1649   void prefetcht2(Address src);
1650   void prefetchw(Address src);
1651 
1652   // Shuffle Bytes
1653   void pshufb(XMMRegister dst, XMMRegister src);
1654   void pshufb(XMMRegister dst, Address src);
1655   void vpshufb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1656 
1657   // Shuffle Packed Doublewords
1658   void pshufd(XMMRegister dst, XMMRegister src, int mode);
1659   void pshufd(XMMRegister dst, Address src,     int mode);
1660   void vpshufd(XMMRegister dst, XMMRegister src, int mode, int vector_len);
1661 




1616   void pmovzxbw(XMMRegister dst, XMMRegister src);
1617   void pmovzxbw(XMMRegister dst, Address src);
1618 
1619   void vpmovzxbw( XMMRegister dst, Address src, int vector_len);
1620   void evpmovzxbw(XMMRegister dst, KRegister mask, Address src, int vector_len);
1621 
1622   void evpmovwb(Address dst, XMMRegister src, int vector_len);
1623   void evpmovwb(Address dst, KRegister mask, XMMRegister src, int vector_len);
1624 
1625 #ifndef _LP64 // no 32bit push/pop on amd64
1626   void popl(Address dst);
1627 #endif
1628 
1629 #ifdef _LP64
1630   void popq(Address dst);
1631 #endif
1632 
1633   void popcntl(Register dst, Address src);
1634   void popcntl(Register dst, Register src);
1635 
1636   void vpopcntd(XMMRegister dst, XMMRegister src, int vector_len);
1637 
1638 #ifdef _LP64
1639   void popcntq(Register dst, Address src);
1640   void popcntq(Register dst, Register src);
1641 #endif


1642 
1643   // Prefetches (SSE, SSE2, 3DNOW only)
1644 
1645   void prefetchnta(Address src);
1646   void prefetchr(Address src);
1647   void prefetcht0(Address src);
1648   void prefetcht1(Address src);
1649   void prefetcht2(Address src);
1650   void prefetchw(Address src);
1651 
1652   // Shuffle Bytes
1653   void pshufb(XMMRegister dst, XMMRegister src);
1654   void pshufb(XMMRegister dst, Address src);
1655   void vpshufb(XMMRegister dst, XMMRegister nds, XMMRegister src, int vector_len);
1656 
1657   // Shuffle Packed Doublewords
1658   void pshufd(XMMRegister dst, XMMRegister src, int mode);
1659   void pshufd(XMMRegister dst, Address src,     int mode);
1660   void vpshufd(XMMRegister dst, XMMRegister src, int mode, int vector_len);
1661 


< prev index next >