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.
The test looks not affected by this patch. Should exclude it to reduce the noise?