Lines Matching defs:Address

145 // Address is an abstraction used to represent a memory location
153 class Address VALUE_OBJ_CLASS_SPEC {
188 NOT_LP64(Address(address loc, RelocationHolder spec);)
189 Address(int disp, address loc, relocInfo::relocType rtype);
190 Address(int disp, address loc, RelocationHolder spec);
196 Address()
206 Address(Register base, int disp)
213 Address(Register base, Register index, ScaleFactor scale, int disp = 0)
218 assert(!index->is_valid() == (scale == Address::no_scale),
222 Address(Register base, RegisterOrConstant index, ScaleFactor scale = times_1, int disp = 0)
227 if (!index.is_register()) scale = Address::no_scale;
228 assert(!_index->is_valid() == (scale == Address::no_scale),
232 Address plus_disp(int disp) const {
233 Address a = (*this);
237 Address plus_disp(RegisterOrConstant disp, ScaleFactor scale = times_1) const {
238 Address a = (*this);
247 bool is_same_address(Address a) const {
264 Address(Register base, ByteSize disp)
271 Address(Register base, Register index, ScaleFactor scale, ByteSize disp)
276 assert(!index->is_valid() == (scale == Address::no_scale),
280 Address(Register base, RegisterOrConstant index, ScaleFactor scale, ByteSize disp)
285 if (!index.is_register()) scale = Address::no_scale;
286 assert(!_index->is_valid() == (scale == Address::no_scale),
300 // Address. An index of 4 (rsp) corresponds to having no index, so convert
301 // that to noreg for the Address constructor.
302 static Address make_raw(int base, int index, int scale, int disp, bool disp_is_oop);
304 static Address make_array(ArrayAddress);
323 // AddressLiteral has been split out from Address because operands of this type
380 friend class Address;
433 Address _index;
438 ArrayAddress(AddressLiteral base, Address index): _base(base), _index(index) {};
440 Address index() { return _index; }
569 void prefix(Address adr);
570 void prefixq(Address adr);
572 void prefix(Address adr, Register reg, bool byteinst = false);
573 void prefix(Address adr, XMMRegister reg);
574 void prefixq(Address adr, Register reg);
575 void prefixq(Address adr, XMMRegister reg);
577 void prefetch_prefix(Address src);
579 void rex_prefix(Address adr, XMMRegister xreg,
588 void vex_prefix(Address adr, int nds_enc, int xreg_enc,
592 void vex_prefix(XMMRegister dst, XMMRegister nds, Address src,
612 void simd_prefix(XMMRegister xreg, XMMRegister nds, Address adr,
616 void simd_prefix(XMMRegister dst, Address src,
621 void simd_prefix(Address dst, XMMRegister src, VexSimdPrefix pre) {
624 void simd_prefix_q(XMMRegister dst, XMMRegister nds, Address src,
675 void emit_simd_arith(int opcode, XMMRegister dst, Address src, VexSimdPrefix pre);
677 void emit_simd_arith_nonds(int opcode, XMMRegister dst, Address src, VexSimdPrefix pre);
680 Address src, VexSimdPrefix pre, bool vector256);
685 Register base, Register index, Address::ScaleFactor scale,
690 void emit_operand(Register reg, Address adr, int rip_relative_correction = 0);
693 void emit_operand32(Register reg, Address adr);
696 Register base, Register index, Address::ScaleFactor scale,
700 void emit_operand(XMMRegister reg, Address adr);
702 void emit_operand(MMXRegister reg, Address adr);
705 void emit_operand(Address adr, MMXRegister reg);
709 void emit_arith_operand(int op1, Register rm, Address adr, int32_t imm32);
734 void cmp_literal32(Address src1, int32_t imm32, RelocationHolder const& rspec); // 32BIT ONLY
737 void mov_literal32(Address dst, int32_t imm32, RelocationHolder const& rspec); // 32BIT ONLY
745 void cmp_narrow_oop(Address src1, int32_t imm32, RelocationHolder const& rspec);
748 void mov_narrow_oop(Address dst, int32_t imm32, RelocationHolder const& rspec);
772 void decl(Address dst);
774 void decq(Address dst);
777 void incl(Address dst);
779 void incq(Address dst);
786 void movss(XMMRegister dst, Address src);
788 void movss(Address dst, XMMRegister src);
791 void movsd(XMMRegister dst, Address src);
793 void movsd(Address dst, XMMRegister src);
794 void movlpd(XMMRegister dst, Address src);
823 void lea(Register dst, Address src);
854 void adcl(Address dst, int32_t imm32);
855 void adcl(Address dst, Register src);
857 void adcl(Register dst, Address src);
861 void adcq(Register dst, Address src);
864 void addl(Address dst, int32_t imm32);
865 void addl(Address dst, Register src);
867 void addl(Register dst, Address src);
870 void addq(Address dst, int32_t imm32);
871 void addq(Address dst, Register src);
873 void addq(Register dst, Address src);
882 void addsd(XMMRegister dst, Address src);
886 void addss(XMMRegister dst, Address src);
890 void aesdec(XMMRegister dst, Address src);
892 void aesdeclast(XMMRegister dst, Address src);
894 void aesenc(XMMRegister dst, Address src);
896 void aesenclast(XMMRegister dst, Address src);
900 void andl(Address dst, int32_t imm32);
902 void andl(Register dst, Address src);
905 void andq(Address dst, int32_t imm32);
907 void andq(Register dst, Address src);
924 void call(Address adr); // push pc; pc <- adr
932 void clflush(Address adr);
935 void cmovl(Condition cc, Register dst, Address 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);
947 void cmpl(Register dst, Address src);
949 void cmpq(Address dst, int32_t imm32);
950 void cmpq(Address dst, Register src);
954 void cmpq(Register dst, Address src);
960 void cmpw(Address dst, int imm16);
962 void cmpxchg8 (Address adr);
964 void cmpxchgl(Register reg, Address adr);
966 void cmpxchgq(Register reg, Address adr);
969 void comisd(XMMRegister dst, Address src);
973 void comiss(XMMRegister dst, Address src);
984 void cvtsd2ss(XMMRegister dst, Address src);
988 void cvtsi2sdl(XMMRegister dst, Address src);
990 void cvtsi2sdq(XMMRegister dst, Address src);
994 void cvtsi2ssl(XMMRegister dst, Address src);
996 void cvtsi2ssq(XMMRegister dst, Address src);
1006 void cvtss2sd(XMMRegister dst, Address src);
1009 void cvttsd2sil(Register dst, Address src);
1018 void divsd(XMMRegister dst, Address src);
1022 void divss(XMMRegister dst, Address 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);
1070 void fild_d(Address adr);
1071 void fild_s(Address adr);
1077 void fist_s (Address adr);
1078 void fistp_d(Address adr);
1079 void fistp_s(Address adr);
1083 void fld_d(Address adr);
1084 void fld_s(Address adr);
1086 void fld_x(Address adr); // extended-precision (80-bit) format
1088 void fldcw(Address src);
1090 void fldenv(Address src);
1103 void fmul_d(Address src);
1104 void fmul_s(Address src);
1110 void fnsave(Address dst);
1112 void fnstcw(Address src);
1119 void frstor(Address src);
1125 void fst_d(Address adr);
1126 void fst_s(Address adr);
1128 void fstp_d(Address adr);
1130 void fstp_s(Address adr);
1131 void fstp_x(Address adr); // extended-precision (80-bit) format
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);
1162 void fxsave(Address dst);
1206 void jmp(Address entry); // pc <- entry
1219 void ldmxcsr( Address src );
1221 void leal(Register dst, Address src);
1223 void leaq(Register dst, Address src);
1260 addl(Address(rsp, 0), 0);// Assert the lock# signal here
1271 void movb(Address dst, Register src);
1272 void movb(Address dst, int imm8);
1273 void movb(Register dst, Address src);
1277 void movdl(XMMRegister dst, Address src);
1278 void movdl(Address dst, XMMRegister src);
1288 void movdqu(Address dst, XMMRegister src);
1289 void movdqu(XMMRegister dst, Address src);
1293 void vmovdqu(Address dst, XMMRegister src);
1294 void vmovdqu(XMMRegister dst, Address src);
1301 void movl(Address dst, int32_t imm32);
1303 void movl(Register dst, Address src);
1304 void movl(Address dst, Register src);
1309 void movl(Address dst, void* junk);
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);
1330 void movq(Address dst, XMMRegister src);
1331 void movq(XMMRegister dst, Address src);
1333 void movsbl(Register dst, Address src);
1337 void movsbq(Register dst, Address src);
1341 void movslq(Address dst, int32_t imm64);
1344 void movslq(Register dst, Address src);
1349 void movswl(Register dst, Address src);
1353 void movswq(Register dst, Address 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);
1365 void movzbq(Register dst, Address src);
1369 void movzwl(Register dst, Address src);
1373 void movzwq(Register dst, Address src);
1377 void mull(Address src);
1381 void mulsd(XMMRegister dst, Address src);
1385 void mulss(XMMRegister dst, Address src);
1402 void orl(Address dst, int32_t imm32);
1404 void orl(Register dst, Address src);
1407 void orq(Address dst, int32_t imm32);
1409 void orq(Register dst, Address src);
1414 void packuswb(XMMRegister dst, Address src);
1418 void pcmpestri(XMMRegister xmm1, Address src, int imm8);
1422 void pmovzxbw(XMMRegister dst, Address src);
1425 void popl(Address dst);
1429 void popq(Address dst);
1432 void popcntl(Register dst, Address src);
1436 void popcntq(Register dst, Address 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);
1451 void pshufb(XMMRegister dst, Address src);
1455 void pshufd(XMMRegister dst, Address src, int mode);
1459 void pshuflw(XMMRegister dst, Address src, int mode);
1466 void ptest(XMMRegister dst, Address src);
1469 void vptest(XMMRegister dst, Address src);
1473 void punpcklbw(XMMRegister dst, Address src);
1477 void punpckldq(XMMRegister dst, Address src);
1483 void pushl(Address src);
1486 void pushq(Address src);
1502 void sbbl(Address dst, int32_t imm32);
1504 void sbbl(Register dst, Address src);
1507 void sbbq(Address dst, int32_t imm32);
1509 void sbbq(Register dst, Address src);
1533 void sqrtsd(XMMRegister dst, Address src);
1537 void sqrtss(XMMRegister dst, Address src);
1542 void stmxcsr( Address dst );
1544 void subl(Address dst, int32_t imm32);
1545 void subl(Address dst, Register src);
1547 void subl(Register dst, Address src);
1550 void subq(Address dst, int32_t imm32);
1551 void subq(Address dst, Register src);
1553 void subq(Register dst, Address src);
1561 void subsd(XMMRegister dst, Address src);
1565 void subss(XMMRegister dst, Address src);
1572 void testl(Register dst, Address src);
1579 void ucomisd(XMMRegister dst, Address src);
1583 void ucomiss(XMMRegister dst, Address src);
1586 void xaddl(Address dst, Register src);
1588 void xaddq(Address dst, Register src);
1590 void xchgl(Register reg, Address adr);
1593 void xchgq(Register reg, Address adr);
1604 void xorl(Register dst, Address src);
1607 void xorq(Register dst, Address src);
1614 void vaddsd(XMMRegister dst, XMMRegister nds, Address src);
1616 void vaddss(XMMRegister dst, XMMRegister nds, Address src);
1618 void vdivsd(XMMRegister dst, XMMRegister nds, Address src);
1620 void vdivss(XMMRegister dst, XMMRegister nds, Address src);
1622 void vmulsd(XMMRegister dst, XMMRegister nds, Address src);
1624 void vmulss(XMMRegister dst, XMMRegister nds, Address src);
1626 void vsubsd(XMMRegister dst, XMMRegister nds, Address src);
1628 void vsubss(XMMRegister dst, XMMRegister nds, Address src);
1639 void vaddpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1640 void vaddps(XMMRegister dst, XMMRegister nds, Address 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);
1655 void vmulpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1656 void vmulps(XMMRegister dst, XMMRegister nds, Address 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);
1671 void vandpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1672 void vandps(XMMRegister dst, XMMRegister nds, Address 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);
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);
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);
1715 void vpmullw(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1716 void vpmulld(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1759 void vpand(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1764 void vpor(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
1769 void vpxor(XMMRegister dst, XMMRegister nds, Address src, bool vector256);
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);
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);
1813 Address as_Address(AddressLiteral adr);
1814 Address as_Address(ArrayAddress adr);
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);
1923 void movflt(XMMRegister dst, Address src) { movss(dst, src); }
1925 void movflt(Address dst, XMMRegister src) { movss(dst, src); }
1934 void movdbl(XMMRegister dst, Address src) {
1938 void movdbl(Address dst, XMMRegister src) { movsd(dst, src); }
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);
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);
2086 void cmp_heap_oop(Register src1, Address src2, Register tmp = noreg);
2090 void store_heap_oop_null(Address dst);
2101 void store_heap_oop(Address dst, void* dummy);
2111 void set_narrow_oop(Address dst, jobject obj);
2113 void cmp_narrow_oop(Address dst, jobject obj);
2304 Address argument_address(RegisterOrConstant arg_slot, int extra_slot_offset = 0);
2313 void verify_oop_addr(Address addr, const char * s = "broken oop addr");
2349 movl(Address(rsp, (-offset)), rax);
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)); }
2418 void cmp32(Register src1, Address src2);
2421 void cmpoop(Address dst, jobject obj);
2426 void cmpptr(Address src1, AddressLiteral src2);
2431 void cmpptr(Register src1, Address src2) { LP64_ONLY(cmpq(src1, src2)) NOT_LP64(cmpl(src1, src2)) ; }
2432 // void cmpptr(Address src1, Register src2) { LP64_ONLY(cmpq(src1, src2)) NOT_LP64(cmpl(src1, src2)) ; }
2435 void cmpptr(Address src1, int32_t src2) { LP64_ONLY(cmpq(src1, src2)) NOT_LP64(cmpl(src1, src2)) ; }
2440 void cmpxchgptr(Register reg, Address adr);
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)); }
2473 void sbbptr(Address dst, int32_t src) { LP64_ONLY(sbbq(dst, src)) NOT_LP64(sbbl(dst, src)); }
2477 void xchgptr(Register src1, Address src2) { LP64_ONLY(xchgq(src1, src2)) NOT_LP64(xchgl(src1, src2)) ; }
2479 void xaddptr(Address src1, Register src2) { LP64_ONLY(xaddq(src1, src2)) NOT_LP64(xaddl(src1, src2)) ; }
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); }
2500 void orptr(Register dst, Address src) { LP64_ONLY(orq(dst, src)) NOT_LP64(orl(dst, src)); }
2508 void xorptr(Register dst, Address src) { LP64_ONLY(xorq(dst, src)) NOT_LP64(xorl(dst, src)); }
2529 // to be installed in the Address class. This jump will tranfers to the address
2535 void andpd(XMMRegister dst, Address src) { Assembler::andpd(dst, src); }
2539 void andps(XMMRegister dst, Address src) { Assembler::andps(dst, src); }
2543 void comiss(XMMRegister dst, Address src) { Assembler::comiss(dst, src); }
2547 void comisd(XMMRegister dst, Address src) { Assembler::comisd(dst, src); }
2550 void fadd_s(Address src) { Assembler::fadd_s(src); }
2553 void fldcw(Address src) { Assembler::fldcw(src); }
2557 void fld_s(Address src) { Assembler::fld_s(src); }
2560 void fld_d(Address src) { Assembler::fld_d(src); }
2563 void fld_x(Address src) { Assembler::fld_x(src); }
2566 void fmul_s(Address src) { Assembler::fmul_s(src); }
2569 void ldmxcsr(Address src) { Assembler::ldmxcsr(src); }
2598 void movss(Address dst, XMMRegister src) { Assembler::movss(dst, src); }
2600 void movss(XMMRegister dst, Address src) { Assembler::movss(dst, src); }
2603 void movlpd(XMMRegister dst, Address src) {Assembler::movlpd(dst, src); }
2609 void addsd(XMMRegister dst, Address src) { Assembler::addsd(dst, src); }
2613 void addss(XMMRegister dst, Address src) { Assembler::addss(dst, src); }
2617 void divsd(XMMRegister dst, Address src) { Assembler::divsd(dst, src); }
2621 void divss(XMMRegister dst, Address src) { Assembler::divss(dst, src); }
2625 void movdqu(Address dst, XMMRegister src) { Assembler::movdqu(dst, src); }
2626 void movdqu(XMMRegister dst, Address src) { Assembler::movdqu(dst, src); }
2631 void movsd(Address dst, XMMRegister src) { Assembler::movsd(dst, src); }
2632 void movsd(XMMRegister dst, Address src) { Assembler::movsd(dst, src); }
2636 void mulsd(XMMRegister dst, Address src) { Assembler::mulsd(dst, src); }
2640 void mulss(XMMRegister dst, Address src) { Assembler::mulss(dst, src); }
2644 void sqrtsd(XMMRegister dst, Address src) { Assembler::sqrtsd(dst, src); }
2648 void sqrtss(XMMRegister dst, Address src) { Assembler::sqrtss(dst, src); }
2652 void subsd(XMMRegister dst, Address src) { Assembler::subsd(dst, src); }
2656 void subss(XMMRegister dst, Address src) { Assembler::subss(dst, src); }
2660 void ucomiss(XMMRegister dst, Address src) { Assembler::ucomiss(dst, src); }
2664 void ucomisd(XMMRegister dst, Address src) { Assembler::ucomisd(dst, src); }
2669 void xorpd(XMMRegister dst, Address src) { Assembler::xorpd(dst, src); }
2674 void xorps(XMMRegister dst, Address src) { Assembler::xorps(dst, src); }
2679 void pshufb(XMMRegister dst, Address src) { Assembler::pshufb(dst, src); }
2684 void vaddsd(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vaddsd(dst, nds, src); }
2688 void vaddss(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vaddss(dst, nds, src); }
2692 void vandpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { Assembler::vandpd(dst, nds, src, vector256); }
2696 void vandps(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { Assembler::vandps(dst, nds, src, vector256); }
2700 void vdivsd(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vdivsd(dst, nds, src); }
2704 void vdivss(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vdivss(dst, nds, src); }
2708 void vmulsd(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vmulsd(dst, nds, src); }
2712 void vmulss(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vmulss(dst, nds, src); }
2716 void vsubsd(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vsubsd(dst, nds, src); }
2720 void vsubss(XMMRegister dst, XMMRegister nds, Address src) { Assembler::vsubss(dst, nds, src); }
2726 void vxorpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { Assembler::vxorpd(dst, nds, src, vector256); }
2730 void vxorps(XMMRegister dst, XMMRegister nds, Address src, bool vector256) { Assembler::vxorps(dst, nds, src, vector256); }
2739 void vpxor(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
2748 void vpxor(XMMRegister dst, Address src) { Assembler::vpxor(dst, dst, src, true); }
2760 void cmov32( Condition cc, Register dst, Address src);
2765 void cmovptr(Condition cc, Register dst, Address src) { LP64_ONLY(cmovq(cc, dst, src)) NOT_LP64(cmov32(cc, dst, src)); }
2769 void movoop(Address dst, jobject obj);
2775 void movptr(Register dst, Address src);
2781 void movptr(Address dst, intptr_t src);
2783 void movptr(Address dst, Register src);
2798 void movptr(Address dst, int32_t imm32);
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)); }