The LPM instruction has three forms:
form | feature |
---|---|
LPM | hasLPM |
LPM Rd, Z | hasLPMX |
LPM Rd, Z+ | hasLPMX |
The second form is always selected in ISelDAGToDAG, even on devices
without FeatureLPMX. This patch emits "LPM + MOV" on devices with
only FeatureLPM.
HasX means if there is extended form of LPM/ELPM.
IsExt means it is E(xtended)LPM, not (ordinray) LPM.