0 - X --> X, if X is 0 or the minimum signed value
0 - X --> 0, if X is 0 or the minimum signed value and the sub is NSW
I noticed this pattern might be created in the backend after the change from D25485, so if I haven't flubbed the logic, we'll want to add a similar fold for the DAG.