Lines Matching defs:src

577   void prefetch_prefix(Address src);
592 void vex_prefix(XMMRegister dst, XMMRegister nds, Address src,
596 vex_prefix(src, nds_enc, dst_enc, pre, VEX_OPCODE_0F, false, vector256);
603 int vex_prefix_and_encode(XMMRegister dst, XMMRegister nds, XMMRegister src,
606 int src_enc = src->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);
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);
680 Address src, VexSimdPrefix pre, bool vector256);
682 XMMRegister src, VexSimdPrefix pre, bool vector256);
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);
835 void push(Register src);
855 void adcl(Address dst, Register src);
857 void adcl(Register dst, Address src);
858 void adcl(Register dst, Register src);
861 void adcq(Register dst, Address src);
862 void adcq(Register dst, Register src);
865 void addl(Address dst, Register src);
867 void addl(Register dst, Address src);
868 void addl(Register dst, Register src);
871 void addq(Address dst, Register src);
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);
902 void andl(Register dst, Address src);
903 void andl(Register dst, Register src);
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);
946 void cmpl(Register dst, Register src);
947 void cmpl(Register dst, Address src);
950 void cmpq(Address dst, Register src);
953 void cmpq(Register dst, Register src);
954 void cmpq(Register dst, Address src);
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);
1031 void fadd_d(Address src);
1032 void fadd_s(Address src);
1045 void fcomp_d(Address src);
1046 void fcomp_s(Address src);
1055 void fdiv_d(Address src);
1056 void fdivr_s(Address src);
1061 void fdivr_d(Address src);
1062 void fdiv_s(Address src);
1088 void fldcw(Address src);
1090 void fldenv(Address src);
1103 void fmul_d(Address src);
1104 void fmul_s(Address src);
1112 void fnstcw(Address src);
1119 void frstor(Address src);
1134 void fsub_d(Address src);
1135 void fsub_s(Address src);
1142 void fsubr_d(Address src);
1143 void fsubr_s(Address src);
1160 void fxrstor(Address src);
1171 void idivl(Register src);
1172 void divl(Register src); // Unsigned division
1174 void idivq(Register src);
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);
1219 void ldmxcsr( Address src );
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);
1271 void movb(Address dst, Register src);
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);
1302 void movl(Register dst, Register src);
1303 void movl(Register dst, Address src);
1304 void movl(Address dst, Register src);
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 );
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);
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);
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);
1377 void mull(Address src);
1378 void mull(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);
1404 void orl(Register dst, Address src);
1405 void orl(Register dst, Register src);
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);
1418 void pcmpestri(XMMRegister xmm1, Address src, int imm8);
1421 void pmovzxbw(XMMRegister dst, XMMRegister src);
1422 void pmovzxbw(XMMRegister dst, Address src);
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);
1442 void prefetchnta(Address src);
1443 void prefetchr(Address src);
1444 void prefetcht0(Address src);
1445 void prefetcht1(Address src);
1446 void prefetcht2(Address src);
1447 void prefetchw(Address 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);
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);
1483 void pushl(Address src);
1486 void pushq(Address src);
1504 void sbbl(Register dst, Address src);
1505 void sbbl(Register dst, Register src);
1509 void sbbq(Register dst, Address src);
1510 void sbbq(Register dst, Register src);
1514 void shldl(Register dst, Register src);
1522 void shrdl(Register dst, Register src);
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);
1545 void subl(Address dst, Register src);
1547 void subl(Register dst, Address src);
1548 void subl(Register dst, Register src);
1551 void subq(Address dst, Register src);
1553 void subq(Register dst, Address src);
1554 void subq(Register dst, Register src);
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);
1571 void testl(Register dst, Register src);
1572 void testl(Register dst, Address src);
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);
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);
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);
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);
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);
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);
1781 // duplicate 4-bytes integer data from src into 8 locations in dest
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);
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); }
2074 void movbool(Register dst, Address src);
2076 void movbool(Address dst, Register src);
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);
2092 void load_prototype_header(Register dst, Register src);
2095 void store_klass_gap(Register dst, Register src);
2107 void encode_heap_oop_not_null(Register dst, Register src);
2108 void decode_heap_oop_not_null(Register dst, Register src);
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);
2438 void cmp64(Register src1, AddressLiteral src);
2445 void imulptr(Register dst, Register src) { LP64_ONLY(imulq(dst, src)) NOT_LP64(imull(dst, src)); }
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)); }
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)); }
2504 void testptr(Register src, int32_t imm32) { LP64_ONLY(testq(src, imm32)) NOT_LP64(testl(src, imm32)); }
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)); }
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);
2550 void fadd_s(Address src) { Assembler::fadd_s(src); }
2551 void fadd_s(AddressLiteral src) { Assembler::fadd_s(as_Address(src)); }
2553 void fldcw(Address src) { Assembler::fldcw(src); }
2554 void fldcw(AddressLiteral src);
2557 void fld_s(Address src) { Assembler::fld_s(src); }
2558 void fld_s(AddressLiteral src);
2560 void fld_d(Address src) { Assembler::fld_d(src); }
2561 void fld_d(AddressLiteral src);
2563 void fld_x(Address src) { Assembler::fld_x(src); }
2564 void fld_x(AddressLiteral src);
2566 void fmul_s(Address src) { Assembler::fmul_s(src); }
2567 void fmul_s(AddressLiteral src) { Assembler::fmul_s(as_Address(src)); }
2569 void ldmxcsr(Address src) { Assembler::ldmxcsr(src); }
2570 void ldmxcsr(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)); }
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());
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);
2817 void pushptr(AddressLiteral src);
2819 void pushptr(Address src) { LP64_ONLY(pushq(src)) NOT_LP64(pushl(src)); }
2820 void popptr(Address src) { LP64_ONLY(popq(src)) NOT_LP64(popl(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)); }