This includes various overloads of the following builtins:
- vec_neg
- vec_nabs
- vec_adde
- vec_addec
- vec_sube
- vec_subec
- vec_subc
Note that for vec_sub builtins on 32 bit integers, the semantics is similar to what ISA describes for instructions working on quadwords: the first operand is added to the one's complement of the second operand. (As opposed to two's complement which I expected).
There is a small backend patch as well that I will post separately, but this is independent.
please remove blank line