OSDN Git Service

Fix for PR2164: allow transforming arbitrary-width unsigned divides into
authorEli Friedman <eli.friedman@gmail.com>
Sun, 30 Nov 2008 06:02:26 +0000 (06:02 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Sun, 30 Nov 2008 06:02:26 +0000 (06:02 +0000)
commit201c9776bd4197569b71fef0519f98a28d1db989
treef23152f3c338d59a79a7407bf5a96c8eb366d2da
parent3f93df5733dce50961303d571cf16e032b0809bf
Fix for PR2164: allow transforming arbitrary-width unsigned divides into
multiplies.

Some more cleverness would be nice, though. It would be nice if we
could do this transformation on illegal types.  Also, we would
prefer a narrower constant when possible so that we can use a narrower
multiply, which can be cheaper.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60283 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/TargetLowering.cpp
test/CodeGen/X86/2008-11-29-DivideConstant16bit.ll [new file with mode: 0644]
test/CodeGen/X86/urem-i8-constant.ll