Add the "(0 - X) --> X * -1" reverse identity to the list of alternate form binops.
We need a little hack to make the existing logic work because it does not expect to move constants from op0 to op1, but the code comment hopefully makes that clear. I don't think there are any other identities like that.
Fixes #54364 ( https://github.com/llvm/llvm-project/issues/54364 ).