Packed memory accesses may be broken because of predecessors, no matter how low the branch probabilities are.
This patch tries to fix two unprofitable cases:
a) Potential blockers from low-branch-probability predecessor.
b) Potential blockers from the block itself (a short self loop), memory address may change in each iteration.
We can merge the checks by providing a common prefix. e.g.: