< prev index next >

src/hotspot/cpu/x86/assembler_x86.hpp

Print this page

1491   void ktestql(KRegister dst, KRegister src);
1492 
1493   void movdl(XMMRegister dst, Register src);
1494   void movdl(Register dst, XMMRegister src);
1495   void movdl(XMMRegister dst, Address src);
1496   void movdl(Address dst, XMMRegister src);
1497 
1498   // Move Double Quadword
1499   void movdq(XMMRegister dst, Register src);
1500   void movdq(Register dst, XMMRegister src);
1501 
1502   // Move Aligned Double Quadword
1503   void movdqa(XMMRegister dst, XMMRegister src);
1504   void movdqa(XMMRegister dst, Address src);
1505 
1506   // Move Unaligned Double Quadword
1507   void movdqu(Address     dst, XMMRegister src);
1508   void movdqu(XMMRegister dst, Address src);
1509   void movdqu(XMMRegister dst, XMMRegister src);
1510 




1511   // Move Unaligned 256bit Vector
1512   void vmovdqu(Address dst, XMMRegister src);
1513   void vmovdqu(XMMRegister dst, Address src);
1514   void vmovdqu(XMMRegister dst, XMMRegister src);
1515 
1516    // Move Unaligned 512bit Vector
1517   void evmovdqub(Address dst, XMMRegister src, bool merge, int vector_len);
1518   void evmovdqub(XMMRegister dst, Address src, bool merge, int vector_len);
1519   void evmovdqub(XMMRegister dst, XMMRegister src, bool merge, int vector_len);
1520   void evmovdqub(XMMRegister dst, KRegister mask, Address src, bool merge, int vector_len);
1521   void evmovdqub(Address dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1522   void evmovdquw(Address dst, XMMRegister src, bool merge, int vector_len);
1523   void evmovdquw(Address dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1524   void evmovdquw(XMMRegister dst, Address src, bool merge, int vector_len);
1525   void evmovdquw(XMMRegister dst, KRegister mask, Address src, bool merge, int vector_len);
1526   void evmovdqul(Address dst, XMMRegister src, int vector_len);
1527   void evmovdqul(XMMRegister dst, Address src, int vector_len);
1528   void evmovdqul(XMMRegister dst, XMMRegister src, int vector_len);
1529   void evmovdqul(Address dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1530   void evmovdqul(XMMRegister dst, KRegister mask, Address src, bool merge, int vector_len);
1531   void evmovdqul(XMMRegister dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1532   void evmovdquq(Address dst, XMMRegister src, int vector_len);
1533   void evmovdquq(XMMRegister dst, Address src, int vector_len);
1534   void evmovdquq(XMMRegister dst, XMMRegister src, int vector_len);
1535   void evmovdquq(Address dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1536   void evmovdquq(XMMRegister dst, KRegister mask, Address src, bool merge, int vector_len);
1537   void evmovdquq(XMMRegister dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1538 













1539   // Move lower 64bit to high 64bit in 128bit register
1540   void movlhps(XMMRegister dst, XMMRegister src);
1541 
1542   void movl(Register dst, int32_t imm32);
1543   void movl(Address dst, int32_t imm32);
1544   void movl(Register dst, Register src);
1545   void movl(Register dst, Address src);
1546   void movl(Address dst, Register src);
1547 








1548   // These dummies prevent using movl from converting a zero (like NULL) into Register
1549   // by giving the compiler two choices it can't resolve
1550 
1551   void movl(Address  dst, void* junk);
1552   void movl(Register dst, void* junk);
1553 
1554 #ifdef _LP64
1555   void movq(Register dst, Register src);
1556   void movq(Register dst, Address src);
1557   void movq(Address  dst, Register src);
1558   void movq(Address  dst, int32_t imm32);
1559   void movq(Register  dst, int32_t imm32);
1560 
1561   // These dummies prevent using movq from converting a zero (like NULL) into Register
1562   // by giving the compiler two choices it can't resolve
1563 
1564   void movq(Address  dst, void* dummy);
1565   void movq(Register dst, void* dummy);
1566 #endif
1567 

1491   void ktestql(KRegister dst, KRegister src);
1492 
1493   void movdl(XMMRegister dst, Register src);
1494   void movdl(Register dst, XMMRegister src);
1495   void movdl(XMMRegister dst, Address src);
1496   void movdl(Address dst, XMMRegister src);
1497 
1498   // Move Double Quadword
1499   void movdq(XMMRegister dst, Register src);
1500   void movdq(Register dst, XMMRegister src);
1501 
1502   // Move Aligned Double Quadword
1503   void movdqa(XMMRegister dst, XMMRegister src);
1504   void movdqa(XMMRegister dst, Address src);
1505 
1506   // Move Unaligned Double Quadword
1507   void movdqu(Address     dst, XMMRegister src);
1508   void movdqu(XMMRegister dst, Address src);
1509   void movdqu(XMMRegister dst, XMMRegister src);
1510 
1511   // Move Aligned 256bit Vector
1512   void vmovdqa(Address dst, XMMRegister src);
1513   void vmovdqa(XMMRegister dst, Address src);
1514 
1515   // Move Unaligned 256bit Vector
1516   void vmovdqu(Address dst, XMMRegister src);
1517   void vmovdqu(XMMRegister dst, Address src);
1518   void vmovdqu(XMMRegister dst, XMMRegister src);
1519 
1520    // Move Unaligned 512bit Vector
1521   void evmovdqub(Address dst, XMMRegister src, bool merge, int vector_len);
1522   void evmovdqub(XMMRegister dst, Address src, bool merge, int vector_len);
1523   void evmovdqub(XMMRegister dst, XMMRegister src, bool merge, int vector_len);
1524   void evmovdqub(XMMRegister dst, KRegister mask, Address src, bool merge, int vector_len);
1525   void evmovdqub(Address dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1526   void evmovdquw(Address dst, XMMRegister src, bool merge, int vector_len);
1527   void evmovdquw(Address dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1528   void evmovdquw(XMMRegister dst, Address src, bool merge, int vector_len);
1529   void evmovdquw(XMMRegister dst, KRegister mask, Address src, bool merge, int vector_len);
1530   void evmovdqul(Address dst, XMMRegister src, int vector_len);
1531   void evmovdqul(XMMRegister dst, Address src, int vector_len);
1532   void evmovdqul(XMMRegister dst, XMMRegister src, int vector_len);
1533   void evmovdqul(Address dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1534   void evmovdqul(XMMRegister dst, KRegister mask, Address src, bool merge, int vector_len);
1535   void evmovdqul(XMMRegister dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1536   void evmovdquq(Address dst, XMMRegister src, int vector_len);
1537   void evmovdquq(XMMRegister dst, Address src, int vector_len);
1538   void evmovdquq(XMMRegister dst, XMMRegister src, int vector_len);
1539   void evmovdquq(Address dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1540   void evmovdquq(XMMRegister dst, KRegister mask, Address src, bool merge, int vector_len);
1541   void evmovdquq(XMMRegister dst, KRegister mask, XMMRegister src, bool merge, int vector_len);
1542 
1543   // Move Aligned 512bit Vector
1544   void evmovdqab(Address dst, XMMRegister src, int vector_len);
1545   void evmovdqab(XMMRegister dst, Address src, int vector_len);
1546   void evmovdqab(XMMRegister dst, KRegister mask, Address src, int vector_len);
1547   void evmovdqaw(Address dst, XMMRegister src, int vector_len);
1548   void evmovdqaw(Address dst, KRegister mask, XMMRegister src, int vector_len);
1549   void evmovdqaw(XMMRegister dst, Address src, int vector_len);
1550   void evmovdqaw(XMMRegister dst, KRegister mask, Address src, int vector_len);
1551   void evmovdqal(Address dst, XMMRegister src, int vector_len);
1552   void evmovdqal(XMMRegister dst, Address src, int vector_len);
1553   void evmovdqaq(Address dst, XMMRegister src, int vector_len);
1554   void evmovdqaq(XMMRegister dst, Address src, int vector_len);
1555 
1556   // Move lower 64bit to high 64bit in 128bit register
1557   void movlhps(XMMRegister dst, XMMRegister src);
1558 
1559   void movl(Register dst, int32_t imm32);
1560   void movl(Address dst, int32_t imm32);
1561   void movl(Register dst, Register src);
1562   void movl(Register dst, Address src);
1563   void movl(Address dst, Register src);
1564 
1565   void movntq(Address dst, Register src);
1566   void movntdq(Address dst, XMMRegister src);
1567   void vmovntdq(Address dst, XMMRegister src);
1568   void evmovntdq(Address dst, XMMRegister src, int vector_len);
1569   void movntdqa(XMMRegister dst, Address src);
1570   void vmovntdqa(XMMRegister dst, Address src);
1571   void evmovntdqa(XMMRegister dst, Address src, int vector_len);
1572 
1573   // These dummies prevent using movl from converting a zero (like NULL) into Register
1574   // by giving the compiler two choices it can't resolve
1575 
1576   void movl(Address  dst, void* junk);
1577   void movl(Register dst, void* junk);
1578 
1579 #ifdef _LP64
1580   void movq(Register dst, Register src);
1581   void movq(Register dst, Address src);
1582   void movq(Address  dst, Register src);
1583   void movq(Address  dst, int32_t imm32);
1584   void movq(Register  dst, int32_t imm32);
1585 
1586   // These dummies prevent using movq from converting a zero (like NULL) into Register
1587   // by giving the compiler two choices it can't resolve
1588 
1589   void movq(Address  dst, void* dummy);
1590   void movq(Register dst, void* dummy);
1591 #endif
1592 
< prev index next >