From fc8b07f4741f414a78b036064061eeea65b677d9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Florian=20M=C3=A4rkl?= <info@florianmaerkl.de>
Date: Sun, 20 Feb 2022 18:37:10 +0100
Subject: [PATCH] Trace flags for mrs and msr

---
 target/arm/translate.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/target/arm/translate.c b/target/arm/translate.c
index cd8a16d5331e..f9b4694e7595 100644
--- a/target/arm/translate.c
+++ b/target/arm/translate.c
@@ -6539,6 +6539,9 @@ static bool trans_MRS_reg(DisasContext *s, arg_MRS_reg *a)
     } else {
         tmp = tcg_temp_new_i32();
         gen_helper_cpsr_read(tmp, cpu_env);
+#ifdef HAS_TRACEWRAP
+        trace_read_cpsr();
+#endif
     }
     store_reg(s, a->rd, tmp);
     return true;
@@ -6556,6 +6559,10 @@ static bool trans_MSR_reg(DisasContext *s, arg_MSR_reg *a)
     if (gen_set_psr(s, mask, a->r, tmp)) {
         unallocated_encoding(s);
     }
+#ifdef HAS_TRACEWRAP
+    trace_read_cpsr();
+    trace_store_cpsr();
+#endif
     return true;
 }