aboutsummaryrefslogtreecommitdiff
path: root/ARMeilleure/Instructions/InstEmitMemoryHelper.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2021-02-16 19:16:20 -0300
committerGitHub <noreply@github.com>2021-02-17 09:16:20 +1100
commit9d82d27df2d28c96f854b050c65e58eb1a48a22d (patch)
treea7e93232f788ab11dea5f93ad51dbdc5b3ac3af8 /ARMeilleure/Instructions/InstEmitMemoryHelper.cs
parent715b605e9541cd5a7e4cce7609d96dbc41cd0326 (diff)
Fix memory tracking performance regression (#2026)
* Fix memory tracking performance regression * Set PTC version
Diffstat (limited to 'ARMeilleure/Instructions/InstEmitMemoryHelper.cs')
-rw-r--r--ARMeilleure/Instructions/InstEmitMemoryHelper.cs6
1 files changed, 3 insertions, 3 deletions
diff --git a/ARMeilleure/Instructions/InstEmitMemoryHelper.cs b/ARMeilleure/Instructions/InstEmitMemoryHelper.cs
index cb4fae8f..2d7b6799 100644
--- a/ARMeilleure/Instructions/InstEmitMemoryHelper.cs
+++ b/ARMeilleure/Instructions/InstEmitMemoryHelper.cs
@@ -334,14 +334,14 @@ namespace ARMeilleure.Instructions
{
if (write)
{
- pte = context.ShiftLeft(pte, Const(1));
context.BranchIf(lblSlowPath, pte, Const(0L), Comparison.LessOrEqual);
- pte = context.ShiftRightUI(pte, Const(1));
+ pte = context.BitwiseAnd(pte, Const(0xffffffffffffUL)); // Ignore any software protection bits. (they are still used by C# memory access)
}
else
{
+ pte = context.ShiftLeft(pte, Const(1));
context.BranchIf(lblSlowPath, pte, Const(0L), Comparison.LessOrEqual);
- pte = context.BitwiseAnd(pte, Const(0xffffffffffffUL)); // Ignore any software protection bits. (they are still used by C# memory access)
+ pte = context.ShiftRightUI(pte, Const(1));
}
}
else