Reko.Arch.Arm.ArmRewriter.RewriteBinOp C# (CSharp) Method

RewriteBinOp() private method

private RewriteBinOp ( Func op, bool setflags ) : void
op Func
setflags bool
return void
        private void RewriteBinOp(Func<Expression,Expression,Expression> op, bool setflags)
        {
            var opDst = this.Operand(Dst);
            var opSrc1 = this.Operand(Src1);
            var opSrc2 = this.Operand(Src2);
            ConditionalAssign(opDst, op(opSrc1, opSrc2));
            if (setflags)
            {
                ConditionalAssign(frame.EnsureFlagGroup(A32Registers.cpsr, 0x1111, "SZCO", PrimitiveType.Byte), emitter.Cond(opDst));
            }
        }