/openjdk7/hotspot/src/cpu/x86/vm/ |
H A D | runtime_x86_32.cpp | 67 // 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 D | dump_x86_32.cpp | 94 // 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 D | templateTable_x86_32.cpp | 141 __ 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 D | vm_version_x86.cpp | 86 // 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 D | interp_masm_x86_32.cpp | 151 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 D | jniFastGetField_x86_32.cpp | 75 __ 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 D | templateTable_x86_64.cpp | 374 __ 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 D | cppInterpreter_x86.cpp | 263 // 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 D | templateInterpreter_x86_32.cpp | 201 __ 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 D | vtableStubs_x86_32.cpp | 50 // 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 D | interpreter_x86_32.cpp | 59 // 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 D | templateInterpreter_x86_64.cpp | 184 __ 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 D | methodHandles_x86.cpp | 208 // 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 D | sharedRuntime_x86_32.cpp | 232 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 D | c1_Runtime1_x86.cpp | 332 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 D | interp_masm_x86_64.cpp | 153 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 D | stubGenerator_x86_32.cpp | 170 __ 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 D | register_definitions_x86.cpp | 38 REGISTER_DEFINITION(Register, rcx);
|
/openjdk7/hotspot/src/os_cpu/solaris_x86/vm/ |
H A D | solaris_x86_64.s | 101 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 D | assembler_solaris_x86.cpp | 35 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 D | bsd_x86_64.s | 99 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 D | assembler_bsd_x86.cpp | 60 push(rcx); 78 pop(rcx);
|
/openjdk7/hotspot/src/os_cpu/linux_x86/vm/ |
H A D | linux_x86_64.s | 91 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 D | assembler_linux_x86.cpp | 42 push(rcx); 50 pop(rcx); 83 push(rcx); 101 pop(rcx);
|
/openjdk7/hotspot/src/os_cpu/windows_x86/vm/ |
H A D | assembler_windows_x86.cpp | 74 push(rcx); 92 pop(rcx);
|