OSDN Git Service

Add some generic expansion logic for SMULO and UMULO. Fixes UMULO
authorEli Friedman <eli.friedman@gmail.com>
Tue, 16 Jun 2009 06:58:29 +0000 (06:58 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Tue, 16 Jun 2009 06:58:29 +0000 (06:58 +0000)
commitdb3c169f3a3102d40352ba63fd14a75c819c7adc
tree2c07300d6c140827d397acdc72585d7ffbb0da8a
parent6314ac2bca0dfad6951931862b75a4586c9c8249
Add some generic expansion logic for SMULO and UMULO.  Fixes UMULO
support for x86, and UMULO/SMULO for many architectures, including PPC
(PR4201), ARM, and Cell. The resulting expansion isn't perfect, but it's
not bad.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73477 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
test/CodeGen/CellSPU/mul-with-overflow.ll [new file with mode: 0644]
test/CodeGen/PowerPC/mul-with-overflow.ll [new file with mode: 0644]
test/CodeGen/X86/umul-with-overflow.ll [new file with mode: 0644]