Adding vector and floating point instruction support for cheriot (experimental).

PiperOrigin-RevId: 660400409
Change-Id: Ie3bd4f17ad3e9fbc0a6ff63d12b03fbc2507941c
diff --git a/mpact/sim/util/memory/tagged_flat_demand_memory.cc b/mpact/sim/util/memory/tagged_flat_demand_memory.cc
index c86524f..73b8593 100644
--- a/mpact/sim/util/memory/tagged_flat_demand_memory.cc
+++ b/mpact/sim/util/memory/tagged_flat_demand_memory.cc
@@ -107,6 +107,7 @@
 void TaggedFlatDemandMemory::Store(DataBuffer *address_db, DataBuffer *mask_db,
                                    int el_size, DataBuffer *db) {
   unsigned num_stores = address_db->size<uint64_t>();
+  if (num_stores == 0) return;
   unsigned store_size = db->size<uint8_t>() / num_stores;
   auto mask_span = mask_db->Get<bool>();
   // Perform stores.