aboutsummaryrefslogtreecommitdiff
path: root/arch/v1/arch.c
diff options
context:
space:
mode:
authorPaul Oliver <contact@pauloliver.dev>2026-04-24 05:19:57 +0200
committerPaul Oliver <contact@pauloliver.dev>2026-04-28 00:06:26 +0200
commitf7f2d1193758bb9d7a2d467f188cf755c8d5ddc9 (patch)
tree4c8c0f3df3a67204bb0d16670b360bea6518aa81 /arch/v1/arch.c
parent397286c87dc9aa3cba458973bdc65b3f3be14657 (diff)
Removes old data server and cleans up python code
Diffstat (limited to 'arch/v1/arch.c')
-rw-r--r--arch/v1/arch.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/arch/v1/arch.c b/arch/v1/arch.c
index b4dabcf..f1b8c98 100644
--- a/arch/v1/arch.c
+++ b/arch/v1/arch.c
@@ -7,7 +7,7 @@ enum {
#undef INST
};
-#if defined(DATA_PUSH_PATH)
+#if DATA_PUSH == 1
#define ARCH_EVENT_ARRAYS \
ARCH_EVENT_ARRAY(0, wev) /* write events array*/ \
ARCH_EVENT_ARRAY(1, xev) /* memory block swap events array */
@@ -23,11 +23,11 @@ thrd_t g_arch_eva_thrds[CORES][ARCH_EVENT_ARRAYS_COUNT];
struct DeflateParams g_arch_eva_deflate_params[CORES][ARCH_EVENT_ARRAYS_COUNT];
#endif
-#if (defined(COMMAND_BENCH) || defined(COMMAND_NEW)) && defined(ANC_BYTES)
+#if defined(COMMAND_NEW)
void arch_core_init(struct Core *core) {
assert(core);
-#if defined(MVEC_LOOP)
+#if MVEC_LOOP = 1
uint64_t addr = UINT64_HALF;
#else
uint64_t addr = 0;
@@ -51,12 +51,12 @@ void arch_core_free(struct Core *core) {
(void)core;
}
-#if defined(COMMAND_LOAD) || defined(COMMAND_NEW)
+#if defined(COMMAND_NEW) || defined(COMMAND_LOAD)
void arch_core_save(FILE *f, const struct Core *core) {
assert(f);
assert(core);
-#if defined(DATA_PUSH_PATH)
+#if DATA_PUSH == 1
fwrite(core->iexe, sizeof(uint64_t), INST_COUNT, f);
fwrite(core->iwrt, sizeof(uint64_t), INST_COUNT, f);
fwrite(&core->wmb0, sizeof(uint64_t), 1, f);
@@ -78,7 +78,7 @@ void arch_core_load(FILE *f, struct Core *core) {
assert(f);
assert(core);
-#if defined(DATA_PUSH_PATH)
+#if DATA_PUSH == 1
fread(core->iexe, sizeof(uint64_t), INST_COUNT, f);
fread(core->iwrt, sizeof(uint64_t), INST_COUNT, f);
fread(&core->wmb0, sizeof(uint64_t), 1, f);
@@ -438,12 +438,12 @@ void _bswap(struct Core *core, uint64_t pix) {
proc->mb1a = tmpa;
proc->mb1s = tmps;
-#if defined(DATA_PUSH_PATH)
+#if DATA_PUSH == 1
// Memory block swap events mark all addresses within both blocks
for (uint64_t i = 0; i < proc->mb0s; i++) {
uint64_t addr = proc->mb0a + i;
-#if defined(MVEC_LOOP)
+#if MVEC_LOOP = 1
++core->xeva[mvec_loop(addr)];
#else
++core->xeva[addr];
@@ -453,7 +453,7 @@ void _bswap(struct Core *core, uint64_t pix) {
for (uint64_t i = 0; i < proc->mb1s; i++) {
uint64_t addr = proc->mb1a + i;
-#if defined(MVEC_LOOP)
+#if MVEC_LOOP = 1
++core->xeva[mvec_loop(addr)];
#else
++core->xeva[addr];
@@ -675,7 +675,7 @@ void _write(struct Core *core, uint64_t pix) {
if (_is_writeable_by(core, *regs[0], pix)) {
uint64_t addr = *regs[0];
-#if defined(DATA_PUSH_PATH)
+#if DATA_PUSH == 1
// Store write event
uint8_t inst = *regs[1] % INST_COUNT;
@@ -734,7 +734,7 @@ void arch_proc_step(struct Core *core, uint64_t pix) {
struct Proc *proc = proc_fetch(core, pix);
uint8_t inst = _get_inst(core, proc->ip);
-#if defined(DATA_PUSH_PATH)
+#if DATA_PUSH == 1
// Store specific instruction execution event in database
++core->iexe[inst];
#endif
@@ -873,7 +873,7 @@ const char *arch_mnemonic(uint8_t inst) {
// ----------------------------------------------------------------------------
// Data aggregation functions
// ----------------------------------------------------------------------------
-#if defined(DATA_PUSH_PATH)
+#if DATA_PUSH == 1
#if defined(COMMAND_NEW)
void arch_push_data_header(void) {
assert(g_sim_data);