aboutsummaryrefslogtreecommitdiff
path: root/ARMeilleure/Instructions/InstEmitHelper.cs
diff options
context:
space:
mode:
authorFICTURE7 <FICTURE7@gmail.com>2020-09-07 06:52:17 +0400
committerGitHub <noreply@github.com>2020-09-07 12:52:17 +1000
commit4c7bebf3e691f356eaa595ee395690d740162e2f (patch)
treeddc54db803bcfc7aa0806adfb2a3a2b95b7e5821 /ARMeilleure/Instructions/InstEmitHelper.cs
parent6aef27166101a0f733f9bfdfeb268fdc45048550 (diff)
Do not emit StoreToContext before Return (#1537)
* Do not emit StoreToContext before Return * Set PPTC version
Diffstat (limited to 'ARMeilleure/Instructions/InstEmitHelper.cs')
-rw-r--r--ARMeilleure/Instructions/InstEmitHelper.cs5
1 files changed, 4 insertions, 1 deletions
diff --git a/ARMeilleure/Instructions/InstEmitHelper.cs b/ARMeilleure/Instructions/InstEmitHelper.cs
index a4227543..d1bbe3f1 100644
--- a/ARMeilleure/Instructions/InstEmitHelper.cs
+++ b/ARMeilleure/Instructions/InstEmitHelper.cs
@@ -56,7 +56,10 @@ namespace ARMeilleure.Instructions
{
if (regIndex == RegisterAlias.Aarch32Pc)
{
- context.StoreToContext();
+ if (!IsA32Return(context))
+ {
+ context.StoreToContext();
+ }
EmitBxWritePc(context, value);
}