diff --git a/ARMeilleure/Instructions/InstEmitAlu.cs b/ARMeilleure/Instructions/InstEmitAlu.cs index ed1faae417..85dbae42f2 100644 --- a/ARMeilleure/Instructions/InstEmitAlu.cs +++ b/ARMeilleure/Instructions/InstEmitAlu.cs @@ -276,7 +276,7 @@ namespace ARMeilleure.Instructions SetAluDOrZR(context, d); } - private static Operand EmitReverseBits32Op(ArmEmitterContext context, Operand op) + public static Operand EmitReverseBits32Op(ArmEmitterContext context, Operand op) { Debug.Assert(op.Type == OperandType.I32); diff --git a/ARMeilleure/Instructions/InstEmitAlu32.cs b/ARMeilleure/Instructions/InstEmitAlu32.cs index b73d5f70fd..1bf8736b34 100644 --- a/ARMeilleure/Instructions/InstEmitAlu32.cs +++ b/ARMeilleure/Instructions/InstEmitAlu32.cs @@ -480,11 +480,8 @@ namespace ARMeilleure.Instructions } public static void Rbit(ArmEmitterContext context) { - OpCode32Alu op = (OpCode32Alu)context.CurrOp; - Operand m = GetAluM(context); - - Operand res = context.Call(new _U32_U32(SoftFallback.ReverseBits32), m); + Operand res = InstEmit.EmitReverseBits32Op(context, m); EmitAluStore(context, res); }