src/cpu/x86/vm/assembler_x86.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 8004835 Sdiff src/cpu/x86/vm

src/cpu/x86/vm/assembler_x86.hpp

Print this page




1413 
1414   void popcntl(Register dst, Address src);
1415   void popcntl(Register dst, Register src);
1416 
1417 #ifdef _LP64
1418   void popcntq(Register dst, Address src);
1419   void popcntq(Register dst, Register src);
1420 #endif
1421 
1422   // Prefetches (SSE, SSE2, 3DNOW only)
1423 
1424   void prefetchnta(Address src);
1425   void prefetchr(Address src);
1426   void prefetcht0(Address src);
1427   void prefetcht1(Address src);
1428   void prefetcht2(Address src);
1429   void prefetchw(Address src);
1430 
1431   // Shuffle Bytes
1432   void pshufb(XMMRegister dst, XMMRegister src);
1433   void pshufb(XMMRegister dst, Address src);
1434 
1435   // Shuffle Packed Doublewords
1436   void pshufd(XMMRegister dst, XMMRegister src, int mode);
1437   void pshufd(XMMRegister dst, Address src,     int mode);
1438 
1439   // Shuffle Packed Low Words
1440   void pshuflw(XMMRegister dst, XMMRegister src, int mode);
1441   void pshuflw(XMMRegister dst, Address src,     int mode);
1442 
1443   // Shift Right by bytes Logical DoubleQuadword Immediate
1444   void psrldq(XMMRegister dst, int shift);
1445 
1446   // Logical Compare Double Quadword
1447   void ptest(XMMRegister dst, XMMRegister src);
1448   void ptest(XMMRegister dst, Address src);
1449 
1450   // Interleave Low Bytes
1451   void punpcklbw(XMMRegister dst, XMMRegister src);
1452   void punpcklbw(XMMRegister dst, Address src);
1453 




1413 
1414   void popcntl(Register dst, Address src);
1415   void popcntl(Register dst, Register src);
1416 
1417 #ifdef _LP64
1418   void popcntq(Register dst, Address src);
1419   void popcntq(Register dst, Register src);
1420 #endif
1421 
1422   // Prefetches (SSE, SSE2, 3DNOW only)
1423 
1424   void prefetchnta(Address src);
1425   void prefetchr(Address src);
1426   void prefetcht0(Address src);
1427   void prefetcht1(Address src);
1428   void prefetcht2(Address src);
1429   void prefetchw(Address src);
1430 
1431   // Shuffle Bytes
1432   void pshufb(XMMRegister dst, XMMRegister src);
1433   void pshufb(XMMRegister dst, Address src, bool aligned_adr = false);
1434 
1435   // Shuffle Packed Doublewords
1436   void pshufd(XMMRegister dst, XMMRegister src, int mode);
1437   void pshufd(XMMRegister dst, Address src,     int mode);
1438 
1439   // Shuffle Packed Low Words
1440   void pshuflw(XMMRegister dst, XMMRegister src, int mode);
1441   void pshuflw(XMMRegister dst, Address src,     int mode);
1442 
1443   // Shift Right by bytes Logical DoubleQuadword Immediate
1444   void psrldq(XMMRegister dst, int shift);
1445 
1446   // Logical Compare Double Quadword
1447   void ptest(XMMRegister dst, XMMRegister src);
1448   void ptest(XMMRegister dst, Address src);
1449 
1450   // Interleave Low Bytes
1451   void punpcklbw(XMMRegister dst, XMMRegister src);
1452   void punpcklbw(XMMRegister dst, Address src);
1453 


src/cpu/x86/vm/assembler_x86.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File