lightning: Upgrade with LDR* fixes on ARMv5te or later ISAs

The code mixed the source/dest registers and violated the
ISA of needing an even register as the start. Some other
fixes as well.