/openjdk7/hotspot/src/cpu/sparc/vm/ |
H A D | icache_sparc.cpp | 29 #define __ _masm-> macro 35 address start = __ pc(); 38 __ bind(L); 39 __ flush( O0, G0 ); 40 __ deccc( O1 ); 41 __ br(Assembler::positive, false, Assembler::pn, L); 42 __ delayed()->inc( O0, 8 ); 43 __ retl(false); 44 __ delayed()->mov( O2, O0 ); // handshake with caller to make sure it happened! 50 #undef __ macro [all...] |
H A D | dump_sparc.cpp | 55 #define __ masm-> macro 82 __ save(SP, -256, SP); 86 __ sethi(offset, L0); 90 __ brx(Assembler::always, false, Assembler::pt, common_code); 95 __ delayed()->or3(src, offset, L0); 99 __ bind(common_code); 107 __ set((intptr_t)vtbl_list, L2); // L2 = address of new vtable list. 108 __ srl(L0, 8, L3); // Isolate L3 = vtable identifier. 109 __ sll(L3, LogBytesPerWord, L3); 110 __ ld_pt [all...] |
H A D | runtime_sparc.cpp | 43 #define __ masm-> macro 80 int framesize_in_bytes = __ total_frame_size_in_bytes(0); 86 int start = __ offset(); 88 __ verify_thread(); 89 __ st_ptr(Oexception, G2_thread, JavaThread::exception_oop_offset()); 90 __ st_ptr(Oissuing_pc, G2_thread, JavaThread::exception_pc_offset()); 101 __ save_frame(0); 103 __ mov(G2_thread, O0); 104 __ set_last_Java_frame(SP, noreg); 105 __ save_threa [all...] |
H A D | jniFastGetField_sparc.cpp | 35 #define __ masm-> macro 60 address fast_entry = __ pc(); 65 __ sethi (cnt_addrlit, O3); 67 __ ld (cnt_addr, G4); 68 __ andcc (G4, 1, G0); 69 __ br (Assembler::notZero, false, Assembler::pn, label1); 70 __ delayed()->srl (O2, 2, O4); 71 __ ld_ptr (O1, 0, O5); 74 speculative_load_pclist[count] = __ pc(); 76 case T_BOOLEAN: __ ldu [all...] |
H A D | vtableStubs_sparc.cpp | 42 #define __ masm-> macro 62 __ inc_counter(SharedRuntime::nof_megamorphic_calls_addr(), G5, G3_scratch); 69 address npe_addr = __ pc(); 70 __ load_klass(O0, G3_scratch); 77 __ ld(G3_scratch, instanceKlass::vtable_length_offset()*wordSize, G5); 78 __ cmp_and_br_short(G5, vtable_index*vtableEntry::size(), Assembler::greaterUnsigned, Assembler::pt, L); 79 __ set(vtable_index, O2); 80 __ call_VM(noreg, CAST_FROM_FN_PTR(address, bad_compiled_vtable_index), O0, O2); 81 __ bind(L); 85 __ lookup_virtual_metho [all...] |
H A D | interpreterRT_sparc.cpp | 38 #define __ _masm-> macro 46 __ ld(Llocals, Interpreter::local_offset_in_bytes(offset()), Rtmp); 48 __ store_argument(Rtmp, jni_arg); 56 __ ldx(Llocals, Interpreter::local_offset_in_bytes(offset() + 1), Rtmp); 57 __ store_long_argument(Rtmp, jni_arg); 59 __ ld(Llocals, Interpreter::local_offset_in_bytes(offset() + 1), Rtmp); 60 __ store_argument(Rtmp, jni_arg); 61 __ ld(Llocals, Interpreter::local_offset_in_bytes(offset() + 0), Rtmp); 63 __ store_argument(Rtmp, successor); 72 __ ld [all...] |
H A D | interpreter_sparc.cpp | 59 #define __ _masm-> macro 90 address entry = __ pc(); 96 __ set_last_Java_frame(FP, noreg); 98 __ mov(O7, I7); 99 __ mov(Lmethod, G3_scratch); 100 __ mov(Llocals, G4_scratch); 101 __ save_frame(0); 102 __ mov(G2_thread, L7_thread_cache); 103 __ add(argv.address_in_frame(), O3); 104 __ mo [all...] |
H A D | c1_CodeStubs_sparc.cpp | 38 #define __ ce->masm()-> macro 51 __ bind(_entry); 54 __ mov(_index->as_register(), G4); 56 __ set(_index->as_jint(), G4); 59 __ call(Runtime1::entry_for(Runtime1::throw_index_exception_id), relocInfo::runtime_call_type); 61 __ call(Runtime1::entry_for(Runtime1::throw_range_check_failed_id), relocInfo::runtime_call_type); 63 __ delayed()->nop(); 67 __ should_not_reach_here(); 73 __ bind(_entry); 74 __ se 472 #undef __ macro [all...] |
/openjdk7/hotspot/src/cpu/x86/vm/ |
H A D | icache_x86.cpp | 29 #define __ _masm-> macro 34 address start = __ pc(); 43 __ testl(lines, lines); 44 __ jcc(Assembler::zero, done); 48 __ mfence(); 50 __ bind(flush_line); 51 __ clflush(Address(addr, 0)); 52 __ addptr(addr, ICache::line_size); 53 __ decrementl(lines); 54 __ jc 71 #undef __ macro [all...] |
H A D | dump_x86_32.cpp | 55 #define __ masm-> macro 85 __ movl(rax, (i << 8) + j); 86 __ jmp(common_code); 90 __ bind(common_code); 104 __ push(rcx); // save "this" 106 __ mov(rcx, rax); 107 __ shrptr(rcx, 8); // isolate vtable identifier. 108 __ shlptr(rcx, LogBytesPerWord); 111 __ movptr(rdx, ArrayAddress(vtbl, index)); // get correct vtable address. 113 __ po [all...] |
H A D | dump_x86_64.cpp | 55 #define __ masm-> macro 85 __ movl(rax, (i << 8) + j); 86 __ jmp(common_code); 90 __ bind(common_code); 96 __ push(c_rarg1); // save & free register 97 __ push(c_rarg0); // save "this" 98 __ mov(c_rarg0, rax); 99 __ shrptr(c_rarg0, 8); // isolate vtable identifier. 100 __ shlptr(c_rarg0, LogBytesPerWord); 101 __ le [all...] |
H A D | interpreter_x86_32.cpp | 52 #define __ _masm-> macro 57 address entry = __ pc(); 62 __ mov(rcx, rsp); 63 __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::slow_signature_handler), rbx, rdi, rcx); 64 __ ret(0); 86 address entry_point = __ pc(); 91 __ cmp32(ExternalAddress(SafepointSynchronize::address_of_state()), 93 __ jcc(Assembler::notEqual, slow_path); 99 __ pop(rax); 100 __ mo [all...] |
H A D | jniFastGetField_x86_64.cpp | 32 #define __ masm-> macro 68 address fast_entry = __ pc(); 73 __ mov32 (rcounter, counter); 74 __ mov (robj, c_rarg1); 75 __ testb (rcounter, 1); 76 __ jcc (Assembler::notZero, slow); 78 __ xorptr(robj, rcounter); 79 __ xorptr(robj, rcounter); // obj, since 83 __ movptr(robj, Address(robj, 0)); // *obj 84 __ mo [all...] |
H A D | runtime_x86_32.cpp | 43 #define __ masm-> macro 91 address start = __ pc(); 93 __ push(rdx); 94 __ subptr(rsp, return_off * wordSize); // Prolog! 97 __ movptr(Address(rsp,rbp_off *wordSize), rbp); 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 113 __ set_last_Java_fram [all...] |
H A D | interpreter_x86_64.cpp | 52 #define __ _masm-> macro 57 address entry = __ pc(); 62 __ mov(c_rarg3, rsp); 64 __ subptr(rsp, 4 * wordSize); 65 __ call_VM(noreg, 83 __ movl(c_rarg3, Address(rsp, 3 * wordSize)); // float/double identifiers 89 __ testl(c_rarg3, 1 << (i*2)); // Float or Double? 90 __ jcc(Assembler::notZero, isfloatordouble); 95 __ movl(rscratch1, Address(rbx, methodOopDesc::access_flags_offset())); 96 __ test [all...] |
H A D | jniFastGetField_x86_32.cpp | 32 #define __ masm-> macro 64 address fast_entry = __ pc(); 75 __ mov32 (rcx, counter); 76 __ testb (rcx, 1); 77 __ jcc (Assembler::notZero, slow); 79 __ mov(rax, rcx); 80 __ andptr(rax, 1); // rax, must end up 0 81 __ movptr(rdx, Address(rsp, rax, Address::times_1, 2*wordSize)); 85 __ movptr (rdx, Address(rsp, 2*wordSize)); // obj 87 __ movpt [all...] |
H A D | vtableStubs_x86_32.cpp | 42 #define __ masm-> macro 69 __ incrementl(ExternalAddress((address) SharedRuntime::nof_megamorphic_calls_addr())); 77 address npe_addr = __ pc(); 78 __ movptr(rax, Address(rcx, oopDesc::klass_offset_in_bytes())); 84 __ cmpl(Address(rax, instanceKlass::vtable_length_offset()*wordSize), vtable_index*vtableEntry::size()); 85 __ jcc(Assembler::greater, L); 86 __ movl(rbx, vtable_index); 87 __ call_VM(noreg, CAST_FROM_FN_PTR(address, bad_compiled_vtable_index), rcx, rbx); 88 __ bind(L); 95 __ lookup_virtual_metho [all...] |
H A D | vtableStubs_x86_64.cpp | 42 #define __ masm-> macro 59 __ incrementl(ExternalAddress((address) SharedRuntime::nof_megamorphic_calls_addr())); 69 address npe_addr = __ pc(); 70 __ load_klass(rax, j_rarg0); 76 __ cmpl(Address(rax, instanceKlass::vtable_length_offset() * wordSize), 78 __ jcc(Assembler::greater, L); 79 __ movl(rbx, vtable_index); 80 __ call_VM(noreg, 82 __ bind(L); 89 __ lookup_virtual_metho [all...] |
H A D | interpreterRT_x86_32.cpp | 38 #define __ _masm-> macro 60 __ movl(temp(), Address(from(), Interpreter::local_offset_in_bytes(from_offset))); 61 __ movl(Address(to(), to_offset * wordSize), temp()); 66 __ lea(temp(), Address(from(), Interpreter::local_offset_in_bytes(from_offset))); 67 __ cmpptr(Address(from(), Interpreter::local_offset_in_bytes(from_offset)), (int32_t)NULL_WORD); // do not use temp() to avoid AGI 69 __ jcc(Assembler::notZero, L); 70 __ movptr(temp(), NULL_WORD); 71 __ bind(L); 72 __ movptr(Address(to(), to_offset * wordSize), temp()); 80 __ le [all...] |
H A D | interpreterRT_x86_64.cpp | 37 #define __ _masm-> macro 51 __ movl(c_rarg1, src); 55 __ movl(c_rarg2, src); 59 __ movl(c_rarg3, src); 63 __ movl(rax, src); 64 __ movl(Address(to(), _stack_offset), rax); 71 __ movl(c_rarg1, src); 75 __ movl(c_rarg2, src); 79 __ movl(c_rarg3, src); 83 __ mov [all...] |
H A D | vm_version_x86.cpp | 79 # define __ _masm-> macro 81 address start = __ pc(); 88 __ push(rbp); 90 __ mov(rbp, c_rarg0); // cpuid_info address 92 __ movptr(rbp, Address(rsp, 8)); // cpuid_info address 94 __ push(rbx); 95 __ push(rsi); 96 __ pushf(); // preserve rbx, and flags 97 __ pop(rax); 98 __ pus 334 # undef __ macro [all...] |
H A D | c1_CodeStubs_x86.cpp | 39 #define __ ce->masm()-> macro 45 __ bind(_entry); 50 __ comiss(input()->as_xmm_float_reg(), 53 __ comisd(input()->as_xmm_double_reg(), 57 __ push(rax); 58 __ ftst(); 59 __ fnstsw_ax(); 60 __ sahf(); 61 __ pop(rax); 65 __ jcc 515 #undef __ macro [all...] |
/openjdk7/hotspot/src/os_cpu/solaris_x86/vm/ |
H A D | assembler_solaris_x86.cpp | 42 #define __ _masm-> macro 50 __ push(0); // allocate space for return value 51 if (thread != rax) __ push(rax); // save rax, if caller still wants it 52 __ push(rcx); // save caller save 53 __ push(rdx); // save caller save 55 __ lea(thread, Address(rsp, 3 * sizeof(int))); // address of return value 57 __ lea(thread, Address(rsp, 2 * sizeof(int))); // address of return value 59 __ push(thread); // and pass the address 60 __ push(ThreadLocalStorage::thread_index()); // the key 61 __ cal [all...] |
/openjdk7/hotspot/src/share/vm/interpreter/ |
H A D | cppInterpreter.cpp | 32 # define __ _masm-> macro
|
H A D | interpreter.cpp | 46 # define __ _masm-> macro 463 __ bang_stack_with_offset(pages*page_size);
|