Most D-Form instructions add their immediate operand (displacement) to their register input (base register). If the register input is produced by an add-immediate, we can just forward the operand of the add-immediate and update the displacement (as long as alignment is respected).
This comes up for a number of reasons (converting reg+reg instructions to reg+imm, the node that becomes the add-immediate being in a different block, etc.).