Add m_OneUse check on X, in addition to the existing one for the AND.
In case the input expression forms part of address computations
(base_addr with offset), the transformation obstructs the original
pattern (base_addr+offset) that could naturally be handled in its
original form by the backends.
pre-commit this to trunk to show current codegen and rebase the patch to show the diff