Default lowering does sra (X, size(X)-1); Z = add(X, Y); xor(Z, Y)
If we put the sub at the end we give opportunities to use subw if
the later ops want the value sign extended.
I had to limit DAGCombiner to prevent an infinite loop where this expansion would be turned back into ISD::ABS.
clang-format not found in user’s local PATH; not linting file.