In
this sequence, the operand needed by the first instruction (the contents of
memory location whose address is stored in register R3)
is also needed as an operand for the second instruction.
Therefore,
this operand can be immediately (forwarded) moved into register R4.
When
it recognizes such data dependency, a “smart” compiler can replace the above
sequence by the following sequence.