This patch introduces a signed integer absolute intrinsic and ISD instruction.
Currently this is only setup for the X86 vector PABS* instructions but other targets should be able to make to use of this as well.
Further pattern matching may be added at the instcombine level in due course and the intrinsic enabled by default but at present the code is only used in the dagcombiner if the operation is legal/custom or the intrinsic is explicitly called.
(No comment, but Phabricator won't let me delete this for some reason.)