From 693b2225ccfc7794f34f3145bdeb46149c05456b Mon Sep 17 00:00:00 2001 From: Rot127 Date: Mon, 20 Nov 2023 17:50:25 -0500 Subject: [PATCH] Ignore C1 writes with same value --- rz-tracetest/adapter.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rz-tracetest/adapter.cpp b/rz-tracetest/adapter.cpp index be70ec3..cd29179 100644 --- a/rz-tracetest/adapter.cpp +++ b/rz-tracetest/adapter.cpp @@ -385,6 +385,13 @@ class HexagonTraceAdapter : public TraceAdapter { // Because it is onlt an alias. return true; } + if (strstr(event->data.var_write.variable, "C1")) { + // Ignore writes to LC0 where old == new value. + // The tcg code chains blocks together and the LC0 value + // we cannot trace the C1 writes in this case. + // So these are ignored. + return rz_il_value_eq(event->data.var_write.old_value, event->data.var_write.new_value); + } return false; } return false;