Always set p to the next instruction after removing p from asml.

Some time ago we introduced GetNextInstructionUsingReg, which might
return an instruction a couple of instructions away from our current
location. Most of the code then just returned the new instruction (hp1)
instead of the instruction following p. This could prevent the peephole
optimizer from finding possible optimizations.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26605 3ad0048d-3df7-0310-abae-a5850022a9f2
Rerun the peephole optimizer after removing the current instruction.

This lets the optimizer pickup on more possible optimizations.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26606 3ad0048d-3df7-0310-abae-a5850022a9f2