< prev index next >

src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp

Print this page

        

*** 5818,5822 **** --- 5818,5840 ---- mov(dst, c_rarg0); } pop(saved_regs, sp); } + + void MacroAssembler::cache_wb(Address line) + { + assert(line.getMode() == Address::base_plus_offset, "mode should be base_plus_offset"); + assert(line.index() == noreg, "index should be noreg"); + assert(line.offset() == 0, "offset should be 0"); + // would like to assert this + // assert(line._ext.shift == 0, "shift should be zero"); + dc(Assembler::CVAC, line.base()); + } + + void MacroAssembler::cache_wbsync(bool is_pre) + { + // we only need a barrier post sync + if (!is_pre) { + membar(Assembler::AnyAny); + } + }
< prev index next >