hotspot/src/cpu/x86/vm/assembler_x86.hpp
changeset 35154 a9b3c1984a01
parent 35146 9ebfec283f56
child 35540 e001ad24dcdb
equal deleted inserted replaced
35153:0341260cd1f2 35154:a9b3c1984a01
  1541   void vpmovmskb(Register dst, XMMRegister src);
  1541   void vpmovmskb(Register dst, XMMRegister src);
  1542 
  1542 
  1543   // SSE 4.1 extract
  1543   // SSE 4.1 extract
  1544   void pextrd(Register dst, XMMRegister src, int imm8);
  1544   void pextrd(Register dst, XMMRegister src, int imm8);
  1545   void pextrq(Register dst, XMMRegister src, int imm8);
  1545   void pextrq(Register dst, XMMRegister src, int imm8);
       
  1546   void pextrd(Address dst, XMMRegister src, int imm8);
       
  1547   void pextrq(Address dst, XMMRegister src, int imm8);
       
  1548   void pextrb(Address dst, XMMRegister src, int imm8);
  1546   // SSE 2 extract
  1549   // SSE 2 extract
  1547   void pextrw(Register dst, XMMRegister src, int imm8);
  1550   void pextrw(Register dst, XMMRegister src, int imm8);
       
  1551   void pextrw(Address dst, XMMRegister src, int imm8);
  1548 
  1552 
  1549   // SSE 4.1 insert
  1553   // SSE 4.1 insert
  1550   void pinsrd(XMMRegister dst, Register src, int imm8);
  1554   void pinsrd(XMMRegister dst, Register src, int imm8);
  1551   void pinsrq(XMMRegister dst, Register src, int imm8);
  1555   void pinsrq(XMMRegister dst, Register src, int imm8);
       
  1556   void pinsrd(XMMRegister dst, Address src, int imm8);
       
  1557   void pinsrq(XMMRegister dst, Address src, int imm8);
       
  1558   void pinsrb(XMMRegister dst, Address src, int imm8);
  1552   // SSE 2 insert
  1559   // SSE 2 insert
  1553   void pinsrw(XMMRegister dst, Register src, int imm8);
  1560   void pinsrw(XMMRegister dst, Register src, int imm8);
       
  1561   void pinsrw(XMMRegister dst, Address src, int imm8);
  1554 
  1562 
  1555   // SSE4.1 packed move
  1563   // SSE4.1 packed move
  1556   void pmovzxbw(XMMRegister dst, XMMRegister src);
  1564   void pmovzxbw(XMMRegister dst, XMMRegister src);
  1557   void pmovzxbw(XMMRegister dst, Address src);
  1565   void pmovzxbw(XMMRegister dst, Address src);
  1558 
  1566 
  1759   void xgetbv();
  1767   void xgetbv();
  1760 
  1768 
  1761   void xorl(Register dst, int32_t imm32);
  1769   void xorl(Register dst, int32_t imm32);
  1762   void xorl(Register dst, Address src);
  1770   void xorl(Register dst, Address src);
  1763   void xorl(Register dst, Register src);
  1771   void xorl(Register dst, Register src);
       
  1772 
       
  1773   void xorb(Register dst, Address src);
  1764 
  1774 
  1765   void xorq(Register dst, Address src);
  1775   void xorq(Register dst, Address src);
  1766   void xorq(Register dst, Register src);
  1776   void xorq(Register dst, Register src);
  1767 
  1777 
  1768   void set_byte_if_not_zero(Register dst); // sets reg to 1 if not zero, otherwise 0
  1778   void set_byte_if_not_zero(Register dst); // sets reg to 1 if not zero, otherwise 0