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
}