If we know that the abs operand is known negative, we can replace it with a neg.
To avoid computing known bits twice, I've removed the fold for the non-negative case from InstSimplify. Both the non-negative and the negative case are handled by InstCombine now, with one known bits call.
Either the function should have other name, or the return value pattern should be inverted,
because if the value is negative, we for sure know that the sign is 1, not 0.