< prev index next >

src/hotspot/cpu/x86/assembler_x86.hpp

Print this page

1526   void ktestbl(KRegister dst, KRegister src);
1527 
1528   void movdl(XMMRegister dst, Register src);
1529   void movdl(Register dst, XMMRegister src);
1530   void movdl(XMMRegister dst, Address src);
1531   void movdl(Address dst, XMMRegister src);
1532 
1533   // Move Double Quadword
1534   void movdq(XMMRegister dst, Register src);
1535   void movdq(Register dst, XMMRegister src);
1536 
1537   // Move Aligned Double Quadword
1538   void movdqa(XMMRegister dst, XMMRegister src);
1539   void movdqa(XMMRegister dst, Address src);
1540 
1541   // Move Unaligned Double Quadword
1542   void movdqu(Address     dst, XMMRegister src);
1543   void movdqu(XMMRegister dst, Address src);
1544   void movdqu(XMMRegister dst, XMMRegister src);
1545 




1546   // Move Unaligned 256bit Vector
1547   void vmovdqu(Address dst, XMMRegister src);
1548   void vmovdqu(XMMRegister dst, Address src);
1549   void vmovdqu(XMMRegister dst, XMMRegister src);
1550 
1551    // Move Unaligned 512bit Vector
1552   void evmovdqub(Address dst, XMMRegister src, bool merge, int vector_len);
1553   void evmovdqub(XMMRegister dst, Address src, bool merge, int vector_len);
1554   void evmovdqub(XMMRegister dst, XMMRegister src, bool merge, int vector_len);
1555   void evmovdqub(XMMRegister dst, KRegister mask, Address src, bool merge, int vector_len);
1556   void evmovdqub(Address dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1557   void evmovdquw(Address dst, XMMRegister src, bool merge, int vector_len);
1558   void evmovdquw(Address dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1559   void evmovdquw(XMMRegister dst, Address src, bool merge, int vector_len);
1560   void evmovdquw(XMMRegister dst, KRegister mask, Address src, bool merge, int vector_len);
1561   void evmovdqul(Address dst, XMMRegister src, int vector_len);
1562   void evmovdqul(XMMRegister dst, Address src, int vector_len);
1563   void evmovdqul(XMMRegister dst, XMMRegister src, int vector_len);
1564   void evmovdqul(Address dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1565   void evmovdqul(XMMRegister dst, KRegister mask, Address src, bool merge, int vector_len);
1566   void evmovdqul(XMMRegister dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1567   void evmovdquq(Address dst, XMMRegister src, int vector_len);
1568   void evmovdquq(XMMRegister dst, Address src, int vector_len);
1569   void evmovdquq(XMMRegister dst, XMMRegister src, int vector_len);
1570   void evmovdquq(Address dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1571   void evmovdquq(XMMRegister dst, KRegister mask, Address src, bool merge, int vector_len);
1572   void evmovdquq(XMMRegister dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1573 













1574   // Move lower 64bit to high 64bit in 128bit register
1575   void movlhps(XMMRegister dst, XMMRegister src);
1576 
1577   void movl(Register dst, int32_t imm32);
1578   void movl(Address dst, int32_t imm32);
1579   void movl(Register dst, Register src);
1580   void movl(Register dst, Address src);
1581   void movl(Address dst, Register src);
1582 








1583   // These dummies prevent using movl from converting a zero (like NULL) into Register
1584   // by giving the compiler two choices it can't resolve
1585 
1586   void movl(Address  dst, void* junk);
1587   void movl(Register dst, void* junk);
1588 
1589 #ifdef _LP64
1590   void movq(Register dst, Register src);
1591   void movq(Register dst, Address src);
1592   void movq(Address  dst, Register src);
1593   void movq(Address  dst, int32_t imm32);
1594   void movq(Register  dst, int32_t imm32);
1595 
1596   // These dummies prevent using movq from converting a zero (like NULL) into Register
1597   // by giving the compiler two choices it can't resolve
1598 
1599   void movq(Address  dst, void* dummy);
1600   void movq(Register dst, void* dummy);
1601 #endif
1602 

1526   void ktestbl(KRegister dst, KRegister src);
1527 
1528   void movdl(XMMRegister dst, Register src);
1529   void movdl(Register dst, XMMRegister src);
1530   void movdl(XMMRegister dst, Address src);
1531   void movdl(Address dst, XMMRegister src);
1532 
1533   // Move Double Quadword
1534   void movdq(XMMRegister dst, Register src);
1535   void movdq(Register dst, XMMRegister src);
1536 
1537   // Move Aligned Double Quadword
1538   void movdqa(XMMRegister dst, XMMRegister src);
1539   void movdqa(XMMRegister dst, Address src);
1540 
1541   // Move Unaligned Double Quadword
1542   void movdqu(Address     dst, XMMRegister src);
1543   void movdqu(XMMRegister dst, Address src);
1544   void movdqu(XMMRegister dst, XMMRegister src);
1545 
1546   // Move Aligned 256bit Vector
1547   void vmovdqa(Address dst, XMMRegister src);
1548   void vmovdqa(XMMRegister dst, Address src);
1549 
1550   // Move Unaligned 256bit Vector
1551   void vmovdqu(Address dst, XMMRegister src);
1552   void vmovdqu(XMMRegister dst, Address src);
1553   void vmovdqu(XMMRegister dst, XMMRegister src);
1554 
1555    // Move Unaligned 512bit Vector
1556   void evmovdqub(Address dst, XMMRegister src, bool merge, int vector_len);
1557   void evmovdqub(XMMRegister dst, Address src, bool merge, int vector_len);
1558   void evmovdqub(XMMRegister dst, XMMRegister src, bool merge, int vector_len);
1559   void evmovdqub(XMMRegister dst, KRegister mask, Address src, bool merge, int vector_len);
1560   void evmovdqub(Address dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1561   void evmovdquw(Address dst, XMMRegister src, bool merge, int vector_len);
1562   void evmovdquw(Address dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1563   void evmovdquw(XMMRegister dst, Address src, bool merge, int vector_len);
1564   void evmovdquw(XMMRegister dst, KRegister mask, Address src, bool merge, int vector_len);
1565   void evmovdqul(Address dst, XMMRegister src, int vector_len);
1566   void evmovdqul(XMMRegister dst, Address src, int vector_len);
1567   void evmovdqul(XMMRegister dst, XMMRegister src, int vector_len);
1568   void evmovdqul(Address dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1569   void evmovdqul(XMMRegister dst, KRegister mask, Address src, bool merge, int vector_len);
1570   void evmovdqul(XMMRegister dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1571   void evmovdquq(Address dst, XMMRegister src, int vector_len);
1572   void evmovdquq(XMMRegister dst, Address src, int vector_len);
1573   void evmovdquq(XMMRegister dst, XMMRegister src, int vector_len);
1574   void evmovdquq(Address dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1575   void evmovdquq(XMMRegister dst, KRegister mask, Address src, bool merge, int vector_len);
1576   void evmovdquq(XMMRegister dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1577 
1578   // Move Aligned 512bit Vector
1579   void evmovdqab(Address dst, XMMRegister src, int vector_len);
1580   void evmovdqab(XMMRegister dst, Address src, int vector_len);
1581   void evmovdqab(XMMRegister dst, KRegister mask, Address src, int vector_len);
1582   void evmovdqaw(Address dst, XMMRegister src, int vector_len);
1583   void evmovdqaw(Address dst, KRegister mask, XMMRegister src, int vector_len);
1584   void evmovdqaw(XMMRegister dst, Address src, int vector_len);
1585   void evmovdqaw(XMMRegister dst, KRegister mask, Address src, int vector_len);
1586   void evmovdqal(Address dst, XMMRegister src, int vector_len);
1587   void evmovdqal(XMMRegister dst, Address src, int vector_len);
1588   void evmovdqaq(Address dst, XMMRegister src, int vector_len);
1589   void evmovdqaq(XMMRegister dst, Address src, int vector_len);
1590 
1591   // Move lower 64bit to high 64bit in 128bit register
1592   void movlhps(XMMRegister dst, XMMRegister src);
1593 
1594   void movl(Register dst, int32_t imm32);
1595   void movl(Address dst, int32_t imm32);
1596   void movl(Register dst, Register src);
1597   void movl(Register dst, Address src);
1598   void movl(Address dst, Register src);
1599 
1600   void movntq(Address dst, Register src);
1601   void movntdq(Address dst, XMMRegister src);
1602   void vmovntdq(Address dst, XMMRegister src);
1603   void evmovntdq(Address dst, XMMRegister src, int vector_len);
1604   void movntdqa(XMMRegister dst, Address src);
1605   void vmovntdqa(XMMRegister dst, Address src);
1606   void evmovntdqa(XMMRegister dst, Address src, int vector_len);
1607 
1608   // These dummies prevent using movl from converting a zero (like NULL) into Register
1609   // by giving the compiler two choices it can't resolve
1610 
1611   void movl(Address  dst, void* junk);
1612   void movl(Register dst, void* junk);
1613 
1614 #ifdef _LP64
1615   void movq(Register dst, Register src);
1616   void movq(Register dst, Address src);
1617   void movq(Address  dst, Register src);
1618   void movq(Address  dst, int32_t imm32);
1619   void movq(Register  dst, int32_t imm32);
1620 
1621   // These dummies prevent using movq from converting a zero (like NULL) into Register
1622   // by giving the compiler two choices it can't resolve
1623 
1624   void movq(Address  dst, void* dummy);
1625   void movq(Register dst, void* dummy);
1626 #endif
1627 
< prev index next >