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

RewriteRevBinOp() private method

private RewriteRevBinOp ( Reko.Core.Operators.Operator op, bool setflags ) : void
op Reko.Core.Operators.Operator
setflags bool
return void
        private void RewriteRevBinOp(Operator op, bool setflags)
        {
            var opDst = this.Operand(Dst);
            var opSrc1 = this.Operand(Src1);
            var opSrc2 = this.Operand(Src2);
            ConditionalAssign(opDst, new BinaryExpression(op, PrimitiveType.Word32, opSrc1, opSrc2));
            if (setflags)
            {
                ConditionalAssign(frame.EnsureFlagGroup(A32Registers.cpsr, 0x1111, "SZCO", PrimitiveType.Byte), emitter.Cond(opDst));
            }
        }