Got source and destination mixed up -- destination is the register being modified, and source is the register or