diff options
author | Dale Johannesen <dalej@apple.com> | 2008-12-03 00:52:41 +0000 |
---|---|---|
committer | Dale Johannesen <dalej@apple.com> | 2008-12-03 00:52:41 +0000 |
commit | 3cc1b8d9c68a8888139b53abfee98784775f18d4 (patch) | |
tree | ec6e2fa4eaa428f29093c9c38f3bdde9fa7b71fc /test/CodeGen/X86/2008-12-02-dagcombine-2.ll | |
parent | 1d93b2e1b638cee7f012e8f636eb2cc137d855ff (diff) | |
download | llvm-3cc1b8d9c68a8888139b53abfee98784775f18d4.tar.gz llvm-3cc1b8d9c68a8888139b53abfee98784775f18d4.tar.bz2 llvm-3cc1b8d9c68a8888139b53abfee98784775f18d4.tar.xz |
testcases for recent dag combiner changes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60449 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/X86/2008-12-02-dagcombine-2.ll')
-rw-r--r-- | test/CodeGen/X86/2008-12-02-dagcombine-2.ll | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/CodeGen/X86/2008-12-02-dagcombine-2.ll b/test/CodeGen/X86/2008-12-02-dagcombine-2.ll new file mode 100644 index 0000000000..ba7dfbbcec --- /dev/null +++ b/test/CodeGen/X86/2008-12-02-dagcombine-2.ll @@ -0,0 +1,17 @@ +; RUN: llvm-as < %s | llc -march=x86 | grep "(%esp)" | count 2 +target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128" +target triple = "i386-apple-darwin9.5" +; a - a should be found and removed, leaving refs to only L and P +define i8* @test(i8* %a, i8* %L, i8* %P) nounwind { +entry: + %0 = ptrtoint i8* %a to i32 + %1 = ptrtoint i8* %P to i32 + %2 = sub i32 %1, %0 + %3 = ptrtoint i8* %L to i32 + %4 = sub i32 %2, %3 ; <i32> [#uses=1] + %5 = getelementptr i8* %a, i32 %4 ; <i8*> [#uses=1] + br label %return + +return: ; preds = %bb3 + ret i8* %5 +} |