Searched refs:swap_reg (Results 1 - 8 of 8) sorted by relevance

/openjdk7/hotspot/src/cpu/x86/vm/
H A Dinterp_masm_x86_32.cpp673 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 Dinterp_masm_x86_64.cpp676 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 DsharedRuntime_x86_32.cpp1987 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 DsharedRuntime_x86_64.cpp2252 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 Dassembler_x86.cpp5525 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 Dc1_LIRAssembler_x86.cpp629 void LIR_Assembler::swap_reg(Register a, Register b) { function in class:LIR_Assembler
885 swap_reg(f_lo, f_hi);
H A Dassembler_x86.hpp2367 // swap_reg must be rax, and is killed.
2378 Register swap_reg, Register tmp_reg,
/openjdk7/hotspot/src/share/vm/c1/
H A Dc1_LIRAssembler.hpp186 void swap_reg(Register a, Register b);

Completed in 101 milliseconds