Searched refs:rdi (Results 1 - 25 of 34) sorted by relevance

12

/openjdk7/hotspot/src/os_cpu/solaris_x86/vm/
H A Dsolaris_x86_64.s46 movq %fs:(%rdi),%rax
60 movl (%rdi), %eax
70 movq (%rdi), %rax
86 / rdi - from
94 cmpq %rdi,%rsi
95 leaq -1(%rdi,%r8,1),%rax / from + bcount*1 - 1
100 leaq -8(%rdi,%rdx,8),%rax / from + qcount*8 - 8
123 movb -1(%rdi,%r8,1),%al / copy trailing byte
143 movb -1(%rdi,%r8,1),%cl / copy trailing byte
148 movw -2(%rdi,
[all...]
H A Dassembler_solaris_x86.cpp79 __ push(rdi);
93 __ movl(rdi, ThreadLocalStorage::thread_index());
104 __ pop(rdi);
/openjdk7/hotspot/src/os_cpu/bsd_x86/vm/
H A Dbsd_x86_64.s56 movl (%rdi), %eax
67 movq (%rdi), %rax
83 # rdi - from
92 cmpq %rdi,%rsi
93 leaq -1(%rdi,%r8,1),%rax # from + bcount*1 - 1
98 leaq -8(%rdi,%rdx,8),%rax # from + qcount*8 - 8
121 movb -1(%rdi,%r8,1),%al # copy trailing byte
141 movb -1(%rdi,%r8,1),%cl # copy trailing byte
146 movw -2(%rdi,%r8,1),%cx # copy trailing word
150 movl (%rdi,
[all...]
H A Dassembler_bsd_x86.cpp57 push(rdi);
70 movl(rdi, ThreadLocalStorage::thread_index());
81 pop(rdi);
/openjdk7/hotspot/src/os_cpu/linux_x86/vm/
H A Dlinux_x86_64.s48 movl (%rdi), %eax
59 movq (%rdi), %rax
75 # rdi - from
84 cmpq %rdi,%rsi
85 leaq -1(%rdi,%r8,1),%rax # from + bcount*1 - 1
90 leaq -8(%rdi,%rdx,8),%rax # from + qcount*8 - 8
113 movb -1(%rdi,%r8,1),%al # copy trailing byte
133 movb -1(%rdi,%r8,1),%cl # copy trailing byte
138 movw -2(%rdi,%r8,1),%cx # copy trailing word
142 movl (%rdi,
[all...]
H A Dassembler_linux_x86.cpp80 push(rdi);
93 movl(rdi, ThreadLocalStorage::thread_index());
104 pop(rdi);
/openjdk7/hotspot/src/os_cpu/windows_x86/vm/
H A Dassembler_windows_x86.cpp71 push(rdi);
95 pop(rdi);
/openjdk7/hotspot/src/cpu/x86/vm/
H A Dinterpreter_x86_32.cpp60 // rdi: pointer to locals
63 __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::slow_signature_handler), rbx, rdi, rcx);
210 __ pop(rdi); // get return address
212 __ jmp(rdi);
H A DsharedRuntime_x86_32.cpp237 map->set_callee_saved(STACK_OFFSET( rdi_off), rdi->as_VMReg());
638 __ movl(rdi, Address(rsp, ld_off));
639 __ movptr(Address(rsp, st_off), rdi); local
645 __ movptr(rdi, Address(rsp, ld_off));
646 __ movptr(Address(rsp, next_off), rdi); local
648 __ movptr(rdi, Address(rsp, ld_off + wordSize));
649 __ movptr(Address(rsp, st_off), rdi); local
755 range_check(masm, rax, rdi,
759 range_check(masm, rax, rdi,
763 range_check(masm, rax, rdi,
3308 __ movptr(Address(rsp,arg0_off*wordSize),rdi); local
[all...]
H A DtemplateInterpreter_x86_32.cpp407 // rdi - locals
438 // Preserve invariant that rsi/rdi contain bcp/locals of sender frame
567 __ movptr(rax, Address(rdi, Interpreter::local_offset_in_bytes(0))); // get receiver (assume this is frequent case)
614 __ push(rdi); // set locals pointer
668 __ movptr(rdi, Address(rdx, constMethodOopDesc::constants_offset()));
674 __ movptr(rdi, Address(rdi, constantPoolOopDesc::cache_offset_in_bytes()));
681 // rdi: constant pool cache
689 Address(rdi,
699 Address(rdi,
1735 __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, Deoptimization::popframe_preserve_args), thread, rax, rdi); local
[all...]
H A DstubGenerator_x86_32.cpp133 // -1 [ saved rdi ]
176 // save rdi, rsi, & rbx, according to C calling conventions
177 __ movptr(saved_rdi, rdi);
273 __ movptr(rdi, result);
284 __ movl(Address(rdi, 0), rax);
298 // restore rdi, rsi and rbx,
301 __ movptr(rdi, saved_rdi);
310 __ movl(Address(rdi, 0 * wordSize), rax);
311 __ movl(Address(rdi, 1 * wordSize), rdx);
317 __ movflt(Address(rdi,
[all...]
H A Dc1_Runtime1_x86.cpp46 const Register thread = NOT_LP64(rdi) LP64_ONLY(r15_thread); // is callee-saved register (Visual C++ calling conventions)
92 stop("StubAssembler::call_RT: rdi not callee saved?");
336 map->set_callee_saved(VMRegImpl::stack2reg(rdi_off + num_rt_args), rdi->as_VMReg());
353 map->set_callee_saved(VMRegImpl::stack2reg(rdiH_off + num_rt_args), rdi->as_VMReg()->next());
580 __ movptr(rdi, Address(rsp, 8 * wordSize));
591 __ pop(rdi);
650 const Register thread = NOT_LP64(rdi) LP64_ONLY(r15_thread);
782 const Register thread = NOT_LP64(rdi) LP64_ONLY(r15_thread);
872 const Register thread = rdi; // is callee-saved register (Visual C++ calling conventions)
890 __ stop("StubAssembler::call_RT: rdi/r1
[all...]
H A Dregister_definitions_x86.cpp44 REGISTER_DEFINITION(Register, rdi);
H A DcppInterpreter_x86.cpp626 __ movptr(rdi, Address(state, byte_offset_of(BytecodeInterpreter, _locals))); // get locals pointer
645 // rdi: &locals[0]
745 // minimally destroys rax, rdx|c_rarg1, rdi
770 __ movptr(rdi, STATE(_locals)); // prepare to get receiver (assume common case)
772 __ movptr(rax, Address(rdi, 0)); // get receiver (assume this is frequent case)
788 // can destroy rax, rdx|c_rarg1, rcx, and (via call_VM) rdi!
829 __ movptr(rdi, Address(rdx, constMethodOopDesc::constants_offset()));
835 __ movptr(rdi, Address(rdi, constantPoolOopDesc::cache_offset_in_bytes()));
842 // rdi
[all...]
H A DtemplateInterpreter_x86_64.cpp636 __ movptr(rdi, Address(rdx, constMethodOopDesc::constants_offset()));
642 __ movptr(rdi, Address(rdi, constantPoolOopDesc::cache_offset_in_bytes()));
647 // rdi: constant pool cache
655 Address(rdi,
667 Address(rdi,
674 Address(rdi,
731 __ pop(rdi);
733 __ jmp(rdi);
797 // rdi
[all...]
H A DinterpreterRT_x86_32.cpp88 Register InterpreterRuntime::SignatureHandlerGenerator::from() { return rdi; }
H A Dregister_x86.hpp83 CONSTANT_REGISTER_DECLARATION(Register, rdi, (7));
H A Dc1_FrameMap_x86.cpp147 map_register(1, rdi); rdi_opr = LIR_OprFact::single_cpu(1);
233 rdi_oop_opr = as_oop_opr(rdi);
H A DsharedRuntime_x86_64.cpp213 map->set_callee_saved(STACK_OFFSET( rdi_off ), rdi->as_VMReg());
247 map->set_callee_saved(STACK_OFFSET( rdiH_off ), rdi->as_VMReg()->next());
2397 // Also can't use call_VM_leaf either as it will check to see if rsi & rdi are
3433 // Load UnrollBlock* into rdi
3434 __ mov(rdi, rax);
3474 __ movl(rcx, Address(rdi, Deoptimization::UnrollBlock::size_of_deoptimized_frame_offset_in_bytes()));
3481 __ movl(rbx, Address(rdi, Deoptimization::UnrollBlock::total_frame_sizes_offset_in_bytes()));
3486 __ movptr(rcx, Address(rdi, Deoptimization::UnrollBlock::frame_pcs_offset_in_bytes()));
3492 __ movptr(rsi, Address(rdi, Deoptimization::UnrollBlock::frame_sizes_offset_in_bytes()));
3495 __ movl(rdx, Address(rdi, Deoptimizatio
[all...]
H A Dinterp_masm_x86_32.hpp76 void restore_locals() { movptr(rdi, Address(rbp, frame::interpreter_frame_locals_offset * wordSize)); }
H A DvtableStubs_x86_32.cpp56 // rsi, rdi
157 // Most registers are in use; we'll use rax, rbx, rsi, rdi
158 // (If we need to make rsi, rdi callee-save, do a push/pop here.)
166 method, rdi,
H A Dinterp_masm_x86_32.cpp69 // Note: No need to save/restore bcp & locals (rsi & rdi) pointer
73 // already saved them so that it can use rsi/rdi as temporaries
90 // Used to ASSERT that rsi/rdi were equal to frame's bcp/locals
286 assert( Rsub_klass != rdi, "used as a temp, restored from locals" );
289 profile_typecheck(rcx, Rsub_klass, rdi); // blows rcx, reloads rdi
525 mov(rdi,rbx);
536 mov(rcx,rdi);
1275 assert(reg2 == rdi, "we know how to fix this blown reg");
H A DstubGenerator_x86_64.cpp159 // -3 [ saved rdi ]
285 __ movptr(rdi_save, rdi);
395 __ movptr(rdi, rdi_save);
1162 // rdi - rcx
1167 // Registers r9 and r10 are used to save rdi and rsi on Windows, which latter
1179 __ movptr(saved_rdi, rdi);
1181 __ mov(rdi, rcx); // c_rarg0
1187 assert(c_rarg0 == rdi && c_rarg1 == rsi && c_rarg2 == rdx && c_rarg3 == rcx,
1196 __ movptr(rdi, saved_rdi);
1485 const Register from = rdi; // sourc
[all...]
H A DtemplateTable_x86_32.cpp54 return Address(rdi, Interpreter::local_offset_in_bytes(n));
64 return Address(rdi, r, Interpreter::stackElementScale());
67 return Address(rdi, r, Interpreter::stackElementScale(), Interpreter::local_offset_in_bytes(1));
70 return Address(rdi, r, Interpreter::stackElementScale(), Interpreter::local_offset_in_bytes(0));
1625 // rdi: locals pointer
1727 // rdi: locals pointer
1751 __ pop(rdi); // get return address
1760 __ push(rdi);
1952 const Register h = rdi; // needs to be restored
2008 __ restore_locals(); // restore rdi
[all...]
H A DmethodHandles_x86.cpp73 Register temp = rdi;
209 // rax, rdi: garbage temps, blown away
298 Register temp2 = rdi;
371 // rcx, rdx, rsi, rdi, r8, r8 - compiler arguments (if compiled)

Completed in 4450 milliseconds

12