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

RewriteStm() private method

private RewriteStm ( ) : void
return void
        private void RewriteStm()
        {
            var dst = this.Operand(Dst);
            var range = instr.ArchitectureDetail.Operands.Skip(1);
            int offset = 0;
            foreach (var r in range)
            {
                Expression ea = offset != 0
                    ? emitter.ISub(dst, offset)
                    : (Expression) dst;
                var srcReg = frame.EnsureRegister(A32Registers.RegisterByCapstoneID[r.RegisterValue.Value]);
                emitter.Assign(emitter.LoadDw(ea), srcReg);
                offset += srcReg.DataType.Size;
            }
            if (offset != 0 && instr.ArchitectureDetail.WriteBack)
            {
                emitter.Assign(dst, emitter.ISub(dst, offset));
            }
        }