534c534,539
< return new WarnUnimplemented("push", machInst);
---
> {
> const uint32_t m = bits(machInst, 8);
> const uint32_t regList = bits(machInst, 7, 0) | (m << 14);
> return new LdmStm(machInst, INTREG_SP, false, false, false,
> true, false, regList);
> }
568c573,578
< return new WarnUnimplemented("pop", machInst);
---
> {
> const uint32_t p = bits(machInst, 8);
> const uint32_t regList = bits(machInst, 7, 0) | (p << 15);
> return new LdmStm(machInst, INTREG_SP, true, true, false,
> true, true, regList);
> }