Browse Source

Fix RET Xn translation (#1242)

Ficture Seven 6 years ago
parent
commit
430a48338b
1 changed files with 3 additions and 1 deletions
  1. 3 1
      ARMeilleure/Instructions/InstEmitFlow.cs

+ 3 - 1
ARMeilleure/Instructions/InstEmitFlow.cs

@@ -71,7 +71,9 @@ namespace ARMeilleure.Instructions
 
 
         public static void Ret(ArmEmitterContext context)
         public static void Ret(ArmEmitterContext context)
         {
         {
-            context.Return(GetIntOrZR(context, RegisterAlias.Lr));
+            OpCodeBReg op = (OpCodeBReg)context.CurrOp;
+
+            context.Return(GetIntOrZR(context, op.Rn));
         }
         }
 
 
         public static void Tbnz(ArmEmitterContext context) => EmitTb(context, onNotZero: true);
         public static void Tbnz(ArmEmitterContext context) => EmitTb(context, onNotZero: true);