aboutsummaryrefslogtreecommitdiff
path: root/ChocolArm64/Instructions
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2019-02-18 01:17:34 -0300
committerjduncanator <1518948+jduncanator@users.noreply.github.com>2019-02-18 15:17:34 +1100
commit948a758270cf1259fd79d7508c105202396c877e (patch)
tree48a1f1276e245543eda0ea1286eb5cc3d67819f8 /ChocolArm64/Instructions
parent17ac118946dd607d466dd17ea75aaa8a66560c94 (diff)
Optimize CMN/ADDS to do a single comparision like CMP/SUBS (#576)
Diffstat (limited to 'ChocolArm64/Instructions')
-rw-r--r--ChocolArm64/Instructions/InstEmitAlu.cs2
1 files changed, 2 insertions, 0 deletions
diff --git a/ChocolArm64/Instructions/InstEmitAlu.cs b/ChocolArm64/Instructions/InstEmitAlu.cs
index d5d9cd65..bd49124e 100644
--- a/ChocolArm64/Instructions/InstEmitAlu.cs
+++ b/ChocolArm64/Instructions/InstEmitAlu.cs
@@ -51,6 +51,8 @@ namespace ChocolArm64.Instructions
public static void Adds(ILEmitterCtx context)
{
+ context.TryOptMarkCondWithoutCmp();
+
EmitAluLoadOpers(context);
context.Emit(OpCodes.Add);