diff options
author | Dan Gohman <gohman@apple.com> | 2008-05-07 00:35:55 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2008-05-07 00:35:55 +0000 |
commit | 4c451857fc1d30f82254a9b06938ff30b6abf2a6 (patch) | |
tree | ba6422054e5b84ba6016f0a5a3e90f70fb94c42d /test | |
parent | 50edb0e8e051411a44d903ed3fded7487609127d (diff) | |
download | external_llvm-4c451857fc1d30f82254a9b06938ff30b6abf2a6.zip external_llvm-4c451857fc1d30f82254a9b06938ff30b6abf2a6.tar.gz external_llvm-4c451857fc1d30f82254a9b06938ff30b6abf2a6.tar.bz2 |
Fix a bug in the ComputeMaskedBits logic for multiply.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50793 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/Transforms/InstCombine/mul-masked-bits.ll | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/mul-masked-bits.ll b/test/Transforms/InstCombine/mul-masked-bits.ll new file mode 100644 index 0000000..9b0a5bf --- /dev/null +++ b/test/Transforms/InstCombine/mul-masked-bits.ll @@ -0,0 +1,10 @@ +; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep ashr + +define i32 @foo(i32 %x, i32 %y) { + %a = and i32 %x, 7 + %b = and i32 %y, 7 + %c = mul i32 %a, %b + %d = shl i32 %c, 26 + %e = ashr i32 %d, 26 + ret i32 %e +} |