diff options
author | Evan Cheng <evan.cheng@apple.com> | 2008-03-20 02:18:41 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2008-03-20 02:18:41 +0000 |
commit | 260e07ec8ceb98337a9eeb5377d97dfcc0058a25 (patch) | |
tree | d7ef645f402fee9016a843d6e778c048612859c7 /test/CodeGen | |
parent | 71a2cb25ebc818383dd0f80475bc166f834e8d99 (diff) | |
download | external_llvm-260e07ec8ceb98337a9eeb5377d97dfcc0058a25.zip external_llvm-260e07ec8ceb98337a9eeb5377d97dfcc0058a25.tar.gz external_llvm-260e07ec8ceb98337a9eeb5377d97dfcc0058a25.tar.bz2 |
Fix this xform: (sra (shl X, m), result_size) -> (sign_extend (trunc (shl X, result_size - n - m)))
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48578 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen')
-rw-r--r-- | test/CodeGen/X86/2008-03-19-DAGCombinerBug.ll | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/CodeGen/X86/2008-03-19-DAGCombinerBug.ll b/test/CodeGen/X86/2008-03-19-DAGCombinerBug.ll new file mode 100644 index 0000000..2fad32a --- /dev/null +++ b/test/CodeGen/X86/2008-03-19-DAGCombinerBug.ll @@ -0,0 +1,14 @@ +; RUN: llvm-as < %s | llc -march=x86 + +define i32 @t() nounwind { +entry: + %tmp54 = add i32 0, 1 ; <i32> [#uses=1] + br i1 false, label %bb71, label %bb77 +bb71: ; preds = %entry + %tmp74 = shl i32 %tmp54, 1 ; <i32> [#uses=1] + %tmp76 = ashr i32 %tmp74, 3 ; <i32> [#uses=1] + br label %bb77 +bb77: ; preds = %bb71, %entry + %payLoadSize.0 = phi i32 [ %tmp76, %bb71 ], [ 0, %entry ] ; <i32> [#uses=0] + unreachable +} |