Searched refs:rcx (Results 1 - 25 of 37) sorted by relevance

12

/openjdk7/hotspot/src/cpu/x86/vm/
H A Druntime_x86_32.cpp67 // Only register rax, rdx, rcx are not callee saved.
102 __ get_thread(rcx);
103 __ movptr(Address(rcx, JavaThread::exception_oop_offset()), rax);
104 __ movptr(Address(rcx, JavaThread::exception_pc_offset()), rdx);
112 __ movptr(Address(rsp, thread_off * wordSize), rcx); // Thread is first argument local
113 __ set_last_Java_frame(rcx, noreg, noreg, NULL);
119 __ get_thread(rcx);
120 __ reset_last_Java_frame(rcx, false, false);
131 __ cmpl(Address(rcx, JavaThread::is_method_handle_return_offset()), 0);
140 __ movptr(rax, Address(rcx, JavaThrea
[all...]
H A Ddump_x86_32.cpp94 // are on the stack, except that the "this" pointer is in rcx.
104 __ push(rcx); // save "this"
106 __ mov(rcx, rax);
107 __ shrptr(rcx, 8); // isolate vtable identifier.
108 __ shlptr(rcx, LogBytesPerWord);
109 Address index(noreg, rcx, Address::times_1);
113 __ pop(rcx); // restore "this"
115 __ movptr(rcx, Address(rsp, BytesPerWord)); // fetch "this"
117 __ movptr(Address(rcx, 0), rdx); // update vtable pointer.
H A DtemplateTable_x86_32.cpp141 __ get_thread(rcx);
145 rcx /* thread */,
159 rcx /* thread */,
359 __ get_cpool_and_tags(rcx, rax);
385 __ movl(rcx, wide);
386 call_VM(rax, CAST_FROM_FN_PTR(address, InterpreterRuntime::ldc), rcx);
394 __ fld_s( Address(rcx, rbx, Address::times_ptr, base_offset));
416 __ movl(rax, Address(rcx, rbx, Address::times_ptr, base_offset));
420 __ movptr(rax, Address(rcx, rbx, Address::times_ptr, base_offset));
446 const Register cache = rcx;
3339 __ movptr(Address(rax, rdx, Address::times_8, sizeof(oopDesc) - 1*oopSize), rcx); local
[all...]
H A Dvm_version_x86.cpp86 // LP64: rcx and rdx are first and second argument registers on windows
99 __ mov(rcx, rax);
108 __ cmpptr(rax, rcx);
120 __ mov(rax, rcx);
126 __ cmpptr(rcx, rax);
147 __ movl(Address(rsi, 8), rcx); local
157 __ xorl(rcx, rcx); // Threads level
163 __ movl(Address(rsi, 8), rcx); local
167 __ movl(rcx,
179 __ movl(Address(rsi, 8), rcx); local
195 __ movl(Address(rsi, 8), rcx); local
217 __ movl(Address(rsi, 8), rcx); local
229 __ movl(Address(rsi, 8), rcx); local
285 __ movl(Address(rsi, 8), rcx); local
297 __ movl(Address(rsi, 8), rcx); local
309 __ movl(Address(rsi, 8), rcx); local
321 __ movl(Address(rsi, 8), rcx); local
[all...]
H A Dinterp_masm_x86_32.cpp151 get_thread(rcx);
152 movl(rcx, Address(rcx, JavaThread::jvmti_thread_state_offset()));
153 const Address tos_addr (rcx, JvmtiThreadState::earlyret_tos_offset());
154 const Address oop_addr (rcx, JvmtiThreadState::earlyret_oop_offset());
155 const Address val_addr (rcx, JvmtiThreadState::earlyret_value_offset());
156 const Address val_addr1(rcx, JvmtiThreadState::earlyret_value_offset()
285 assert( Rsub_klass != rcx, "used as a temp" );
289 profile_typecheck(rcx, Rsub_klass, rdi); // blows rcx, reload
861 call_VM_leaf(CAST_FROM_FN_PTR(address, InterpreterRuntime::verify_mdp), rbx, rsi, rcx); local
1363 CAST_FROM_FN_PTR(address, SharedRuntime::dtrace_method_entry), rcx, rbx); local
1372 rcx, rbx); local
1408 rbx, rcx); local
[all...]
H A DjniFastGetField_x86_32.cpp75 __ mov32 (rcx, counter);
76 __ testb (rcx, 1);
79 __ mov(rax, rcx);
83 // rdx is data dependent on rcx.
107 __ cmp32(rcx, Address(rdx, 0));
112 __ cmp32(rcx, counter);
192 __ mov32 (rcx, counter);
193 __ testb (rcx, 1);
196 __ mov(rax, rcx);
200 // rdx is data dependent on rcx
[all...]
H A DtemplateTable_x86_64.cpp374 __ get_cpool_and_tags(rcx, rax);
409 __ movflt(xmm0, Address(rcx, rbx, Address::times_8, base_offset));
431 __ movl(rax, Address(rcx, rbx, Address::times_8, base_offset));
436 __ movptr(rax, Address(rcx, rbx, Address::times_8, base_offset));
463 const Register cache = rcx;
472 const Register con_klass_temp = rcx; // same as cache
496 __ get_cpool_and_tags(rcx, rax);
505 __ movdbl(xmm0, Address(rcx, rbx, Address::times_8, base_offset));
511 __ movq(rax, Address(rcx, rbx, Address::times_8, base_offset));
995 __ movl(rcx, at_tos_p
3401 rcx); local
[all...]
H A DcppInterpreter_x86.cpp263 // Can destroy rdx, rcx.
293 __ movptr(rcx, STATE(_stack));
295 __ movptr(rdx, Address(rcx, 2*wordSize)); // get result word (junk in 64bit)
297 __ movptr(rdx, Address(rcx, wordSize)); // get result word
417 // rcx == senders_sp
419 // Modifies rcx, rdx, rax
569 // rcx: invocation counter
582 __ increment(rcx, InvocationCounter::count_increment);
585 __ movl(invocation_counter, rcx); // save invocation count
586 __ addl(rcx, ra
[all...]
H A DtemplateInterpreter_x86_32.cpp201 __ get_cache_and_index_at_bcp(rbx, rcx, 1, sizeof(u2));
203 __ movl(rbx, Address(rbx, rcx,
213 __ get_cache_and_index_at_bcp(rbx, rcx, 1, sizeof(u4));
246 const Register thread = rcx;
343 // rcx: invocation counter
361 __ increment_mask_and_jump(mdo_invocation_counter, increment, mask, rcx, false, Assembler::zero, overflow);
365 // Increment counter in methodOop (we don't need to load it, it's in rcx).
366 __ increment_mask_and_jump(invocation_counter, increment, mask, rcx, true, Assembler::zero, overflow);
378 __ incrementl(rcx, InvocationCounter::count_increment);
381 __ movl(invocation_counter, rcx); // sav
[all...]
H A DvtableStubs_x86_32.cpp50 // rcx - receiver (always first argument)
74 assert(VtableStub::receiver_location() == rcx->as_VMReg(), "receiver expected in rcx");
78 __ movptr(rax, Address(rcx, oopDesc::klass_offset_in_bytes()));
87 __ call_VM(noreg, CAST_FROM_FN_PTR(address, bad_compiled_vtable_index), rcx, rbx);
109 // rcx: receiver
142 // rcx: Receiver
151 assert(VtableStub::receiver_location() == rcx->as_VMReg(), "receiver expected in rcx");
155 __ movptr(rsi, Address(rcx, oopDes
[all...]
H A Dinterpreter_x86_32.cpp59 // rcx: temporary
62 __ mov(rcx, rsp);
63 __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::slow_signature_handler), rbx, rdi, rcx);
80 // rcx: receiver (unused)
111 // rcx: scratrch
223 // rcx: receiver (unused)
H A DtemplateInterpreter_x86_64.cpp184 __ get_cache_and_index_at_bcp(rbx, rcx, 1, sizeof(u2));
186 __ movl(rbx, Address(rbx, rcx,
197 __ get_cache_and_index_at_bcp(rbx, rcx, 1, sizeof(u4));
317 __ increment_mask_and_jump(mdo_invocation_counter, increment, mask, rcx, false, Assembler::zero, overflow);
322 __ increment_mask_and_jump(invocation_counter, increment, mask, rcx, true, Assembler::zero, overflow);
336 __ incrementl(rcx, InvocationCounter::count_increment);
339 __ movl(invocation_counter, rcx); // save invocation count
340 __ addl(rcx, rax); // add both counters
347 __ cmp32(rcx, ExternalAddress((address)&InvocationCounter::InterpreterProfileLimit));
354 __ cmp32(rcx, ExternalAddres
[all...]
H A DmethodHandles_x86.cpp208 // rcx: used as temp to hold mh or receiver
212 Register rcx_mh = rcx; // MH receiver; dies quickly and is recycled
265 __ movptr(rcx_recv = rcx, rdx_first_arg_addr);
301 assert(receiver_reg == (iid == vmIntrinsics::_linkToStatic ? noreg : rcx), "only valid assignment");
302 assert_different_registers(temp1, rcx, rdx);
303 assert_different_registers(temp2, rcx, rdx);
304 assert_different_registers(temp3, rcx, rdx);
371 // rcx, rdx, rsi, rdi, r8, r8 - compiler arguments (if compiled)
480 const char* mh_reg_name = has_mh ? "rcx_mh" : "rcx";
599 // rcx
[all...]
H A DsharedRuntime_x86_32.cpp232 map->set_callee_saved(STACK_OFFSET( rcx_off), rcx->as_VMReg());
463 regs[i].set1(rcx->as_VMReg());
691 __ movptr(rcx, Address(rbx, in_bytes(methodOopDesc::interpreter_entry_offset())));
694 __ jmp(rcx);
952 Register receiver = rcx;
1084 int oop_slot = (rOop == rcx ? 0 : 1) * VMRegImpl::slots_per_word + oop_handle_offset;
1478 receiver_reg = rcx; // known to be free at this point
1752 const Register receiver = rcx;
1778 Register receiver = rcx;
1896 // We know that we only have args in at most two integer registers (rcx, rd
3195 __ movl(Address(rsp, arg1_off*wordSize),rcx); local
[all...]
H A Dc1_Runtime1_x86.cpp332 map->set_callee_saved(VMRegImpl::stack2reg(rcx_off + num_rt_args), rcx->as_VMReg());
349 map->set_callee_saved(VMRegImpl::stack2reg(rcxH_off + num_rt_args), rcx->as_VMReg()->next());
586 __ movptr(rcx, Address(rsp, 14 * wordSize));
597 __ pop(rcx);
759 __ pop(rcx);
765 __ jmp(rcx); // jump to exception handler
897 __ pop(rcx); // discard thread arg
898 __ pop(rcx); // discard dummy
1020 Register obj_size = rcx;
1153 Register t1 = rcx; // mus
1680 __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::g1_wb_pre), rcx, thread); local
[all...]
H A Dinterp_masm_x86_64.cpp153 movptr(rcx, Address(r15_thread, JavaThread::jvmti_thread_state_offset()));
154 const Address tos_addr(rcx, JvmtiThreadState::earlyret_tos_offset());
155 const Address oop_addr(rcx, JvmtiThreadState::earlyret_oop_offset());
156 const Address val_addr(rcx, JvmtiThreadState::earlyret_value_offset());
293 // rcx, rdi
299 assert(Rsub_klass != rcx, "rcx holds 2ndary super array length");
303 profile_typecheck(rcx, Rsub_klass, rdi); // blows rcx, reloads rdi
306 check_klass_subtype(Rsub_klass, rax, rcx, ok_is_subtyp
[all...]
H A DstubGenerator_x86_32.cpp170 __ movptr(rcx, parameter_size); // parameter counter
171 __ shlptr(rcx, Interpreter::logStackElementSize); // convert parameter count to bytes
172 __ addptr(rcx, locals_count_in_bytes); // reserve space for register saves
173 __ subptr(rsp, rcx);
199 __ movptr(rcx, thread);
200 __ cmpptr(Address(rcx, Thread::pending_exception_offset()), (int32_t)NULL_WORD);
210 __ movl(rcx, parameter_size); // parameter counter
211 __ testl(rcx, rcx);
219 // source is rdx[rcx
[all...]
H A Dregister_definitions_x86.cpp38 REGISTER_DEFINITION(Register, rcx);
/openjdk7/hotspot/src/os_cpu/solaris_x86/vm/
H A Dsolaris_x86_64.s101 leaq -8(%rsi,%rdx,8),%rcx / to + qcount*8 - 8
106 movq %rsi,8(%rcx,%rdx,8)
112 movl %esi,8(%rcx)
114 addq $4,%rcx / original %rsi is trashed, so we
119 movw %si,8(%rcx)
120 addq $2,%rcx
124 movb %al,8(%rcx)
128 movq %rsi,-24(%rcx,%rdx,8)
130 movq %rsi,-16(%rcx,%rdx,8)
132 movq %rsi,-8(%rcx,
[all...]
H A Dassembler_solaris_x86.cpp35 push(rcx);
37 pop(rcx);
52 __ push(rcx); // save caller save
64 __ pop(rcx);
83 __ push(rcx);
101 __ pop(rcx);
/openjdk7/hotspot/src/os_cpu/bsd_x86/vm/
H A Dbsd_x86_64.s99 leaq -8(%rsi,%rdx,8),%rcx # to + qcount*8 - 8
104 movq %rsi,8(%rcx,%rdx,8)
110 movl %esi,8(%rcx)
112 addq $4,%rcx # original %rsi is trashed, so we
117 movw %si,8(%rcx)
118 addq $2,%rcx
122 movb %al,8(%rcx)
126 movq %rsi,-24(%rcx,%rdx,8)
128 movq %rsi,-16(%rcx,%rdx,8)
130 movq %rsi,-8(%rcx,
[all...]
H A Dassembler_bsd_x86.cpp60 push(rcx);
78 pop(rcx);
/openjdk7/hotspot/src/os_cpu/linux_x86/vm/
H A Dlinux_x86_64.s91 leaq -8(%rsi,%rdx,8),%rcx # to + qcount*8 - 8
96 movq %rsi,8(%rcx,%rdx,8)
102 movl %esi,8(%rcx)
104 addq $4,%rcx # original %rsi is trashed, so we
109 movw %si,8(%rcx)
110 addq $2,%rcx
114 movb %al,8(%rcx)
118 movq %rsi,-24(%rcx,%rdx,8)
120 movq %rsi,-16(%rcx,%rdx,8)
122 movq %rsi,-8(%rcx,
[all...]
H A Dassembler_linux_x86.cpp42 push(rcx);
50 pop(rcx);
83 push(rcx);
101 pop(rcx);
/openjdk7/hotspot/src/os_cpu/windows_x86/vm/
H A Dassembler_windows_x86.cpp74 push(rcx);
92 pop(rcx);

Completed in 377 milliseconds

12