Lines Matching refs:dst

592   void vex_prefix(XMMRegister dst, XMMRegister nds, Address src,
594 int dst_enc = dst->encoding();
603 int vex_prefix_and_encode(XMMRegister dst, XMMRegister nds, XMMRegister src,
607 int dst_enc = dst->encoding();
616 void simd_prefix(XMMRegister dst, Address src,
618 simd_prefix(dst, xnoreg, src, pre, opc);
621 void simd_prefix(Address dst, XMMRegister src, VexSimdPrefix pre) {
622 simd_prefix(src, dst, pre);
624 void simd_prefix_q(XMMRegister dst, XMMRegister nds, Address src,
627 simd_prefix(dst, nds, src, pre, VEX_OPCODE_0F, rex_w);
630 int simd_prefix_and_encode(XMMRegister dst, XMMRegister nds, XMMRegister src,
635 int simd_prefix_and_encode(XMMRegister dst, XMMRegister nds, Register src,
640 return simd_prefix_and_encode(dst, nds, as_XMMRegister(src->encoding()), pre);
642 int simd_prefix_and_encode(XMMRegister dst, Register src, VexSimdPrefix pre) {
643 return simd_prefix_and_encode(dst, xnoreg, src, pre);
645 int simd_prefix_and_encode(Register dst, XMMRegister src,
647 return simd_prefix_and_encode(as_XMMRegister(dst->encoding()), xnoreg, src, pre, opc);
651 int simd_prefix_and_encode_q(XMMRegister dst, XMMRegister nds, Register src,
654 return simd_prefix_and_encode(dst, nds, as_XMMRegister(src->encoding()), pre, VEX_OPCODE_0F, rex_w);
656 int simd_prefix_and_encode_q(XMMRegister dst, Register src, VexSimdPrefix pre) {
657 return simd_prefix_and_encode_q(dst, xnoreg, src, pre);
659 int simd_prefix_and_encode_q(Register dst, XMMRegister src,
662 return simd_prefix_and_encode(as_XMMRegister(dst->encoding()), xnoreg, src, pre, opc, rex_w);
666 void emit_arith_b(int op1, int op2, Register dst, int imm8);
668 void emit_arith(int op1, int op2, Register dst, int32_t imm32);
670 void emit_arith_imm32(int op1, int op2, Register dst, int32_t imm32);
672 void emit_arith(int op1, int op2, Register dst, jobject obj);
673 void emit_arith(int op1, int op2, Register dst, Register src);
675 void emit_simd_arith(int opcode, XMMRegister dst, Address src, VexSimdPrefix pre);
676 void emit_simd_arith(int opcode, XMMRegister dst, XMMRegister src, VexSimdPrefix pre);
677 void emit_simd_arith_nonds(int opcode, XMMRegister dst, Address src, VexSimdPrefix pre);
678 void emit_simd_arith_nonds(int opcode, XMMRegister dst, XMMRegister src, VexSimdPrefix pre);
679 void emit_vex_arith(int opcode, XMMRegister dst, XMMRegister nds,
681 void emit_vex_arith(int opcode, XMMRegister dst, XMMRegister nds,
736 void mov_literal32(Register dst, int32_t imm32, RelocationHolder const& rspec); // 32BIT ONLY
737 void mov_literal32(Address dst, int32_t imm32, RelocationHolder const& rspec); // 32BIT ONLY
742 void mov_literal64(Register dst, intptr_t imm64, RelocationHolder const& rspec); // 64BIT ONLY
747 void mov_narrow_oop(Register dst, int32_t imm32, RelocationHolder const& rspec);
748 void mov_narrow_oop(Address dst, int32_t imm32, RelocationHolder const& rspec);
771 void decl(Register dst);
772 void decl(Address dst);
773 void decq(Register dst);
774 void decq(Address dst);
776 void incl(Register dst);
777 void incl(Address dst);
778 void incq(Register dst);
779 void incq(Address dst);
786 void movss(XMMRegister dst, Address src);
787 void movss(XMMRegister dst, XMMRegister src);
788 void movss(Address dst, XMMRegister src);
791 void movsd(XMMRegister dst, Address src);
792 void movsd(XMMRegister dst, XMMRegister src);
793 void movsd(Address dst, XMMRegister src);
794 void movlpd(XMMRegister dst, Address src);
798 void movaps(XMMRegister dst, XMMRegister src);
799 void movapd(XMMRegister dst, XMMRegister src);
823 void lea(Register dst, Address src);
825 void mov(Register dst, Register src);
837 void pop(Register dst);
854 void adcl(Address dst, int32_t imm32);
855 void adcl(Address dst, Register src);
856 void adcl(Register dst, int32_t imm32);
857 void adcl(Register dst, Address src);
858 void adcl(Register dst, Register src);
860 void adcq(Register dst, int32_t imm32);
861 void adcq(Register dst, Address src);
862 void adcq(Register dst, Register src);
864 void addl(Address dst, int32_t imm32);
865 void addl(Address dst, Register src);
866 void addl(Register dst, int32_t imm32);
867 void addl(Register dst, Address src);
868 void addl(Register dst, Register src);
870 void addq(Address dst, int32_t imm32);
871 void addq(Address dst, Register src);
872 void addq(Register dst, int32_t imm32);
873 void addq(Register dst, Address src);
874 void addq(Register dst, Register src);
882 void addsd(XMMRegister dst, Address src);
883 void addsd(XMMRegister dst, XMMRegister src);
886 void addss(XMMRegister dst, Address src);
887 void addss(XMMRegister dst, XMMRegister src);
890 void aesdec(XMMRegister dst, Address src);
891 void aesdec(XMMRegister dst, XMMRegister src);
892 void aesdeclast(XMMRegister dst, Address src);
893 void aesdeclast(XMMRegister dst, XMMRegister src);
894 void aesenc(XMMRegister dst, Address src);
895 void aesenc(XMMRegister dst, XMMRegister src);
896 void aesenclast(XMMRegister dst, Address src);
897 void aesenclast(XMMRegister dst, XMMRegister src);
900 void andl(Address dst, int32_t imm32);
901 void andl(Register dst, int32_t imm32);
902 void andl(Register dst, Address src);
903 void andl(Register dst, Register src);
905 void andq(Address dst, int32_t imm32);
906 void andq(Register dst, int32_t imm32);
907 void andq(Register dst, Address src);
908 void andq(Register dst, Register src);
910 void bsfl(Register dst, Register src);
911 void bsrl(Register dst, Register src);
914 void bsfq(Register dst, Register src);
915 void bsrq(Register dst, Register src);
934 void cmovl(Condition cc, Register dst, Register src);
935 void cmovl(Condition cc, Register dst, Address src);
937 void cmovq(Condition cc, Register dst, Register src);
938 void cmovq(Condition cc, Register dst, Address src);
941 void cmpb(Address dst, int imm8);
943 void cmpl(Address dst, int32_t imm32);
945 void cmpl(Register dst, int32_t imm32);
946 void cmpl(Register dst, Register src);
947 void cmpl(Register dst, Address src);
949 void cmpq(Address dst, int32_t imm32);
950 void cmpq(Address dst, Register src);
952 void cmpq(Register dst, int32_t imm32);
953 void cmpq(Register dst, Register src);
954 void cmpq(Register dst, Address src);
957 void cmpl(Register dst, void* junk); // dummy
958 void cmpq(Register dst, void* junk); // dummy
960 void cmpw(Address dst, int imm16);
969 void comisd(XMMRegister dst, Address src);
970 void comisd(XMMRegister dst, XMMRegister src);
973 void comiss(XMMRegister dst, Address src);
974 void comiss(XMMRegister dst, XMMRegister src);
983 void cvtsd2ss(XMMRegister dst, XMMRegister src);
984 void cvtsd2ss(XMMRegister dst, Address src);
987 void cvtsi2sdl(XMMRegister dst, Register src);
988 void cvtsi2sdl(XMMRegister dst, Address src);
989 void cvtsi2sdq(XMMRegister dst, Register src);
990 void cvtsi2sdq(XMMRegister dst, Address src);
993 void cvtsi2ssl(XMMRegister dst, Register src);
994 void cvtsi2ssl(XMMRegister dst, Address src);
995 void cvtsi2ssq(XMMRegister dst, Register src);
996 void cvtsi2ssq(XMMRegister dst, Address src);
999 void cvtdq2pd(XMMRegister dst, XMMRegister src);
1002 void cvtdq2ps(XMMRegister dst, XMMRegister src);
1005 void cvtss2sd(XMMRegister dst, XMMRegister src);
1006 void cvtss2sd(XMMRegister dst, Address src);
1009 void cvttsd2sil(Register dst, Address src);
1010 void cvttsd2sil(Register dst, XMMRegister src);
1011 void cvttsd2siq(Register dst, XMMRegister src);
1014 void cvttss2sil(Register dst, XMMRegister src);
1015 void cvttss2siq(Register dst, XMMRegister src);
1018 void divsd(XMMRegister dst, Address src);
1019 void divsd(XMMRegister dst, XMMRegister src);
1022 void divss(XMMRegister dst, Address src);
1023 void divss(XMMRegister dst, XMMRegister src);
1110 void fnsave(Address dst);
1162 void fxsave(Address dst);
1176 void imull(Register dst, Register src);
1177 void imull(Register dst, Register src, int value);
1179 void imulq(Register dst, Register src);
1180 void imulq(Register dst, Register src, int value);
1221 void leal(Register dst, Address src);
1223 void leaq(Register dst, Address src);
1233 void lzcntl(Register dst, Register src);
1236 void lzcntq(Register dst, Register src);
1269 void mov64(Register dst, int64_t imm64);
1271 void movb(Address dst, Register src);
1272 void movb(Address dst, int imm8);
1273 void movb(Register dst, Address src);
1275 void movdl(XMMRegister dst, Register src);
1276 void movdl(Register dst, XMMRegister src);
1277 void movdl(XMMRegister dst, Address src);
1278 void movdl(Address dst, XMMRegister src);
1281 void movdq(XMMRegister dst, Register src);
1282 void movdq(Register dst, XMMRegister src);
1285 void movdqa(XMMRegister dst, XMMRegister src);
1288 void movdqu(Address dst, XMMRegister src);
1289 void movdqu(XMMRegister dst, Address src);
1290 void movdqu(XMMRegister dst, XMMRegister src);
1293 void vmovdqu(Address dst, XMMRegister src);
1294 void vmovdqu(XMMRegister dst, Address src);
1295 void vmovdqu(XMMRegister dst, XMMRegister src);
1298 void movlhps(XMMRegister dst, XMMRegister src);
1300 void movl(Register dst, int32_t imm32);
1301 void movl(Address dst, int32_t imm32);
1302 void movl(Register dst, Register src);
1303 void movl(Register dst, Address src);
1304 void movl(Address dst, Register src);
1309 void movl(Address dst, void* junk);
1310 void movl(Register dst, void* junk);
1313 void movq(Register dst, Register src);
1314 void movq(Register dst, Address src);
1315 void movq(Address dst, Register src);
1318 void movq(Address dst, MMXRegister src );
1319 void movq(MMXRegister dst, Address src );
1325 void movq(Address dst, void* dummy);
1326 void movq(Register dst, void* dummy);
1330 void movq(Address dst, XMMRegister src);
1331 void movq(XMMRegister dst, Address src);
1333 void movsbl(Register dst, Address src);
1334 void movsbl(Register dst, Register src);
1337 void movsbq(Register dst, Address src);
1338 void movsbq(Register dst, Register src);
1341 void movslq(Address dst, int32_t imm64);
1342 void movslq(Register dst, int32_t imm64);
1344 void movslq(Register dst, Address src);
1345 void movslq(Register dst, Register src);
1346 void movslq(Register dst, void* src); // Dummy declaration to cause NULL to be ambiguous
1349 void movswl(Register dst, Address src);
1350 void movswl(Register dst, Register src);
1353 void movswq(Register dst, Address src);
1354 void movswq(Register dst, Register src);
1357 void movw(Address dst, int imm16);
1358 void movw(Register dst, Address src);
1359 void movw(Address dst, Register src);
1361 void movzbl(Register dst, Address src);
1362 void movzbl(Register dst, Register src);
1365 void movzbq(Register dst, Address src);
1366 void movzbq(Register dst, Register src);
1369 void movzwl(Register dst, Address src);
1370 void movzwl(Register dst, Register src);
1373 void movzwq(Register dst, Address src);
1374 void movzwq(Register dst, Register src);
1381 void mulsd(XMMRegister dst, Address src);
1382 void mulsd(XMMRegister dst, XMMRegister src);
1385 void mulss(XMMRegister dst, Address src);
1386 void mulss(XMMRegister dst, XMMRegister src);
1388 void negl(Register dst);
1391 void negq(Register dst);
1396 void notl(Register dst);
1399 void notq(Register dst);
1402 void orl(Address dst, int32_t imm32);
1403 void orl(Register dst, int32_t imm32);
1404 void orl(Register dst, Address src);
1405 void orl(Register dst, Register src);
1407 void orq(Address dst, int32_t imm32);
1408 void orq(Register dst, int32_t imm32);
1409 void orq(Register dst, Address src);
1410 void orq(Register dst, Register src);
1413 void packuswb(XMMRegister dst, XMMRegister src);
1414 void packuswb(XMMRegister dst, Address src);
1421 void pmovzxbw(XMMRegister dst, XMMRegister src);
1422 void pmovzxbw(XMMRegister dst, Address src);
1425 void popl(Address dst);
1429 void popq(Address dst);
1432 void popcntl(Register dst, Address src);
1433 void popcntl(Register dst, Register src);
1436 void popcntq(Register dst, Address src);
1437 void popcntq(Register dst, Register src);
1450 void pshufb(XMMRegister dst, XMMRegister src);
1451 void pshufb(XMMRegister dst, Address src);
1454 void pshufd(XMMRegister dst, XMMRegister src, int mode);
1455 void pshufd(XMMRegister dst, Address src, int mode);
1458 void pshuflw(XMMRegister dst, XMMRegister src, int mode);
1459 void pshuflw(XMMRegister dst, Address src, int mode);
1462 void psrldq(XMMRegister dst, int shift);
1465 void ptest(XMMRegister dst, XMMRegister src);
1466 void ptest(XMMRegister dst, Address src);
1468 void vptest(XMMRegister dst, XMMRegister src);
1469 void vptest(XMMRegister dst, Address src);
1472 void punpcklbw(XMMRegister dst, XMMRegister src);
1473 void punpcklbw(XMMRegister dst, Address src);
1476 void punpckldq(XMMRegister dst, XMMRegister src);
1477 void punpckldq(XMMRegister dst, Address src);
1480 void punpcklqdq(XMMRegister dst, XMMRegister src);
1488 void rcll(Register dst, int imm8);
1490 void rclq(Register dst, int imm8);
1496 void sarl(Register dst, int imm8);
1497 void sarl(Register dst);
1499 void sarq(Register dst, int imm8);
1500 void sarq(Register dst);
1502 void sbbl(Address dst, int32_t imm32);
1503 void sbbl(Register dst, int32_t imm32);
1504 void sbbl(Register dst, Address src);
1505 void sbbl(Register dst, Register src);
1507 void sbbq(Address dst, int32_t imm32);
1508 void sbbq(Register dst, int32_t imm32);
1509 void sbbq(Register dst, Address src);
1510 void sbbq(Register dst, Register src);
1512 void setb(Condition cc, Register dst);
1514 void shldl(Register dst, Register src);
1516 void shll(Register dst, int imm8);
1517 void shll(Register dst);
1519 void shlq(Register dst, int imm8);
1520 void shlq(Register dst);
1522 void shrdl(Register dst, Register src);
1524 void shrl(Register dst, int imm8);
1525 void shrl(Register dst);
1527 void shrq(Register dst, int imm8);
1528 void shrq(Register dst);
1533 void sqrtsd(XMMRegister dst, Address src);
1534 void sqrtsd(XMMRegister dst, XMMRegister src);
1537 void sqrtss(XMMRegister dst, Address src);
1538 void sqrtss(XMMRegister dst, XMMRegister src);
1542 void stmxcsr( Address dst );
1544 void subl(Address dst, int32_t imm32);
1545 void subl(Address dst, Register src);
1546 void subl(Register dst, int32_t imm32);
1547 void subl(Register dst, Address src);
1548 void subl(Register dst, Register src);
1550 void subq(Address dst, int32_t imm32);
1551 void subq(Address dst, Register src);
1552 void subq(Register dst, int32_t imm32);
1553 void subq(Register dst, Address src);
1554 void subq(Register dst, Register src);
1557 void subl_imm32(Register dst, int32_t imm32);
1558 void subq_imm32(Register dst, int32_t imm32);
1561 void subsd(XMMRegister dst, Address src);
1562 void subsd(XMMRegister dst, XMMRegister src);
1565 void subss(XMMRegister dst, Address src);
1566 void subss(XMMRegister dst, XMMRegister src);
1568 void testb(Register dst, int imm8);
1570 void testl(Register dst, int32_t imm32);
1571 void testl(Register dst, Register src);
1572 void testl(Register dst, Address src);
1574 void testq(Register dst, int32_t imm32);
1575 void testq(Register dst, Register src);
1579 void ucomisd(XMMRegister dst, Address src);
1580 void ucomisd(XMMRegister dst, XMMRegister src);
1583 void ucomiss(XMMRegister dst, Address src);
1584 void ucomiss(XMMRegister dst, XMMRegister src);
1586 void xaddl(Address dst, Register src);
1588 void xaddq(Address dst, Register src);
1591 void xchgl(Register dst, Register src);
1594 void xchgq(Register dst, Register src);
1603 void xorl(Register dst, int32_t imm32);
1604 void xorl(Register dst, Address src);
1605 void xorl(Register dst, Register src);
1607 void xorq(Register dst, Address src);
1608 void xorq(Register dst, Register src);
1610 void set_byte_if_not_zero(Register dst); // sets reg to 1 if not zero, otherwise 0
1614 void vaddsd(XMMRegister dst, XMMRegister nds, Address src);
1615 void vaddsd(XMMRegister dst, XMMRegister nds, XMMRegister src);
1616 void vaddss(XMMRegister dst, XMMRegister nds, Address src);
1617 void vaddss(XMMRegister dst, XMMRegister nds, XMMRegister src);
1618 void vdivsd(XMMRegister dst, XMMRegister nds, Address src);
1619 void vdivsd(XMMRegister dst, XMMRegister nds, XMMRegister src);
1620 void vdivss(XMMRegister dst, XMMRegister nds, Address src);
1621 void vdivss(XMMRegister dst, XMMRegister nds, XMMRegister src);
1622 void vmulsd(XMMRegister dst, XMMRegister nds, Address src);
1623 void vmulsd(XMMRegister dst, XMMRegister nds, XMMRegister src);
1624 void vmulss(XMMRegister dst, XMMRegister nds, Address src);
1625 void vmulss(XMMRegister dst, XMMRegister nds, XMMRegister src);
1626 void vsubsd(XMMRegister dst, XMMRegister nds, Address src);
1627 void vsubsd(XMMRegister dst, XMMRegister nds, XMMRegister src);
1628 void vsubss(XMMRegister dst, XMMRegister nds, Address src);
1629 void vsubss(XMMRegister dst, XMMRegister nds, XMMRegister src);
1635 void addpd(XMMRegister dst, XMMRegister src);
1636 void addps(XMMRegister dst, XMMRegister src);
1637 void vaddpd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1638 void vaddps(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1639 void vaddpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1640 void vaddps(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1643 void subpd(XMMRegister dst, XMMRegister src);
1644 void subps(XMMRegister dst, XMMRegister src);
1645 void vsubpd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1646 void vsubps(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1647 void vsubpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1648 void vsubps(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1651 void mulpd(XMMRegister dst, XMMRegister src);
1652 void mulps(XMMRegister dst, XMMRegister src);
1653 void vmulpd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1654 void vmulps(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1655 void vmulpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1656 void vmulps(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1659 void divpd(XMMRegister dst, XMMRegister src);
1660 void divps(XMMRegister dst, XMMRegister src);
1661 void vdivpd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1662 void vdivps(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1663 void vdivpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1664 void vdivps(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1667 void andpd(XMMRegister dst, XMMRegister src);
1668 void andps(XMMRegister dst, XMMRegister src);
1669 void vandpd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1670 void vandps(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1671 void vandpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1672 void vandps(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1675 void xorpd(XMMRegister dst, XMMRegister src);
1676 void xorps(XMMRegister dst, XMMRegister src);
1677 void vxorpd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1678 void vxorps(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1679 void vxorpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1680 void vxorps(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1683 void paddb(XMMRegister dst, XMMRegister src);
1684 void paddw(XMMRegister dst, XMMRegister src);
1685 void paddd(XMMRegister dst, XMMRegister src);
1686 void paddq(XMMRegister dst, XMMRegister src);
1687 void vpaddb(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1688 void vpaddw(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1689 void vpaddd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1690 void vpaddq(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1691 void vpaddb(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1692 void vpaddw(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1693 void vpaddd(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1694 void vpaddq(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1697 void psubb(XMMRegister dst, XMMRegister src);
1698 void psubw(XMMRegister dst, XMMRegister src);
1699 void psubd(XMMRegister dst, XMMRegister src);
1700 void psubq(XMMRegister dst, XMMRegister src);
1701 void vpsubb(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1702 void vpsubw(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1703 void vpsubd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1704 void vpsubq(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1705 void vpsubb(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1706 void vpsubw(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1707 void vpsubd(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1708 void vpsubq(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1711 void pmullw(XMMRegister dst, XMMRegister src);
1712 void pmulld(XMMRegister dst, XMMRegister src);
1713 void vpmullw(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1714 void vpmulld(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1715 void vpmullw(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1716 void vpmulld(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1719 void psllw(XMMRegister dst, int shift);
1720 void pslld(XMMRegister dst, int shift);
1721 void psllq(XMMRegister dst, int shift);
1722 void psllw(XMMRegister dst, XMMRegister shift);
1723 void pslld(XMMRegister dst, XMMRegister shift);
1724 void psllq(XMMRegister dst, XMMRegister shift);
1725 void vpsllw(XMMRegister dst, XMMRegister src, int shift, bool vector256);
1726 void vpslld(XMMRegister dst, XMMRegister src, int shift, bool vector256);
1727 void vpsllq(XMMRegister dst, XMMRegister src, int shift, bool vector256);
1728 void vpsllw(XMMRegister dst, XMMRegister src, XMMRegister shift, bool vector256);
1729 void vpslld(XMMRegister dst, XMMRegister src, XMMRegister shift, bool vector256);
1730 void vpsllq(XMMRegister dst, XMMRegister src, XMMRegister shift, bool vector256);
1733 void psrlw(XMMRegister dst, int shift);
1734 void psrld(XMMRegister dst, int shift);
1735 void psrlq(XMMRegister dst, int shift);
1736 void psrlw(XMMRegister dst, XMMRegister shift);
1737 void psrld(XMMRegister dst, XMMRegister shift);
1738 void psrlq(XMMRegister dst, XMMRegister shift);
1739 void vpsrlw(XMMRegister dst, XMMRegister src, int shift, bool vector256);
1740 void vpsrld(XMMRegister dst, XMMRegister src, int shift, bool vector256);
1741 void vpsrlq(XMMRegister dst, XMMRegister src, int shift, bool vector256);
1742 void vpsrlw(XMMRegister dst, XMMRegister src, XMMRegister shift, bool vector256);
1743 void vpsrld(XMMRegister dst, XMMRegister src, XMMRegister shift, bool vector256);
1744 void vpsrlq(XMMRegister dst, XMMRegister src, XMMRegister shift, bool vector256);
1747 void psraw(XMMRegister dst, int shift);
1748 void psrad(XMMRegister dst, int shift);
1749 void psraw(XMMRegister dst, XMMRegister shift);
1750 void psrad(XMMRegister dst, XMMRegister shift);
1751 void vpsraw(XMMRegister dst, XMMRegister src, int shift, bool vector256);
1752 void vpsrad(XMMRegister dst, XMMRegister src, int shift, bool vector256);
1753 void vpsraw(XMMRegister dst, XMMRegister src, XMMRegister shift, bool vector256);
1754 void vpsrad(XMMRegister dst, XMMRegister src, XMMRegister shift, bool vector256);
1757 void pand(XMMRegister dst, XMMRegister src);
1758 void vpand(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1759 void vpand(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1762 void por(XMMRegister dst, XMMRegister src);
1763 void vpor(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1764 void vpor(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1767 void pxor(XMMRegister dst, XMMRegister src);
1768 void vpxor(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1769 void vpxor(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1772 void vinsertf128h(XMMRegister dst, XMMRegister nds, XMMRegister src);
1773 void vinserti128h(XMMRegister dst, XMMRegister nds, XMMRegister src);
1776 void vinsertf128h(XMMRegister dst, Address src);
1777 void vinserti128h(XMMRegister dst, Address src);
1778 void vextractf128h(Address dst, XMMRegister src);
1779 void vextracti128h(Address dst, XMMRegister src);
1782 void vpbroadcastd(XMMRegister dst, XMMRegister src);
1794 void andpd(XMMRegister dst, Address src);
1795 void andps(XMMRegister dst, Address src);
1796 void xorpd(XMMRegister dst, Address src);
1797 void xorps(XMMRegister dst, Address src);
1886 int load_unsigned_byte(Register dst, Address src);
1887 int load_unsigned_short(Register dst, Address src);
1890 int load_signed_byte(Register dst, Address src);
1891 int load_signed_short(Register dst, Address src);
1897 void load_sized_value(Register dst, Address src, size_t size_in_bytes, bool is_signed, Register dst2 = noreg);
1898 void store_sized_value(Address dst, Register src, size_t size_in_bytes, Register src2 = noreg);
1905 void decrementl(Address dst, int value = 1);
1909 void decrementq(Address dst, int value = 1);
1911 void incrementl(Address dst, int value = 1);
1915 void incrementq(Address dst, int value = 1);
1919 void movflt(XMMRegister dst, XMMRegister src) {
1920 if (UseXmmRegToRegMoveAll) { movaps(dst, src); return; }
1921 else { movss (dst, src); return; }
1923 void movflt(XMMRegister dst, Address src) { movss(dst, src); }
1924 void movflt(XMMRegister dst, AddressLiteral src);
1925 void movflt(Address dst, XMMRegister src) { movss(dst, src); }
1927 void movdbl(XMMRegister dst, XMMRegister src) {
1928 if (UseXmmRegToRegMoveAll) { movapd(dst, src); return; }
1929 else { movsd (dst, src); return; }
1932 void movdbl(XMMRegister dst, AddressLiteral src);
1934 void movdbl(XMMRegister dst, Address src) {
1935 if (UseXmmLoadAndClearUpper) { movsd (dst, src); return; }
1936 else { movlpd(dst, src); return; }
1938 void movdbl(Address dst, XMMRegister src) { movsd(dst, src); }
1940 void incrementl(AddressLiteral dst);
1941 void incrementl(ArrayAddress dst);
2046 void store_check(Register obj, Address dst); // same as above, dst is exact store location (reg. is destroyed)
2074 void movbool(Register dst, Address src);
2075 void movbool(Address dst, bool boolconst);
2076 void movbool(Address dst, Register src);
2077 void testbool(Register dst);
2080 void load_klass(Register dst, Register src);
2081 void store_klass(Register dst, Register src);
2083 void load_heap_oop(Register dst, Address src);
2084 void load_heap_oop_not_null(Register dst, Address src);
2085 void store_heap_oop(Address dst, Register src);
2090 void store_heap_oop_null(Address dst);
2092 void load_prototype_header(Register dst, Register src);
2095 void store_klass_gap(Register dst, Register src);
2101 void store_heap_oop(Address dst, void* dummy);
2107 void encode_heap_oop_not_null(Register dst, Register src);
2108 void decode_heap_oop_not_null(Register dst, Register src);
2110 void set_narrow_oop(Register dst, jobject obj);
2111 void set_narrow_oop(Address dst, jobject obj);
2112 void cmp_narrow_oop(Register dst, jobject obj);
2113 void cmp_narrow_oop(Address dst, jobject obj);
2176 // Compares the top-most stack entries on the FPU stack and stores the result in dst.
2179 void fcmp2int(Register dst, bool unordered_is_less);
2183 void fcmp2int(Register dst, bool unordered_is_less, int index, bool pop_left, bool pop_right);
2191 void cmpss2int(XMMRegister opr1, XMMRegister opr2, Register dst, bool unordered_is_less);
2192 void cmpsd2int(XMMRegister opr1, XMMRegister opr2, Register dst, bool unordered_is_less);
2395 void addptr(Address dst, int32_t src) { LP64_ONLY(addq(dst, src)) NOT_LP64(addl(dst, src)) ; }
2396 void addptr(Address dst, Register src);
2398 void addptr(Register dst, Address src) { LP64_ONLY(addq(dst, src)) NOT_LP64(addl(dst, src)); }
2399 void addptr(Register dst, int32_t src);
2400 void addptr(Register dst, Register src);
2401 void addptr(Register dst, RegisterOrConstant src) {
2402 if (src.is_constant()) addptr(dst, (int) src.as_constant());
2403 else addptr(dst, src.as_register());
2406 void andptr(Register dst, int32_t src);
2421 void cmpoop(Address dst, jobject obj);
2422 void cmpoop(Register dst, jobject obj);
2445 void imulptr(Register dst, Register src) { LP64_ONLY(imulq(dst, src)) NOT_LP64(imull(dst, src)); }
2448 void negptr(Register dst) { LP64_ONLY(negq(dst)) NOT_LP64(negl(dst)); }
2450 void notptr(Register dst) { LP64_ONLY(notq(dst)) NOT_LP64(notl(dst)); }
2452 void shlptr(Register dst, int32_t shift);
2453 void shlptr(Register dst) { LP64_ONLY(shlq(dst)) NOT_LP64(shll(dst)); }
2455 void shrptr(Register dst, int32_t shift);
2456 void shrptr(Register dst) { LP64_ONLY(shrq(dst)) NOT_LP64(shrl(dst)); }
2458 void sarptr(Register dst) { LP64_ONLY(sarq(dst)) NOT_LP64(sarl(dst)); }
2459 void sarptr(Register dst, int32_t src) { LP64_ONLY(sarq(dst, src)) NOT_LP64(sarl(dst, src)); }
2461 void subptr(Address dst, int32_t src) { LP64_ONLY(subq(dst, src)) NOT_LP64(subl(dst, src)); }
2463 void subptr(Register dst, Address src) { LP64_ONLY(subq(dst, src)) NOT_LP64(subl(dst, src)); }
2464 void subptr(Register dst, int32_t src);
2466 void subptr_imm32(Register dst, int32_t src);
2467 void subptr(Register dst, Register src);
2468 void subptr(Register dst, RegisterOrConstant src) {
2469 if (src.is_constant()) subptr(dst, (int) src.as_constant());
2470 else subptr(dst, src.as_register());
2473 void sbbptr(Address dst, int32_t src) { LP64_ONLY(sbbq(dst, src)) NOT_LP64(sbbl(dst, src)); }
2474 void sbbptr(Register dst, int32_t src) { LP64_ONLY(sbbq(dst, src)) NOT_LP64(sbbl(dst, src)); }
2489 void lea(Register dst, AddressLiteral adr);
2490 void lea(Address dst, AddressLiteral adr);
2491 void lea(Register dst, Address adr) { Assembler::lea(dst, adr); }
2493 void leal32(Register dst, Address src) { leal(dst, src); }
2498 void testl(Register dst, AddressLiteral src);
2500 void orptr(Register dst, Address src) { LP64_ONLY(orq(dst, src)) NOT_LP64(orl(dst, src)); }
2501 void orptr(Register dst, Register src) { LP64_ONLY(orq(dst, src)) NOT_LP64(orl(dst, src)); }
2502 void orptr(Register dst, int32_t src) { LP64_ONLY(orq(dst, src)) NOT_LP64(orl(dst, src)); }
2507 void xorptr(Register dst, Register src) { LP64_ONLY(xorq(dst, src)) NOT_LP64(xorl(dst, src)); }
2508 void xorptr(Register dst, Address src) { LP64_ONLY(xorq(dst, src)) NOT_LP64(xorl(dst, src)); }
2522 // NOTE: these jumps tranfer to the effective address of dst NOT
2523 // the address contained by dst. This is because this is more natural
2525 void jump(AddressLiteral dst);
2526 void jump_cc(Condition cc, AddressLiteral dst);
2535 void andpd(XMMRegister dst, Address src) { Assembler::andpd(dst, src); }
2536 void andpd(XMMRegister dst, AddressLiteral src);
2538 void andps(XMMRegister dst, XMMRegister src) { Assembler::andps(dst, src); }
2539 void andps(XMMRegister dst, Address src) { Assembler::andps(dst, src); }
2540 void andps(XMMRegister dst, AddressLiteral src);
2542 void comiss(XMMRegister dst, XMMRegister src) { Assembler::comiss(dst, src); }
2543 void comiss(XMMRegister dst, Address src) { Assembler::comiss(dst, src); }
2544 void comiss(XMMRegister dst, AddressLiteral src);
2546 void comisd(XMMRegister dst, XMMRegister src) { Assembler::comisd(dst, src); }
2547 void comisd(XMMRegister dst, Address src) { Assembler::comisd(dst, src); }
2548 void comisd(XMMRegister dst, AddressLiteral src);
2598 void movss(Address dst, XMMRegister src) { Assembler::movss(dst, src); }
2599 void movss(XMMRegister dst, XMMRegister src) { Assembler::movss(dst, src); }
2600 void movss(XMMRegister dst, Address src) { Assembler::movss(dst, src); }
2601 void movss(XMMRegister dst, AddressLiteral src);
2603 void movlpd(XMMRegister dst, Address src) {Assembler::movlpd(dst, src); }
2604 void movlpd(XMMRegister dst, AddressLiteral src);
2608 void addsd(XMMRegister dst, XMMRegister src) { Assembler::addsd(dst, src); }
2609 void addsd(XMMRegister dst, Address src) { Assembler::addsd(dst, src); }
2610 void addsd(XMMRegister dst, AddressLiteral src);
2612 void addss(XMMRegister dst, XMMRegister src) { Assembler::addss(dst, src); }
2613 void addss(XMMRegister dst, Address src) { Assembler::addss(dst, src); }
2614 void addss(XMMRegister dst, AddressLiteral src);
2616 void divsd(XMMRegister dst, XMMRegister src) { Assembler::divsd(dst, src); }
2617 void divsd(XMMRegister dst, Address src) { Assembler::divsd(dst, src); }
2618 void divsd(XMMRegister dst, AddressLiteral src);
2620 void divss(XMMRegister dst, XMMRegister src) { Assembler::divss(dst, src); }
2621 void divss(XMMRegister dst, Address src) { Assembler::divss(dst, src); }
2622 void divss(XMMRegister dst, AddressLiteral src);
2625 void movdqu(Address dst, XMMRegister src) { Assembler::movdqu(dst, src); }
2626 void movdqu(XMMRegister dst, Address src) { Assembler::movdqu(dst, src); }
2627 void movdqu(XMMRegister dst, XMMRegister src) { Assembler::movdqu(dst, src); }
2628 void movdqu(XMMRegister dst, AddressLiteral src);
2630 void movsd(XMMRegister dst, XMMRegister src) { Assembler::movsd(dst, src); }
2631 void movsd(Address dst, XMMRegister src) { Assembler::movsd(dst, src); }
2632 void movsd(XMMRegister dst, Address src) { Assembler::movsd(dst, src); }
2633 void movsd(XMMRegister dst, AddressLiteral src);
2635 void mulsd(XMMRegister dst, XMMRegister src) { Assembler::mulsd(dst, src); }
2636 void mulsd(XMMRegister dst, Address src) { Assembler::mulsd(dst, src); }
2637 void mulsd(XMMRegister dst, AddressLiteral src);
2639 void mulss(XMMRegister dst, XMMRegister src) { Assembler::mulss(dst, src); }
2640 void mulss(XMMRegister dst, Address src) { Assembler::mulss(dst, src); }
2641 void mulss(XMMRegister dst, AddressLiteral src);
2643 void sqrtsd(XMMRegister dst, XMMRegister src) { Assembler::sqrtsd(dst, src); }
2644 void sqrtsd(XMMRegister dst, Address src) { Assembler::sqrtsd(dst, src); }
2645 void sqrtsd(XMMRegister dst, AddressLiteral src);
2647 void sqrtss(XMMRegister dst, XMMRegister src) { Assembler::sqrtss(dst, src); }
2648 void sqrtss(XMMRegister dst, Address src) { Assembler::sqrtss(dst, src); }
2649 void sqrtss(XMMRegister dst, AddressLiteral src);
2651 void subsd(XMMRegister dst, XMMRegister src) { Assembler::subsd(dst, src); }
2652 void subsd(XMMRegister dst, Address src) { Assembler::subsd(dst, src); }
2653 void subsd(XMMRegister dst, AddressLiteral src);
2655 void subss(XMMRegister dst, XMMRegister src) { Assembler::subss(dst, src); }
2656 void subss(XMMRegister dst, Address src) { Assembler::subss(dst, src); }
2657 void subss(XMMRegister dst, AddressLiteral src);
2659 void ucomiss(XMMRegister dst, XMMRegister src) { Assembler::ucomiss(dst, src); }
2660 void ucomiss(XMMRegister dst, Address src) { Assembler::ucomiss(dst, src); }
2661 void ucomiss(XMMRegister dst, AddressLiteral src);
2663 void ucomisd(XMMRegister dst, XMMRegister src) { Assembler::ucomisd(dst, src); }
2664 void ucomisd(XMMRegister dst, Address src) { Assembler::ucomisd(dst, src); }
2665 void ucomisd(XMMRegister dst, AddressLiteral src);
2668 void xorpd(XMMRegister dst, XMMRegister src) { Assembler::xorpd(dst, src); }
2669 void xorpd(XMMRegister dst, Address src) { Assembler::xorpd(dst, src); }
2670 void xorpd(XMMRegister dst, AddressLiteral src);
2673 void xorps(XMMRegister dst, XMMRegister src) { Assembler::xorps(dst, src); }
2674 void xorps(XMMRegister dst, Address src) { Assembler::xorps(dst, src); }
2675 void xorps(XMMRegister dst, AddressLiteral src);
2678 void pshufb(XMMRegister dst, XMMRegister src) { Assembler::pshufb(dst, src); }
2679 void pshufb(XMMRegister dst, Address src) { Assembler::pshufb(dst, src); }
2680 void pshufb(XMMRegister dst, AddressLiteral src);
2683 void vaddsd(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vaddsd(dst, nds, src); }
2684 void vaddsd(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vaddsd(dst, nds, src); }
2685 void vaddsd(XMMRegister dst, XMMRegister nds, AddressLiteral src);
2687 void vaddss(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vaddss(dst, nds, src); }
2688 void vaddss(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vaddss(dst, nds, src); }
2689 void vaddss(XMMRegister dst, XMMRegister nds, AddressLiteral src);
2691 void vandpd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256) { Assembler::vandpd(dst, nds, src, vector256); }
2692 void vandpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { Assembler::vandpd(dst, nds, src, vector256); }
2693 void vandpd(XMMRegister dst, XMMRegister nds, AddressLiteral src, bool vector256);
2695 void vandps(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256) { Assembler::vandps(dst, nds, src, vector256); }
2696 void vandps(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { Assembler::vandps(dst, nds, src, vector256); }
2697 void vandps(XMMRegister dst, XMMRegister nds, AddressLiteral src, bool vector256);
2699 void vdivsd(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vdivsd(dst, nds, src); }
2700 void vdivsd(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vdivsd(dst, nds, src); }
2701 void vdivsd(XMMRegister dst, XMMRegister nds, AddressLiteral src);
2703 void vdivss(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vdivss(dst, nds, src); }
2704 void vdivss(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vdivss(dst, nds, src); }
2705 void vdivss(XMMRegister dst, XMMRegister nds, AddressLiteral src);
2707 void vmulsd(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vmulsd(dst, nds, src); }
2708 void vmulsd(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vmulsd(dst, nds, src); }
2709 void vmulsd(XMMRegister dst, XMMRegister nds, AddressLiteral src);
2711 void vmulss(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vmulss(dst, nds, src); }
2712 void vmulss(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vmulss(dst, nds, src); }
2713 void vmulss(XMMRegister dst, XMMRegister nds, AddressLiteral src);
2715 void vsubsd(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vsubsd(dst, nds, src); }
2716 void vsubsd(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vsubsd(dst, nds, src); }
2717 void vsubsd(XMMRegister dst, XMMRegister nds, AddressLiteral src);
2719 void vsubss(XMMRegister dst, XMMRegister nds, XMMRegister src) { Assembler::vsubss(dst, nds, src); }
2720 void vsubss(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vsubss(dst, nds, src); }
2721 void vsubss(XMMRegister dst, XMMRegister nds, AddressLiteral src);
2725 void vxorpd(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256) { Assembler::vxorpd(dst, nds, src, vector256); }
2726 void vxorpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { Assembler::vxorpd(dst, nds, src, vector256); }
2727 void vxorpd(XMMRegister dst, XMMRegister nds, AddressLiteral src, bool vector256);
2729 void vxorps(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256) { Assembler::vxorps(dst, nds, src, vector256); }
2730 void vxorps(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { Assembler::vxorps(dst, nds, src, vector256); }
2731 void vxorps(XMMRegister dst, XMMRegister nds, AddressLiteral src, bool vector256);
2733 void vpxor(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256) {
2735 Assembler::vpxor(dst, nds, src, vector256);
2737 Assembler::vxorpd(dst, nds, src, vector256);
2739 void vpxor(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
2741 Assembler::vpxor(dst, nds, src, vector256);
2743 Assembler::vxorpd(dst, nds, src, vector256);
2747 void vpxor(XMMRegister dst, XMMRegister src) { Assembler::vpxor(dst, dst, src, true); }
2748 void vpxor(XMMRegister dst, Address src) { Assembler::vpxor(dst, dst, src, true); }
2751 void vinserti128h(XMMRegister dst, XMMRegister nds, XMMRegister src) {
2753 Assembler::vinserti128h(dst, nds, src);
2755 Assembler::vinsertf128h(dst, nds, src);
2760 void cmov32( Condition cc, Register dst, Address src);
2761 void cmov32( Condition cc, Register dst, Register src);
2763 void cmov( Condition cc, Register dst, Register src) { cmovptr(cc, dst, src); }
2765 void cmovptr(Condition cc, Register dst, Address src) { LP64_ONLY(cmovq(cc, dst, src)) NOT_LP64(cmov32(cc, dst, src)); }
2766 void cmovptr(Condition cc, Register dst, Register src) { LP64_ONLY(cmovq(cc, dst, src)) NOT_LP64(cmov32(cc, dst, src)); }
2768 void movoop(Register dst, jobject obj);
2769 void movoop(Address dst, jobject obj);
2771 void movptr(ArrayAddress dst, Register src);
2773 void movptr(Register dst, ArrayAddress src);
2775 void movptr(Register dst, Address src);
2777 void movptr(Register dst, AddressLiteral src);
2779 void movptr(Register dst, intptr_t src);
2780 void movptr(Register dst, Register src);
2781 void movptr(Address dst, intptr_t src);
2783 void movptr(Address dst, Register src);
2785 void movptr(Register dst, RegisterOrConstant src) {
2786 if (src.is_constant()) movptr(dst, src.as_constant());
2787 else movptr(dst, src.as_register());
2798 void movptr(Address dst, int32_t imm32);
2799 void movptr(Register dst, int32_t imm32);
2803 void mov32(AddressLiteral dst, Register src);
2804 void mov32(Register dst, AddressLiteral src);
2807 void movbyte(ArrayAddress dst, int src);
2813 void movdl(XMMRegister dst, AddressLiteral src);
2814 void movq(XMMRegister dst, AddressLiteral src);
2825 void movl2ptr(Register dst, Address src) { LP64_ONLY(movslq(dst, src)) NOT_LP64(movl(dst, src)); }
2826 void movl2ptr(Register dst, Register src) { LP64_ONLY(movslq(dst, src)) NOT_LP64(if (dst != src) movl(dst, src)); }