/openjdk7/hotspot/src/cpu/x86/vm/ |
H A D | interp_masm_x86_32.cpp | 673 const Register swap_reg = rax; // Must use rax, for cmpxchg instruction local 688 biased_locking_enter(lock_reg, obj_reg, swap_reg, noreg, false, done, &slow_case); 691 // Load immediate 1 into swap_reg %rax, 692 movptr(swap_reg, (int32_t)1); 694 // Load (object->mark() | 1) into swap_reg %rax, 695 orptr(swap_reg, Address(obj_reg, 0)); 698 movptr(Address(lock_reg, mark_offset), swap_reg); local 719 // NOTE: the oopMark is in swap_reg %rax, as the result of cmpxchg 720 subptr(swap_reg, rsp); 721 andptr(swap_reg, 724 movptr(Address(lock_reg, mark_offset), swap_reg); local 756 const Register swap_reg = rax; // Must use rax, for cmpxchg instruction local [all...] |
H A D | interp_masm_x86_64.cpp | 676 const Register swap_reg = rax; // Must use rax for cmpxchg instruction local 690 biased_locking_enter(lock_reg, obj_reg, swap_reg, rscratch1, false, done, &slow_case); 693 // Load immediate 1 into swap_reg %rax 694 movl(swap_reg, 1); 696 // Load (object->mark() | 1) into swap_reg %rax 697 orptr(swap_reg, Address(obj_reg, 0)); 700 movptr(Address(lock_reg, mark_offset), swap_reg); local 721 // NOTE: the oopMark is in swap_reg %rax as the result of cmpxchg 722 subptr(swap_reg, rsp); 723 andptr(swap_reg, 726 movptr(Address(lock_reg, mark_offset), swap_reg); local 767 const Register swap_reg = rax; // Must use rax for cmpxchg instruction local [all...] |
H A D | sharedRuntime_x86_32.cpp | 1987 const Register swap_reg = rax; // Must use rax, for cmpxchg instruction local 2013 __ biased_locking_enter(lock_reg, obj_reg, swap_reg, oop_handle_reg, false, lock_done, &slow_path_lock); 2016 // Load immediate 1 into swap_reg %rax, 2017 __ movptr(swap_reg, 1); 2019 // Load (object->mark() | 1) into swap_reg %rax, 2020 __ orptr(swap_reg, Address(obj_reg, 0)); 2023 __ movptr(Address(lock_reg, mark_word_offset), swap_reg); local 2041 // NOTE: the oopMark is in swap_reg %rax, as the result of cmpxchg 2043 __ subptr(swap_reg, rsp); 2044 __ andptr(swap_reg, 2047 __ movptr(Address(lock_reg, mark_word_offset), swap_reg); local [all...] |
H A D | sharedRuntime_x86_64.cpp | 2252 const Register swap_reg = rax; // Must use rax for cmpxchg instruction local 2277 __ biased_locking_enter(lock_reg, obj_reg, swap_reg, rscratch1, false, lock_done, &slow_path_lock); 2280 // Load immediate 1 into swap_reg %rax 2281 __ movl(swap_reg, 1); 2283 // Load (object->mark() | 1) into swap_reg %rax 2284 __ orptr(swap_reg, Address(obj_reg, 0)); 2287 __ movptr(Address(lock_reg, mark_word_offset), swap_reg); local 2306 // NOTE: the oopMark is in swap_reg %rax as the result of cmpxchg 2308 __ subptr(swap_reg, rsp); 2309 __ andptr(swap_reg, 2312 __ movptr(Address(lock_reg, mark_word_offset), swap_reg); local [all...] |
H A D | assembler_x86.cpp | 5525 Register swap_reg, 5532 assert(swap_reg == rax, "swap_reg must be rax, for cmpxchg"); 5533 assert_different_registers(lock_reg, obj_reg, swap_reg); 5543 assert_different_registers(lock_reg, obj_reg, swap_reg, tmp_reg); 5560 movl(swap_reg, mark_addr); 5565 movl(tmp_reg, swap_reg); 5579 movl(saved_mark_addr, swap_reg); 5584 xorl(swap_reg, tmp_reg); 5589 xorl(swap_reg, Addres 5523 biased_locking_enter(Register lock_reg, Register obj_reg, Register swap_reg, Register tmp_reg, bool swap_reg_contains_mark, Label& done, Label* slow_case, BiasedLockingCounters* counters) argument 6132 biased_locking_enter(Register lock_reg, Register obj_reg, Register swap_reg, Register tmp_reg, bool swap_reg_contains_mark, Label& done, Label* slow_case, BiasedLockingCounters* counters) argument [all...] |
H A D | c1_LIRAssembler_x86.cpp | 629 void LIR_Assembler::swap_reg(Register a, Register b) { function in class:LIR_Assembler 885 swap_reg(f_lo, f_hi);
|
H A D | assembler_x86.hpp | 2367 // swap_reg must be rax, and is killed. 2378 Register swap_reg, Register tmp_reg,
|
/openjdk7/hotspot/src/share/vm/c1/ |
H A D | c1_LIRAssembler.hpp | 186 void swap_reg(Register a, Register b);
|