diff options
Diffstat (limited to 'arch/v1/arch.c')
| -rw-r--r-- | arch/v1/arch.c | 24 |
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); |
