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