For amusement, implement SADDO, SSUBO, UADDO, USUBO
authorDuncan Sands <baldrick@free.fr>
Wed, 10 Dec 2008 12:30:42 +0000 (12:30 +0000)
committerDuncan Sands <baldrick@free.fr>
Wed, 10 Dec 2008 12:30:42 +0000 (12:30 +0000)
commitab0c578bfd1380326830180a9209df6c5be58887
treeeeb56b1bb61377b58796a3de5af94f1bbdf1c986
parent0cfe05270cd3bdc4ddc861e853d8df620e40fcc0
For amusement, implement SADDO, SSUBO, UADDO, USUBO
for promoted integer types, eg: i16 on ppc-32, or
i24 on any platform.  Complete support for arbitrary
precision integers would require handling expanded
integer types, eg: i128, but I couldn't be bothered.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60834 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
lib/CodeGen/SelectionDAG/LegalizeTypes.h
test/CodeGen/Generic/add-with-overflow-24.ll [new file with mode: 0644]