< prev index next >
src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
Print this page
@@ -5818,5 +5818,23 @@
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 >