From 67c00f378ae0e7a5a516e9b07f863def12c72169 Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Mon, 8 Apr 2013 00:21:28 -0700 Subject: [PATCH] Ensure CPSR privilege gets updated in MSR --- src/isa-arm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/isa-arm.c b/src/isa-arm.c index aa80c184c..5545fb1b9 100644 --- a/src/isa-arm.c +++ b/src/isa-arm.c @@ -404,6 +404,7 @@ DEFINE_INSTRUCTION_ARM(MSR, \ } \ if (cpu->privilegeMode != MODE_USER && (mask & PSR_PRIV_MASK)) { \ ARMSetPrivilegeMode(cpu, (enum PrivilegeMode) ((operand & 0x0000000F) | 0x00000010)); \ + cpu->cpsr.priv = cpu->privilegeMode; \ cpu->cpsr.i = operand & 0x00000080; \ cpu->cpsr.f = operand & 0x00000040; \ } \