Lines Matching defs:Address

92 // Implementation of Address
96 Address Address::make_array(ArrayAddress adr) {
100 return Address();
104 Address::Address(int disp, address loc, relocInfo::relocType rtype) {
132 Address Address::make_array(ArrayAddress adr) {
134 Address index = adr.index();
136 Address array(index._base, index._index, index._scale, (intptr_t) base.target());
142 Address::Address(address loc, RelocationHolder spec) {
155 // Address. An index of 4 (rsp) corresponds to having no index, so convert
156 // that to noreg for the Address constructor.
157 Address Address::make_raw(int base, int index, int scale, int disp, bool disp_is_oop) {
164 Address madr(as_Register(base), as_Register(index), (Address::ScaleFactor)scale, in_ByteSize(disp));
168 Address madr(as_Register(base), noreg, Address::no_scale, in_ByteSize(disp));
259 void Assembler::emit_arith_operand(int op1, Register rm, Address adr, int32_t imm32) {
293 Address::ScaleFactor scale, int disp,
306 assert(scale != Address::no_scale, "inconsistent address");
372 assert(scale != Address::no_scale, "inconsistent address");
411 Address::ScaleFactor scale, int disp,
860 void Assembler::emit_operand32(Register reg, Address adr) {
867 void Assembler::emit_operand(Register reg, Address adr,
874 void Assembler::emit_operand(XMMRegister reg, Address adr) {
880 void Assembler::emit_operand(MMXRegister reg, Address adr) {
886 void Assembler::emit_operand(Address adr, MMXRegister reg) {
902 void Assembler::adcl(Address dst, int32_t imm32) {
908 void Assembler::adcl(Address dst, Register src) {
920 void Assembler::adcl(Register dst, Address src) {
932 void Assembler::addl(Address dst, int32_t imm32) {
938 void Assembler::addl(Address dst, Register src) {
950 void Assembler::addl(Register dst, Address src) {
1005 void Assembler::addsd(XMMRegister dst, Address src) {
1015 void Assembler::addss(XMMRegister dst, Address src) {
1020 void Assembler::aesdec(XMMRegister dst, Address src) {
1035 void Assembler::aesdeclast(XMMRegister dst, Address src) {
1050 void Assembler::aesenc(XMMRegister dst, Address src) {
1065 void Assembler::aesenclast(XMMRegister dst, Address src) {
1081 void Assembler::andl(Address dst, int32_t imm32) {
1094 void Assembler::andl(Register dst, Address src) {
1156 void Assembler::call(Address adr) {
1189 void Assembler::cmovl(Condition cc, Register dst, Address src) {
1197 void Assembler::cmpb(Address dst, int imm8) {
1205 void Assembler::cmpl(Address dst, int32_t imm32) {
1224 void Assembler::cmpl(Register dst, Address src) {
1231 void Assembler::cmpw(Address dst, int imm16) {
1243 void Assembler::cmpxchgl(Register reg, Address adr) { // cmpxchg
1266 void Assembler::comisd(XMMRegister dst, Address src) {
1278 void Assembler::comiss(XMMRegister dst, Address src) {
1303 void Assembler::cvtsd2ss(XMMRegister dst, Address src) {
1315 void Assembler::cvtsi2sdl(XMMRegister dst, Address src) {
1327 void Assembler::cvtsi2ssl(XMMRegister dst, Address src) {
1337 void Assembler::cvtss2sd(XMMRegister dst, Address src) {
1357 void Assembler::decl(Address dst) {
1365 void Assembler::divsd(XMMRegister dst, Address src) {
1375 void Assembler::divss(XMMRegister dst, Address src) {
1428 void Assembler::incl(Address dst) {
1494 void Assembler::jmp(Address adr) {
1567 void Assembler::ldmxcsr( Address src) {
1576 void Assembler::leal(Register dst, Address src) {
1633 void Assembler::movb(Register dst, Address src) {
1642 void Assembler::movb(Address dst, int imm8) {
1651 void Assembler::movb(Address dst, Register src) {
1674 void Assembler::movdl(XMMRegister dst, Address src) {
1682 void Assembler::movdl(Address dst, XMMRegister src) {
1695 void Assembler::movdqu(XMMRegister dst, Address src) {
1705 void Assembler::movdqu(Address dst, XMMRegister src) {
1722 void Assembler::vmovdqu(XMMRegister dst, Address src) {
1731 void Assembler::vmovdqu(Address dst, XMMRegister src) {
1756 void Assembler::movl(Register dst, Address src) {
1763 void Assembler::movl(Address dst, int32_t imm32) {
1771 void Assembler::movl(Address dst, Register src) {
1781 void Assembler::movlpd(XMMRegister dst, Address src) {
1786 void Assembler::movq( MMXRegister dst, Address src ) {
1793 void Assembler::movq( Address dst, MMXRegister src ) {
1798 // In that version of gcc with only an emit_operand(MMX, Address)
1806 void Assembler::movq(XMMRegister dst, Address src) {
1814 void Assembler::movq(Address dst, XMMRegister src) {
1822 void Assembler::movsbl(Register dst, Address src) { // movsxb
1843 void Assembler::movsd(XMMRegister dst, Address src) {
1848 void Assembler::movsd(Address dst, XMMRegister src) {
1861 void Assembler::movss(XMMRegister dst, Address src) {
1866 void Assembler::movss(Address dst, XMMRegister src) {
1874 void Assembler::movswl(Register dst, Address src) { // movsxw
1889 void Assembler::movw(Address dst, int imm16) {
1899 void Assembler::movw(Register dst, Address src) {
1907 void Assembler::movw(Address dst, Register src) {
1915 void Assembler::movzbl(Register dst, Address src) { // movzxb
1931 void Assembler::movzwl(Register dst, Address src) { // movzxw
1946 void Assembler::mull(Address src) {
1959 void Assembler::mulsd(XMMRegister dst, Address src) {
1969 void Assembler::mulss(XMMRegister dst, Address src) {
2239 void Assembler::orl(Address dst, int32_t imm32) {
2250 void Assembler::orl(Register dst, Address src) {
2262 void Assembler::packuswb(XMMRegister dst, Address src) {
2273 void Assembler::pcmpestri(XMMRegister dst, Address src, int imm8) {
2290 void Assembler::pmovzxbw(XMMRegister dst, Address src) {
2311 void Assembler::popcntl(Register dst, Address src) {
2335 void Assembler::popl(Address dst) {
2344 void Assembler::prefetch_prefix(Address src) {
2349 void Assembler::prefetchnta(Address src) {
2357 void Assembler::prefetchr(Address src) {
2365 void Assembler::prefetcht0(Address src) {
2373 void Assembler::prefetcht1(Address src) {
2381 void Assembler::prefetcht2(Address src) {
2389 void Assembler::prefetchw(Address src) {
2408 void Assembler::pshufb(XMMRegister dst, Address src) {
2424 void Assembler::pshufd(XMMRegister dst, Address src, int mode) {
2442 void Assembler::pshuflw(XMMRegister dst, Address src, int mode) {
2462 void Assembler::ptest(XMMRegister dst, Address src) {
2478 void Assembler::vptest(XMMRegister dst, Address src) {
2498 void Assembler::punpcklbw(XMMRegister dst, Address src) {
2509 void Assembler::punpckldq(XMMRegister dst, Address src) {
2543 void Assembler::pushl(Address src) {
2644 void Assembler::sbbl(Address dst, int32_t imm32) {
2656 void Assembler::sbbl(Register dst, Address src) {
2719 void Assembler::sqrtsd(XMMRegister dst, Address src) {
2729 void Assembler::sqrtss(XMMRegister dst, Address src) {
2734 void Assembler::stmxcsr( Address dst) {
2743 void Assembler::subl(Address dst, int32_t imm32) {
2749 void Assembler::subl(Address dst, Register src) {
2767 void Assembler::subl(Register dst, Address src) {
2784 void Assembler::subsd(XMMRegister dst, Address src) {
2794 void Assembler::subss(XMMRegister dst, Address src) {
2825 void Assembler::testl(Register dst, Address src) {
2832 void Assembler::ucomisd(XMMRegister dst, Address src) {
2842 void Assembler::ucomiss(XMMRegister dst, Address src) {
2853 void Assembler::xaddl(Address dst, Register src) {
2861 void Assembler::xchgl(Register dst, Address src) { // xchg
2879 void Assembler::xorl(Register dst, Address src) {
2894 void Assembler::vaddsd(XMMRegister dst, XMMRegister nds, Address src) {
2904 void Assembler::vaddss(XMMRegister dst, XMMRegister nds, Address src) {
2914 void Assembler::vdivsd(XMMRegister dst, XMMRegister nds, Address src) {
2924 void Assembler::vdivss(XMMRegister dst, XMMRegister nds, Address src) {
2934 void Assembler::vmulsd(XMMRegister dst, XMMRegister nds, Address src) {
2944 void Assembler::vmulss(XMMRegister dst, XMMRegister nds, Address src) {
2954 void Assembler::vsubsd(XMMRegister dst, XMMRegister nds, Address src) {
2964 void Assembler::vsubss(XMMRegister dst, XMMRegister nds, Address src) {
2998 void Assembler::vaddpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3003 void Assembler::vaddps(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3028 void Assembler::vsubpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3033 void Assembler::vsubps(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3058 void Assembler::vmulpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3063 void Assembler::vmulps(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3088 void Assembler::vdivpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3093 void Assembler::vdivps(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3108 void Assembler::andps(XMMRegister dst, Address src) {
3113 void Assembler::andpd(XMMRegister dst, Address src) {
3128 void Assembler::vandpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3133 void Assembler::vandps(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3148 void Assembler::xorpd(XMMRegister dst, Address src) {
3153 void Assembler::xorps(XMMRegister dst, Address src) {
3168 void Assembler::vxorpd(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3173 void Assembler::vxorps(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3220 void Assembler::vpaddb(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3225 void Assembler::vpaddw(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3230 void Assembler::vpaddd(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3235 void Assembler::vpaddq(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3280 void Assembler::vpsubb(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3285 void Assembler::vpsubw(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3290 void Assembler::vpsubd(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3295 void Assembler::vpsubq(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3324 void Assembler::vpmullw(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3329 void Assembler::vpmulld(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3564 void Assembler::vpand(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3579 void Assembler::vpor(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3594 void Assembler::vpxor(XMMRegister dst, XMMRegister nds, Address src, bool vector256) {
3611 void Assembler::vinsertf128h(XMMRegister dst, Address src) {
3625 void Assembler::vextractf128h(Address dst, XMMRegister src) {
3649 void Assembler::vinserti128h(XMMRegister dst, Address src) {
3663 void Assembler::vextracti128h(Address dst, XMMRegister src) {
3703 void Assembler::cmp_literal32(Address src1, int32_t imm32, RelocationHolder const& rspec) {
3714 void Assembler::cmpxchg8(Address adr) {
3739 void Assembler::fadd_d(Address src) {
3745 void Assembler::fadd_s(Address src) {
3772 void Assembler::fcomp_d(Address src) {
3778 void Assembler::fcomp_s(Address src) {
3803 void Assembler::fdiv_d(Address src) {
3809 void Assembler::fdiv_s(Address src) {
3830 void Assembler::fdivr_d(Address src) {
3836 void Assembler::fdivr_s(Address src) {
3854 void Assembler::fild_d(Address adr) {
3860 void Assembler::fild_s(Address adr) {
3877 void Assembler::fist_s(Address adr) {
3883 void Assembler::fistp_d(Address adr) {
3889 void Assembler::fistp_s(Address adr) {
3900 void Assembler::fld_d(Address adr) {
3906 void Assembler::fld_s(Address adr) {
3917 void Assembler::fld_x(Address adr) {
3923 void Assembler::fldcw(Address src) {
3929 void Assembler::fldenv(Address src) {
3966 void Assembler::fmul_d(Address src) {
3972 void Assembler::fmul_s(Address src) {
3986 void Assembler::fnsave(Address dst) {
3992 void Assembler::fnstcw(Address src) {
4014 void Assembler::frstor(Address src) {
4030 void Assembler::fst_d(Address adr) {
4036 void Assembler::fst_s(Address adr) {
4042 void Assembler::fstp_d(Address adr) {
4052 void Assembler::fstp_s(Address adr) {
4058 void Assembler::fstp_x(Address adr) {
4068 void Assembler::fsub_d(Address src) {
4074 void Assembler::fsub_s(Address src) {
4092 void Assembler::fsubr_d(Address src) {
4098 void Assembler::fsubr_s(Address src) {
4170 void Assembler::rex_prefix(Address adr, XMMRegister xreg, VexSimdPrefix pre, VexOpcode opc, bool rex_w) {
4228 void Assembler::vex_prefix(Address adr, int nds_enc, int xreg_enc, VexSimdPrefix pre, VexOpcode opc, bool vex_w, bool vector256){
4244 void Assembler::simd_prefix(XMMRegister xreg, XMMRegister nds, Address adr, VexSimdPrefix pre, VexOpcode opc, bool rex_w, bool vector256) {
4267 void Assembler::emit_simd_arith(int opcode, XMMRegister dst, Address src, VexSimdPrefix pre) {
4281 void Assembler::emit_simd_arith_nonds(int opcode, XMMRegister dst, Address src, VexSimdPrefix pre) {
4296 Address src, VexSimdPrefix pre, bool vector256) {
4317 void Assembler::lea(Register dst, Address src) {
4321 void Assembler::mov_literal32(Address dst, int32_t imm32, RelocationHolder const& rspec) {
4546 void Assembler::prefix(Address adr) {
4560 void Assembler::prefixq(Address adr) {
4577 void Assembler::prefix(Address adr, Register reg, bool byteinst) {
4609 void Assembler::prefixq(Address adr, Register src) {
4641 void Assembler::prefix(Address adr, XMMRegister reg) {
4671 void Assembler::prefixq(Address adr, XMMRegister src) {
4708 void Assembler::adcq(Register dst, Address src) {
4720 void Assembler::addq(Address dst, int32_t imm32) {
4726 void Assembler::addq(Address dst, Register src) {
4738 void Assembler::addq(Register dst, Address src) {
4750 void Assembler::andq(Address dst, int32_t imm32) {
4763 void Assembler::andq(Register dst, Address src) {
4801 void Assembler::clflush(Address adr) {
4815 void Assembler::cmovq(Condition cc, Register dst, Address src) {
4823 void Assembler::cmpq(Address dst, int32_t imm32) {
4836 void Assembler::cmpq(Address dst, Register src) {
4848 void Assembler::cmpq(Register dst, Address src) {
4855 void Assembler::cmpxchgq(Register reg, Address adr) {
4870 void Assembler::cvtsi2sdq(XMMRegister dst, Address src) {
4885 void Assembler::cvtsi2ssq(XMMRegister dst, Address src) {
4923 void Assembler::decq(Address dst) {
4931 void Assembler::fxrstor(Address src) {
4938 void Assembler::fxsave(Address dst) {
4987 void Assembler::incq(Address dst) {
4995 void Assembler::lea(Register dst, Address src) {
4999 void Assembler::leaq(Register dst, Address src) {
5027 void Assembler::mov_narrow_oop(Address dst, int32_t imm32, RelocationHolder const& rspec) {
5043 void Assembler::cmp_narrow_oop(Address src1, int32_t imm32, RelocationHolder const& rspec) {
5083 void Assembler::movq(Register dst, Address src) {
5090 void Assembler::movq(Address dst, Register src) {
5097 void Assembler::movsbq(Register dst, Address src) {
5123 void Assembler::movslq(Address dst, int32_t imm32) {
5132 void Assembler::movslq(Register dst, Address src) {
5145 void Assembler::movswq(Register dst, Address src) {
5160 void Assembler::movzbq(Register dst, Address src) {
5175 void Assembler::movzwq(Register dst, Address src) {
5202 void Assembler::orq(Address dst, int32_t imm32) {
5215 void Assembler::orq(Register dst, Address src) {
5228 movq(r15, Address(rsp, 0));
5229 movq(r14, Address(rsp, wordSize));
5230 movq(r13, Address(rsp, 2 * wordSize));
5231 movq(r12, Address(rsp, 3 * wordSize));
5232 movq(r11, Address(rsp, 4 * wordSize));
5233 movq(r10, Address(rsp, 5 * wordSize));
5234 movq(r9, Address(rsp, 6 * wordSize));
5235 movq(r8, Address(rsp, 7 * wordSize));
5236 movq(rdi, Address(rsp, 8 * wordSize));
5237 movq(rsi, Address(rsp, 9 * wordSize));
5238 movq(rbp, Address(rsp, 10 * wordSize));
5240 movq(rbx, Address(rsp, 12 * wordSize));
5241 movq(rdx, Address(rsp, 13 * wordSize));
5242 movq(rcx, Address(rsp, 14 * wordSize));
5243 movq(rax, Address(rsp, 15 * wordSize));
5248 void Assembler::popcntq(Register dst, Address src) {
5267 void Assembler::popq(Address dst) {
5277 movq(Address(rsp, -5 * wordSize), rsp);
5281 movq(Address(rsp, 15 * wordSize), rax);
5282 movq(Address(rsp, 14 * wordSize), rcx);
5283 movq(Address(rsp, 13 * wordSize), rdx);
5284 movq(Address(rsp, 12 * wordSize), rbx);
5286 movq(Address(rsp, 10 * wordSize), rbp);
5287 movq(Address(rsp, 9 * wordSize), rsi);
5288 movq(Address(rsp, 8 * wordSize), rdi);
5289 movq(Address(rsp, 7 * wordSize), r8);
5290 movq(Address(rsp, 6 * wordSize), r9);
5291 movq(Address(rsp, 5 * wordSize), r10);
5292 movq(Address(rsp, 4 * wordSize), r11);
5293 movq(Address(rsp, 3 * wordSize), r12);
5294 movq(Address(rsp, 2 * wordSize), r13);
5295 movq(Address(rsp, wordSize), r14);
5296 movq(Address(rsp, 0), r15);
5299 void Assembler::pushq(Address src) {
5337 void Assembler::sbbq(Address dst, int32_t imm32) {
5348 void Assembler::sbbq(Register dst, Address src) {
5393 void Assembler::subq(Address dst, int32_t imm32) {
5399 void Assembler::subq(Address dst, Register src) {
5417 void Assembler::subq(Register dst, Address src) {
5450 void Assembler::xaddq(Address dst, Register src) {
5458 void Assembler::xchgq(Register dst, Address src) {
5476 void Assembler::xorq(Register dst, Address src) {
5515 Address MacroAssembler::as_Address(AddressLiteral adr) {
5516 return Address(adr.target(), adr.rspec());
5519 Address MacroAssembler::as_Address(ArrayAddress adr) {
5520 return Address::make_array(adr);
5546 Address mark_addr (obj_reg, oopDesc::mark_offset_in_bytes());
5547 Address klass_addr (obj_reg, oopDesc::klass_offset_in_bytes());
5548 Address saved_mark_addr(lock_reg, 0);
5589 xorl(swap_reg, Address(tmp_reg, Klass::prototype_header_offset()));
5644 cmpxchgptr(tmp_reg, Address(obj_reg, 0));
5676 orl(tmp_reg, Address(swap_reg, Klass::prototype_header_offset()));
5681 cmpxchgptr(tmp_reg, Address(obj_reg, 0));
5714 movl(tmp_reg, Address(tmp_reg, Klass::prototype_header_offset()));
5718 cmpxchgptr(tmp_reg, Address(obj_reg, 0));
5740 void MacroAssembler::cmpoop(Address src1, jobject obj) {
5779 // to be installed in the Address class
5814 void MacroAssembler::lea(Address dst, AddressLiteral adr) {
5840 Address x_hi(rsp, x_rsp_offset + wordSize); Address x_lo(rsp, x_rsp_offset);
5841 Address y_hi(rsp, y_rsp_offset + wordSize); Address y_lo(rsp, y_rsp_offset);
5917 void MacroAssembler::movoop(Address dst, jobject obj) {
5938 void MacroAssembler::movptr(Address dst, intptr_t src) {
5951 fld_d(Address(rsp, 0));
5964 fstp_d(Address(rsp, 0));
6113 Address MacroAssembler::as_Address(AddressLiteral adr) {
6119 return Address((int32_t)(intptr_t)(adr.target() - pc()), adr.target(), adr.reloc());
6123 Address MacroAssembler::as_Address(ArrayAddress adr) {
6126 Address index = adr.index();
6128 Address array(rscratch1, index._index, index._scale, index._disp);
6145 Address mark_addr (obj_reg, oopDesc::mark_offset_in_bytes());
6146 Address saved_mark_addr(lock_reg, 0);
6219 cmpxchgq(tmp_reg, Address(obj_reg, 0));
6248 cmpxchgq(tmp_reg, Address(obj_reg, 0));
6277 cmpxchgq(tmp_reg, Address(obj_reg, 0));
6332 Assembler::cmpq(src1, Address(rscratch1, 0));
6381 void MacroAssembler::decrementq(Address dst, int value) {
6397 void MacroAssembler::incrementq(Address dst, int value) {
6406 // to be installed in the Address class
6409 Address dispatch = entry.index();
6424 void MacroAssembler::lea(Address dst, AddressLiteral adr) {
6443 void MacroAssembler::movoop(Address dst, jobject obj) {
6456 movq(dst, Address(rscratch1,0));
6470 void MacroAssembler::movptr(Address dst, intptr_t src) {
6476 void MacroAssembler::movptr(Address dst, int32_t src) {
6494 pushq(Address(rscratch1, 0));
6501 movptr(Address(r15_thread, JavaThread::last_Java_sp_offset()), NULL_WORD);
6505 movptr(Address(r15_thread, JavaThread::last_Java_fp_offset()), NULL_WORD);
6509 movptr(Address(r15_thread, JavaThread::last_Java_pc_offset()), NULL_WORD);
6523 movptr(Address(r15_thread, JavaThread::last_Java_fp_offset()),
6529 Address java_pc(r15_thread,
6535 movptr(Address(r15_thread, JavaThread::last_Java_sp_offset()), last_java_sp);
6594 lea(c_rarg1, Address(rbp, wordSize)); // pass pointer to regs array
6696 void MacroAssembler::addptr(Address dst, Register src) {
6705 Assembler::addsd(dst, Address(rscratch1, 0));
6714 addss(dst, Address(rscratch1, 0));
6731 Assembler::andpd(dst, Address(rscratch1, 0));
6742 Assembler::andps(dst, Address(rscratch1, 0));
6767 movl(Address(tmp, (-os::vm_page_size())), size );
6777 movptr(Address(tmp, (-i*os::vm_page_size())), size );
6790 movptr(temp_reg, Address(obj_reg, oopDesc::mark_offset_in_bytes()));
7073 cmpptr(Address(java_thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD);
7091 movptr(oop_result, Address(java_thread, JavaThread::vm_result_offset()));
7092 movptr(Address(java_thread, JavaThread::vm_result_offset()), NULL_WORD);
7111 lea(rax, Address(rsp, wordSize));
7113 lea(rax, Address(rsp, (1 + number_of_arguments) * wordSize));
7195 cmpl(Address(rscratch1, 0), imm);
7205 cmpl(src1, Address(rscratch1, 0));
7213 void MacroAssembler::cmp32(Register src1, Address src2) {
7267 cmpb(Address(rscratch1, 0), imm);
7280 Assembler::cmpq(src1, Address(rscratch1, 0));
7291 void MacroAssembler::cmpptr(Address src1, AddressLiteral src2) {
7311 cmpxchgptr(reg, Address(rscratch1, 0));
7315 void MacroAssembler::cmpxchgptr(Register reg, Address adr) {
7324 Assembler::comisd(dst, Address(rscratch1, 0));
7333 Assembler::comiss(dst, Address(rscratch1, 0));
7392 void MacroAssembler::decrementl(Address dst, int value) {
7422 Assembler::divsd(dst, Address(rscratch1, 0));
7431 Assembler::divss(dst, Address(rscratch1, 0));
7464 lea(end, Address(obj, con_size_in_bytes));
7466 lea(end, Address(obj, var_size_in_bytes, Address::times_1));
7591 fistp_s(Address(rsp,0)); // move int(X) as integer to thread's stack. Stack: X-int(X) ...
7600 movl(rax,Address(rsp,0));
7618 movl(Address(rsp,4),rax);
7619 movl(Address(rsp,0),0);
7620 fmul_d(Address(rsp,0)); // Stack: 2^X ...
7626 fnstcw(Address(rsp, 0));
7627 movl(rax, Address(rsp, 0));
7630 fldcw(Address(rsp, 0));
7635 fldcw(Address(rsp, 0));
7748 fstp_d(Address(rsp, 0));
7749 fld_d(Address(rsp, 0));
7756 fistp_d(Address(rsp,0)); // Stack: X Y
7765 movl(Address(rsp, 0), 0);
7766 movl(Address(rsp, 4), 0);
7871 incrementl(Address(rscratch1, 0));
7887 void MacroAssembler::incrementl(Address dst, int value) {
7938 Assembler::ldmxcsr(Address(rscratch1, 0));
7942 int MacroAssembler::load_signed_byte(Register dst, Address src) {
7959 int MacroAssembler::load_signed_short(Register dst, Address src) {
7975 int MacroAssembler::load_unsigned_byte(Register dst, Address src) {
7991 int MacroAssembler::load_unsigned_short(Register dst, Address src) {
8006 void MacroAssembler::load_sized_value(Register dst, Address src, size_t size_in_bytes, bool is_signed, Register dst2) {
8024 void MacroAssembler::store_sized_value(Address dst, Register src, size_t size_in_bytes, Register src2) {
8047 movl(Address(rscratch1, 0), src);
8056 movl(dst, Address(rscratch1, 0));
8062 void MacroAssembler::movbool(Register dst, Address src) {
8074 void MacroAssembler::movbool(Address dst, bool boolconst) {
8086 void MacroAssembler::movbool(Address dst, Register src) {
8107 movdl(dst, Address(rscratch1, 0));
8116 movq(dst, Address(rscratch1, 0));
8130 movsd (dst, Address(rscratch1, 0));
8132 movlpd(dst, Address(rscratch1, 0));
8142 movss(dst, Address(rscratch1, 0));
8150 void MacroAssembler::movptr(Register dst, Address src) {
8159 void MacroAssembler::movptr(Address dst, Register src) {
8168 Assembler::movdqu(dst, Address(rscratch1, 0));
8177 Assembler::movsd(dst, Address(rscratch1, 0));
8186 Assembler::movss(dst, Address(rscratch1, 0));
8195 Assembler::mulsd(dst, Address(rscratch1, 0));
8204 Assembler::mulss(dst, Address(rscratch1, 0));
8213 cmpptr(rax, Address(reg, 0));
8214 // Note: should probably use testl(rax, Address(reg, 0));
8235 NOT_LP64(frstor(Address(rsp, 0));)
8236 LP64_ONLY(fxrstor(Address(rsp, 0));)
8256 fnsave(Address(rsp, 0));
8259 fxsave(Address(rsp, 0));
8278 movptr(Address(java_thread, JavaThread::last_Java_sp_offset()), NULL_WORD);
8280 movptr(Address(java_thread, JavaThread::last_Java_fp_offset()), NULL_WORD);
8284 movptr(Address(java_thread, JavaThread::last_Java_pc_offset()), NULL_WORD);
8312 Address index(noreg, tmp, Address::times_1);
8341 movptr(Address(java_thread, JavaThread::last_Java_fp_offset()), last_java_fp);
8347 lea(Address(java_thread,
8352 movptr(Address(java_thread, JavaThread::last_Java_sp_offset()), last_java_sp);
8382 assert(reachable(src), "Address should be reachable");
8391 Assembler::sqrtsd(dst, Address(rscratch1, 0));
8400 Assembler::sqrtss(dst, Address(rscratch1, 0));
8409 Assembler::subsd(dst, Address(rscratch1, 0));
8418 Assembler::subss(dst, Address(rscratch1, 0));
8427 Assembler::ucomisd(dst, Address(rscratch1, 0));
8436 Assembler::ucomiss(dst, Address(rscratch1, 0));
8447 Assembler::xorpd(dst, Address(rscratch1, 0));
8458 Assembler::xorps(dst, Address(rscratch1, 0));
8470 Assembler::pshufb(dst, Address(rscratch1, 0));
8481 vaddsd(dst, nds, Address(rscratch1, 0));
8490 vaddss(dst, nds, Address(rscratch1, 0));
8499 vandpd(dst, nds, Address(rscratch1, 0), vector256);
8508 vandps(dst, nds, Address(rscratch1, 0), vector256);
8517 vdivsd(dst, nds, Address(rscratch1, 0));
8526 vdivss(dst, nds, Address(rscratch1, 0));
8535 vmulsd(dst, nds, Address(rscratch1, 0));
8544 vmulss(dst, nds, Address(rscratch1, 0));
8553 vsubsd(dst, nds, Address(rscratch1, 0));
8562 vsubss(dst, nds, Address(rscratch1, 0));
8571 vxorpd(dst, nds, Address(rscratch1, 0), vector256);
8580 vxorps(dst, nds, Address(rscratch1, 0), vector256);
8613 Address in_progress(thread, in_bytes(JavaThread::satb_mark_queue_offset() +
8615 Address index(thread, in_bytes(JavaThread::satb_mark_queue_offset() +
8617 Address buffer(thread, in_bytes(JavaThread::satb_mark_queue_offset() +
8632 load_heap_oop(pre_val, Address(obj, 0));
8652 movptr(Address(tmp, 0), pre_val);
8711 Address queue_index(thread, in_bytes(JavaThread::dirty_card_queue_offset() +
8713 Address buffer(thread, in_bytes(JavaThread::dirty_card_queue_offset() +
8753 Address index(noreg, card_index, Address::times_1);
8757 cmpb(Address(card_addr, 0), 0);
8763 movb(Address(card_addr, 0), 0);
8772 movq(Address(tmp2, 0), card_addr);
8775 movl(Address(tmp2, 0), card_index);
8807 void MacroAssembler::store_check(Register obj, Address dst) {
8833 Address cardtable(noreg, obj, Address::times_1, disp);
8840 // Address() as above.
8846 Address index(noreg, obj, Address::times_1);
8898 movptr(obj, Address(thread, JavaThread::tlab_top_offset()));
8900 lea(end, Address(obj, con_size_in_bytes));
8902 lea(end, Address(obj, var_size_in_bytes, Address::times_1));
8904 cmpptr(end, Address(thread, JavaThread::tlab_end_offset()));
8908 movptr(Address(thread, JavaThread::tlab_top_offset()), end);
8935 movptr(top, Address(thread_reg, in_bytes(JavaThread::tlab_top_offset())));
8936 movptr(t1, Address(thread_reg, in_bytes(JavaThread::tlab_end_offset())));
8944 cmpptr(t1, Address(thread_reg, in_bytes(JavaThread::tlab_refill_waste_limit_offset())));
8950 addptr(Address(thread_reg, in_bytes(JavaThread::tlab_refill_waste_limit_offset())), t2);
8953 addl(Address(thread_reg, in_bytes(JavaThread::tlab_slow_allocations_offset())), 1);
8960 addl(Address(thread_reg, in_bytes(JavaThread::tlab_number_of_refills_offset())), 1);
8962 addl(Address(thread_reg, in_bytes(JavaThread::tlab_fast_refill_waste_offset())), t1);
8971 movptr(Address(top, oopDesc::mark_offset_in_bytes()), (intptr_t)markOopDesc::prototype()->copy_set_hash(0x2));
8976 movl(Address(top, arrayOopDesc::length_offset_in_bytes()), t1);
8985 subptr(t1, Address(thread_reg, in_bytes(JavaThread::tlab_start_offset())));
8990 movptr(t1, Address(thread_reg, in_bytes(JavaThread::tlab_size_offset())));
9002 movptr(tsize, Address(thread_reg, in_bytes(JavaThread::tlab_size_offset())));
9013 movptr(Address(thread_reg, in_bytes(JavaThread::tlab_start_offset())), top);
9014 movptr(Address(thread_reg, in_bytes(JavaThread::tlab_top_offset())), top);
9017 movptr(Address(thread_reg, in_bytes(JavaThread::tlab_end_offset())), top);
9040 addq(Address(thread, in_bytes(JavaThread::allocated_bytes_offset())), var_size_in_bytes);
9042 addq(Address(thread, in_bytes(JavaThread::allocated_bytes_offset())), con_size_in_bytes);
9046 addl(Address(thread, in_bytes(JavaThread::allocated_bytes_offset())), var_size_in_bytes);
9048 addl(Address(thread, in_bytes(JavaThread::allocated_bytes_offset())), con_size_in_bytes);
9050 adcl(Address(thread, in_bytes(JavaThread::allocated_bytes_offset())+4), 0);
9061 movflt(Address(rsp,off++*sizeof(jdouble)),xmm0);
9062 movflt(Address(rsp,off++*sizeof(jdouble)),xmm1);
9063 movflt(Address(rsp,off++*sizeof(jdouble)),xmm2);
9064 movflt(Address(rsp,off++*sizeof(jdouble)),xmm3);
9065 movflt(Address(rsp,off++*sizeof(jdouble)),xmm4);
9066 movflt(Address(rsp,off++*sizeof(jdouble)),xmm5);
9067 movflt(Address(rsp,off++*sizeof(jdouble)),xmm6);
9068 movflt(Address(rsp,off++*sizeof(jdouble)),xmm7);
9075 vextractf128h(Address(rsp, 0),xmm0);
9076 vextractf128h(Address(rsp, 16),xmm1);
9077 vextractf128h(Address(rsp, 32),xmm2);
9078 vextractf128h(Address(rsp, 48),xmm3);
9079 vextractf128h(Address(rsp, 64),xmm4);
9080 vextractf128h(Address(rsp, 80),xmm5);
9081 vextractf128h(Address(rsp, 96),xmm6);
9082 vextractf128h(Address(rsp,112),xmm7);
9084 vextractf128h(Address(rsp,128),xmm8);
9085 vextractf128h(Address(rsp,144),xmm9);
9086 vextractf128h(Address(rsp,160),xmm10);
9087 vextractf128h(Address(rsp,176),xmm11);
9088 vextractf128h(Address(rsp,192),xmm12);
9089 vextractf128h(Address(rsp,208),xmm13);
9090 vextractf128h(Address(rsp,224),xmm14);
9091 vextractf128h(Address(rsp,240),xmm15);
9097 movdqu(Address(rsp,off++*16),xmm0);
9098 movdqu(Address(rsp,off++*16),xmm1);
9099 movdqu(Address(rsp,off++*16),xmm2);
9100 movdqu(Address(rsp,off++*16),xmm3);
9101 movdqu(Address(rsp,off++*16),xmm4);
9102 movdqu(Address(rsp,off++*16),xmm5);
9103 movdqu(Address(rsp,off++*16),xmm6);
9104 movdqu(Address(rsp,off++*16),xmm7);
9106 movdqu(Address(rsp,off++*16),xmm8);
9107 movdqu(Address(rsp,off++*16),xmm9);
9108 movdqu(Address(rsp,off++*16),xmm10);
9109 movdqu(Address(rsp,off++*16),xmm11);
9110 movdqu(Address(rsp,off++*16),xmm12);
9111 movdqu(Address(rsp,off++*16),xmm13);
9112 movdqu(Address(rsp,off++*16),xmm14);
9113 movdqu(Address(rsp,off++*16),xmm15);
9129 fstp_d(Address(rsp, 0));
9133 fld_d(Address(rsp, incoming_argument_and_return_value_offset-i*sizeof(jdouble)));
9139 fstp_d(Address(rsp, i*sizeof(jdouble)));
9144 movdbl(xmm0, Address(rsp, 0));
9147 movdbl(xmm1, Address(rsp, sizeof(jdouble)));
9165 movsd(Address(rsp, 0), xmm0);
9166 fld_d(Address(rsp, 0));
9172 fstp_d(Address(rsp, incoming_argument_and_return_value_offset));
9174 fld_d(Address(rsp, 0));
9177 fld_d(Address(rsp, (nb_args-1)*sizeof(jdouble)));
9183 movflt(xmm0, Address(rsp,off++*sizeof(jdouble)));
9184 movflt(xmm1, Address(rsp,off++*sizeof(jdouble)));
9185 movflt(xmm2, Address(rsp,off++*sizeof(jdouble)));
9186 movflt(xmm3, Address(rsp,off++*sizeof(jdouble)));
9187 movflt(xmm4, Address(rsp,off++*sizeof(jdouble)));
9188 movflt(xmm5, Address(rsp,off++*sizeof(jdouble)));
9189 movflt(xmm6, Address(rsp,off++*sizeof(jdouble)));
9190 movflt(xmm7, Address(rsp,off++*sizeof(jdouble)));
9194 movdqu(xmm0, Address(rsp,off++*16));
9195 movdqu(xmm1, Address(rsp,off++*16));
9196 movdqu(xmm2, Address(rsp,off++*16));
9197 movdqu(xmm3, Address(rsp,off++*16));
9198 movdqu(xmm4, Address(rsp,off++*16));
9199 movdqu(xmm5, Address(rsp,off++*16));
9200 movdqu(xmm6, Address(rsp,off++*16));
9201 movdqu(xmm7, Address(rsp,off++*16));
9203 movdqu(xmm8, Address(rsp,off++*16));
9204 movdqu(xmm9, Address(rsp,off++*16));
9205 movdqu(xmm10, Address(rsp,off++*16));
9206 movdqu(xmm11, Address(rsp,off++*16));
9207 movdqu(xmm12, Address(rsp,off++*16));
9208 movdqu(xmm13, Address(rsp,off++*16));
9209 movdqu(xmm14, Address(rsp,off++*16));
9210 movdqu(xmm15, Address(rsp,off++*16));
9216 vinsertf128h(xmm0, Address(rsp, 0));
9217 vinsertf128h(xmm1, Address(rsp, 16));
9218 vinsertf128h(xmm2, Address(rsp, 32));
9219 vinsertf128h(xmm3, Address(rsp, 48));
9220 vinsertf128h(xmm4, Address(rsp, 64));
9221 vinsertf128h(xmm5, Address(rsp, 80));
9222 vinsertf128h(xmm6, Address(rsp, 96));
9223 vinsertf128h(xmm7, Address(rsp,112));
9225 vinsertf128h(xmm8, Address(rsp,128));
9226 vinsertf128h(xmm9, Address(rsp,144));
9227 vinsertf128h(xmm10, Address(rsp,160));
9228 vinsertf128h(xmm11, Address(rsp,176));
9229 vinsertf128h(xmm12, Address(rsp,192));
9230 vinsertf128h(xmm13, Address(rsp,208));
9231 vinsertf128h(xmm14, Address(rsp,224));
9232 vinsertf128h(xmm15, Address(rsp,240));
9339 Address::ScaleFactor times_vte_scale = Address::times_ptr;
9342 movl(scan_temp, Address(recv_klass, instanceKlass::vtable_length_offset() * wordSize));
9345 lea(scan_temp, Address(recv_klass, scan_temp, times_vte_scale, vtable_base));
9354 lea(recv_klass, Address(recv_klass, itable_index, Address::times_ptr, itentry_off));
9364 movptr(method_result, Address(scan_temp, itableOffsetEntry::interface_offset_in_bytes()));
9389 movl(scan_temp, Address(scan_temp, itableOffsetEntry::offset_offset_in_bytes()));
9390 movptr(method_result, Address(recv_klass, scan_temp, Address::times_1));
9400 Address vtable_entry_addr(recv_klass,
9401 vtable_index, Address::times_ptr,
9443 Address super_check_offset_addr(super_klass, sco_offset);
9473 Address super_check_addr(sub_klass, super_check_offset, Address::times_1, 0);
9542 Address secondary_supers_addr(sub_klass, ss_offset);
9543 Address super_cache_addr( sub_klass, sc_offset);
9567 LP64_ONLY( incrementl(Address(rcx, 0)) );
9573 movl(rcx, Address(rdi, arrayOopDesc::length_offset_in_bytes()));
9628 void MacroAssembler::cmov32(Condition cc, Register dst, Address src) {
9718 Address MacroAssembler::argument_address(RegisterOrConstant arg_slot,
9728 Address::ScaleFactor scale_factor = Address::no_scale;
9733 scale_factor = Address::times(stackElementSize);
9736 return Address(rsp, scale_reg, scale_factor, offset);
9740 void MacroAssembler::verify_oop_addr(Address addr, const char* s) {
9743 // Address adjust(addr.base(), addr.index(), addr.scale(), addr.disp() + BytesPerWord);
9762 pushptr(Address(rax, LP64_ONLY(2 *) BytesPerWord));
9791 movptr(t1, Address(thread_reg, in_bytes(JavaThread::tlab_top_offset())));
9792 cmpptr(t1, Address(thread_reg, in_bytes(JavaThread::tlab_start_offset())));
9798 movptr(t1, Address(thread_reg, in_bytes(JavaThread::tlab_end_offset())));
9799 cmpptr(t1, Address(thread_reg, in_bytes(JavaThread::tlab_top_offset())));
10185 movl(dst, Address(src, oopDesc::klass_offset_in_bytes()));
10189 movptr(dst, Address(src, oopDesc::klass_offset_in_bytes()));
10196 movl(dst, Address(src, oopDesc::klass_offset_in_bytes()));
10199 if (LogMinObjAlignmentInBytes == Address::times_8) {
10200 movq(dst, Address(r12_heapbase, dst, Address::times_8, Klass::prototype_header_offset()));
10204 movq(dst, Address(r12_heapbase, dst, Address::times_1, Klass::prototype_header_offset()));
10207 movq(dst, Address(dst, Klass::prototype_header_offset()));
10212 movptr(dst, Address(src, oopDesc::klass_offset_in_bytes()));
10213 movptr(dst, Address(dst, Klass::prototype_header_offset()));
10221 movl(Address(dst, oopDesc::klass_offset_in_bytes()), src);
10224 movptr(Address(dst, oopDesc::klass_offset_in_bytes()), src);
10227 void MacroAssembler::load_heap_oop(Register dst, Address src) {
10238 void MacroAssembler::load_heap_oop_not_null(Register dst, Address src) {
10248 void MacroAssembler::store_heap_oop(Address dst, Register src) {
10259 void MacroAssembler::cmp_heap_oop(Register src1, Address src2, Register tmp) {
10279 void MacroAssembler::store_heap_oop_null(Address dst) {
10295 movl(Address(dst, oopDesc::klass_gap_offset_in_bytes()), src);
10425 if (LogMinObjAlignmentInBytes == Address::times_8) {
10426 leaq(dst, Address(r12_heapbase, src, Address::times_8, 0));
10453 void MacroAssembler::set_narrow_oop(Address dst, jobject obj) {
10471 void MacroAssembler::cmp_narrow_oop(Address dst, jobject obj) {
10526 movptr(Address(rsp, framesize), rbp);
10531 movptr(Address(rsp, framesize), (int32_t)0xbadb100d);
10607 movdqu(vec, Address(str2, 0));
10617 movdqu(vec, Address(str2, 0));
10642 pcmpestri(vec, Address(result, 0), 0x0d);
10661 lea(result, Address(result, tmp, Address::times_2));
10681 pcmpestri(vec, Address(result, 0), 0x0d);
10703 movdqu(vec, Address(str2, cnt2, Address::times_2, int_cnt2*2));
10704 pcmpestri(vec, Address(result, cnt2, Address::times_2, int_cnt2*2), 0x0d);
10709 movdqu(vec, Address(str2, tmp, Address::times_2, 0));
10710 pcmpestri(vec, Address(result, tmp, Address::times_2, 0), 0x0d);
10771 load_unsigned_short(result, Address(str2, 0));
10774 movdl(vec, Address(str2, 0)); // move 32 bits
10776 movq(vec, Address(str2, 0)); // move 64 bits
10782 movdqu(vec, Address(str2, (int_cnt2*2)-16));
10803 load_unsigned_short(result, Address(str2, cnt2, Address::times_2, -2));
10804 movw(Address(rsp, cnt2, Address::times_2, stk_offset), result);
10831 load_unsigned_short(result, Address(str1, cnt2, Address::times_2, -2));
10832 movw(Address(rsp, cnt2, Address::times_2, stk_offset), result);
10844 movdqu(vec, Address(str2, 0));
10873 movptr(str2, Address(rsp, 2*wordSize));
10874 movl(cnt2, Address(rsp, 3*wordSize));
10875 movdqu(vec, Address(str2, 0));
10892 pcmpestri(vec, Address(result, 0), 0x0d);
10904 lea(result, Address(result, cnt1, Address::times_2, -16));
10924 lea(result, Address(result, tmp, Address::times_2));
10956 pcmpestri(vec, Address(str1, 0), 0x0d);
10969 lea(str2, Address(str2, cnt2, Address::times_2, -16));
10970 lea(str1, Address(str1, cnt2, Address::times_2, -16));
10975 movdqu(vec, Address(str2, 0));
10979 movptr(str1, Address(rsp, wordSize));
11012 load_unsigned_short(result, Address(str1, 0));
11013 load_unsigned_short(cnt1, Address(str2, 0));
11023 Address::ScaleFactor scale = Address::times_2;
11046 movdqu(vec1, Address(str1, 0));
11047 pcmpestri(vec1, Address(str2, 0), pcmpmask);
11050 movdqu(vec1, Address(str1, adr_stride));
11051 pcmpestri(vec1, Address(str2, adr_stride), pcmpmask);
11057 load_unsigned_short(result, Address(str1, cnt1, scale));
11058 load_unsigned_short(cnt2, Address(str2, cnt1, scale));
11064 lea(str1, Address(str1, result, scale));
11065 lea(str2, Address(str2, result, scale));
11073 vmovdqu(vec1, Address(str1, result, scale));
11074 vpxor(vec1, Address(str2, result, scale));
11097 lea(str1, Address(str1, result, scale));
11098 lea(str2, Address(str2, result, scale));
11107 movdqu(vec1, Address(str1, 0));
11108 pcmpestri(vec1, Address(str2, 0), pcmpmask);
11112 lea(str1, Address(str1, result, scale));
11113 lea(str2, Address(str2, result, scale));
11127 lea(str1, Address(str1, result, scale));
11128 lea(str2, Address(str2, result, scale));
11144 movdqu(vec1, Address(str1, result, scale));
11145 pcmpestri(vec1, Address(str2, result, scale), pcmpmask);
11160 movdqu(vec1, Address(str1, result, scale));
11161 pcmpestri(vec1, Address(str2, result, scale), pcmpmask);
11167 load_unsigned_short(result, Address(str1, cnt1, scale));
11168 load_unsigned_short(cnt2, Address(str2, cnt1, scale));
11177 lea(str1, Address(str1, cnt2, scale));
11178 lea(str2, Address(str2, cnt2, scale));
11184 load_unsigned_short(result, Address(str1, cnt2, scale, 0));
11185 load_unsigned_short(cnt1, Address(str2, cnt2, scale, 0));
11226 movl(limit, Address(ary1, length_offset));
11227 cmpl(limit, Address(ary2, length_offset));
11237 lea(ary1, Address(ary1, base_offset));
11238 lea(ary2, Address(ary2, base_offset));
11253 lea(ary1, Address(ary1, limit, Address::times_1));
11254 lea(ary2, Address(ary2, limit, Address::times_1));
11258 vmovdqu(vec1, Address(ary1, limit, Address::times_1));
11259 vmovdqu(vec2, Address(ary2, limit, Address::times_1));
11270 vmovdqu(vec1, Address(ary1, result, Address::times_1, -32));
11271 vmovdqu(vec2, Address(ary2, result, Address::times_1, -32));
11290 lea(ary1, Address(ary1, limit, Address::times_1));
11291 lea(ary2, Address(ary2, limit, Address::times_1));
11295 movdqu(vec1, Address(ary1, limit, Address::times_1));
11296 movdqu(vec2, Address(ary2, limit, Address::times_1));
11307 movdqu(vec1, Address(ary1, result, Address::times_1, -16));
11308 movdqu(vec2, Address(ary2, result, Address::times_1, -16));
11324 lea(ary1, Address(ary1, limit, Address::times_1));
11325 lea(ary2, Address(ary2, limit, Address::times_1));
11329 movl(chr, Address(ary1, limit, Address::times_1));
11330 cmpl(chr, Address(ary2, limit, Address::times_1));
11339 load_unsigned_short(chr, Address(ary1, 0));
11340 load_unsigned_short(limit, Address(ary2, 0));
11404 movb(Address(to, 0), value);
11412 movw(Address(to, 0), value);
11427 movl(Address(to, i), value);
11442 movl(Address(to, 0), value);
11443 movl(Address(to, 4), value);
11455 movl(Address(to, 0), value);
11474 vmovdqu(Address(to, 0), xtmp);
11475 vmovdqu(Address(to, 32), xtmp);
11483 vmovdqu(Address(to, 0), xtmp);
11501 movdqu(Address(to, 0), xtmp);
11502 movdqu(Address(to, 16), xtmp);
11504 movq(Address(to, 0), xtmp);
11505 movq(Address(to, 8), xtmp);
11506 movq(Address(to, 16), xtmp);
11507 movq(Address(to, 24), xtmp);
11524 movq(Address(to, 0), xtmp);
11535 movl(Address(to, 0), value);
11542 movw(Address(to, 0), value);
11549 movb(Address(to, 0), value);