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/InstEmitAluHelper.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/InstEmitAluHelper.cs')
| -rw-r--r-- | ARMeilleure/Instructions/InstEmitAluHelper.cs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ARMeilleure/Instructions/InstEmitAluHelper.cs b/ARMeilleure/Instructions/InstEmitAluHelper.cs index 12fa1bf1..8c71d4cb 100644 --- a/ARMeilleure/Instructions/InstEmitAluHelper.cs +++ b/ARMeilleure/Instructions/InstEmitAluHelper.cs @@ -118,9 +118,13 @@ namespace ARMeilleure.Instructions if (IsThumb(context.CurrOp)) { - context.StoreToContext(); bool isReturn = IsA32Return(context); + if (!isReturn) + { + context.StoreToContext(); + } + Operand addr = context.BitwiseOr(value, Const(1)); InstEmitFlowHelper.EmitVirtualJump(context, addr, isReturn); |
