/openjdk7/hotspot/src/os_cpu/solaris_x86/vm/ |
H A D | solaris_x86_64.s | 46 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 D | assembler_solaris_x86.cpp | 79 __ push(rdi); 93 __ movl(rdi, ThreadLocalStorage::thread_index()); 104 __ pop(rdi);
|
/openjdk7/hotspot/src/os_cpu/bsd_x86/vm/ |
H A D | bsd_x86_64.s | 56 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 D | assembler_bsd_x86.cpp | 57 push(rdi); 70 movl(rdi, ThreadLocalStorage::thread_index()); 81 pop(rdi);
|
/openjdk7/hotspot/src/os_cpu/linux_x86/vm/ |
H A D | linux_x86_64.s | 48 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 D | assembler_linux_x86.cpp | 80 push(rdi); 93 movl(rdi, ThreadLocalStorage::thread_index()); 104 pop(rdi);
|
/openjdk7/hotspot/src/os_cpu/windows_x86/vm/ |
H A D | assembler_windows_x86.cpp | 71 push(rdi); 95 pop(rdi);
|
/openjdk7/hotspot/src/cpu/x86/vm/ |
H A D | interpreter_x86_32.cpp | 60 // 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 D | sharedRuntime_x86_32.cpp | 237 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 D | templateInterpreter_x86_32.cpp | 407 // 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 D | stubGenerator_x86_32.cpp | 133 // -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 D | c1_Runtime1_x86.cpp | 46 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 D | register_definitions_x86.cpp | 44 REGISTER_DEFINITION(Register, rdi);
|
H A D | cppInterpreter_x86.cpp | 626 __ 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 D | templateInterpreter_x86_64.cpp | 636 __ 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 D | interpreterRT_x86_32.cpp | 88 Register InterpreterRuntime::SignatureHandlerGenerator::from() { return rdi; }
|
H A D | register_x86.hpp | 83 CONSTANT_REGISTER_DECLARATION(Register, rdi, (7));
|
H A D | c1_FrameMap_x86.cpp | 147 map_register(1, rdi); rdi_opr = LIR_OprFact::single_cpu(1); 233 rdi_oop_opr = as_oop_opr(rdi);
|
H A D | sharedRuntime_x86_64.cpp | 213 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 D | interp_masm_x86_32.hpp | 76 void restore_locals() { movptr(rdi, Address(rbp, frame::interpreter_frame_locals_offset * wordSize)); }
|
H A D | vtableStubs_x86_32.cpp | 56 // 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 D | interp_masm_x86_32.cpp | 69 // 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 D | stubGenerator_x86_64.cpp | 159 // -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 D | templateTable_x86_32.cpp | 54 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 D | methodHandles_x86.cpp | 73 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)
|