From 8041d3697efb5eddef2c6e693248842ca0139590 Mon Sep 17 00:00:00 2001 From: Paul Oliver Date: Sat, 30 May 2026 23:07:06 +0200 Subject: adds v1 pop charts (wip) --- arch/v1/arch_plots.cpp | 41 ++++++++++++++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 7 deletions(-) (limited to 'arch/v1/arch_plots.cpp') diff --git a/arch/v1/arch_plots.cpp b/arch/v1/arch_plots.cpp index 8d35c87..fc084fb 100644 --- a/arch/v1/arch_plots.cpp +++ b/arch/v1/arch_plots.cpp @@ -1,16 +1,43 @@ -std::array g_arch_traces = std::to_array({ +#define INST_EVENT_ARRAYS(core) \ + INST_EVENT_ARRAY(core, pop) /* instruction population */ \ + INST_EVENT_ARRAY(core, exe) /* instruction executions */ \ + INST_EVENT_ARRAY(core, wrt) /* instruction writes */ + +std::vector g_arch_traces = { +#define INST(core, pref, index, label, mnemonic, symbol) \ + {#label "_" #pref "_" #core, #label}, +#define INST_EVENT_ARRAY(core, iv) \ + INST_SET(core, iv) #define FOR_CORE(i) \ - "wmb0_" #i, \ - "wmb1_" #i, \ - "wdea_" #i, + {"wmb0_" #i, "wmb0_" #i}, \ + {"wmb1_" #i, "wmb1_" #i}, \ + {"wdea_" #i, "wdea_" #i}, \ + INST_EVENT_ARRAYS(i) FOR_CORES #undef FOR_CORE -}); +#undef INST_EVENT_ARRAY +#undef INST +}; -std::array g_arch_plots = std::to_array({ +std::vector g_arch_plots = { {"wevs", "general", { #define FOR_CORE(i) "wmb0_" #i, "wmb1_" #i, "wdea_" #i, FOR_CORES #undef FOR_CORE }}, -}); +}; + +std::vector g_arch_plots_stacked = { +#define INST(core, pref, index, label, mnemonic, symbol) \ + #label "_" #pref "_" #core, +#define INST_EVENT_ARRAY(core, iv) \ + {"i" #iv "_" #core, "population", { \ + INST_SET(core, iv) \ + }}, +#define FOR_CORE(i) \ + INST_EVENT_ARRAYS(i) + FOR_CORES +#undef FOR_CORE +#undef INST_EVENT_ARRAY +#undef INST +}; -- cgit v1.3