diff options
author | FICTURE7 <FICTURE7@gmail.com> | 2020-09-07 06:52:17 +0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-07 12:52:17 +1000 |
commit | 4c7bebf3e691f356eaa595ee395690d740162e2f (patch) | |
tree | ddc54db803bcfc7aa0806adfb2a3a2b95b7e5821 /ARMeilleure/Instructions/InstEmitHelper.cs | |
parent | 6aef27166101a0f733f9bfdfeb268fdc45048550 (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.cs | 5 |
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); } |