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

RewriteLdm() private method

private RewriteLdm ( ) : void
return void
        private void RewriteLdm()
        {
            throw new NotImplementedException();
#if NYI
            var dst = frame.EnsureRegister(((RegisterOperand) Dst).Register);
            var range = (RegisterRangeOperand) Src1;
            int offset = 0;
            bool pcRestored = false;
            foreach (var r in range.GetRegisters().Reverse())
            {
                Expression ea = offset != 0
                    ? emitter.IAdd(dst, offset)
                    : (Expression) dst;
                var reg = arch.GetRegister(r);
                var srcReg = frame.EnsureRegister(reg);
                emitter.Assign(srcReg, emitter.LoadDw(ea));
                offset += srcReg.DataType.Size;
                if (reg == A32Registers.pc)
                    pcRestored = true;
            }
            if (offset != 0 && instr.Update)
            {
                emitter.Assign(dst, emitter.IAdd(dst, offset));
            }
            //$REVIEW: most likely case.
            if (pcRestored)
                emitter.Return(0, 0);
#endif
        }