< 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 >