< prev index next >
src/cpu/sparc/vm/c1_Runtime1_sparc.cpp
Print this page
*** 928,942 ****
Register tmp2 = G3_scratch;
jbyte* byte_map_base = barrier_set_cast<CardTableModRefBS>(bs)->byte_map_base;
Label not_already_dirty, restart, refill, young_card;
- #ifdef _LP64
__ srlx(addr, CardTableModRefBS::card_shift, addr);
- #else
- __ srl(addr, CardTableModRefBS::card_shift, addr);
- #endif
AddressLiteral rs(byte_map_base);
__ set(rs, cardtable); // cardtable := <card table base>
__ ldub(addr, cardtable, tmp); // tmp := [addr + cardtable]
--- 928,938 ----
< prev index next >