For PR1319: Upgrade to new test harness.
[oota-llvm.git] / test / CodeGen / X86 / 2006-04-27-ISelFoldingBug.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | \
2 ; RUN:   llc -march=x86 -mtriple=i686-apple-darwin8 -relocation-model=static | \
3 ; RUN:   grep {movl _last} | wc -l | grep 1
4 ; RUN: llvm-upgrade < %s | llvm-as | \
5 ; RUN:   llc -march=x86 -mtriple=i686-apple-darwin8 -relocation-model=static | \
6 ; RUN:   grep {cmpl.*_last} | wc -l | grep 1
7
8 %block = external global ubyte*         ; <ubyte**> [#uses=1]
9 %last = external global int             ; <int*> [#uses=3]
10
11 implementation   ; Functions:
12
13 bool %loadAndRLEsource_no_exit_2E_1_label_2E_0(int %tmp.21.reload, int %tmp.8) {
14 newFuncRoot:
15         br label %label.0
16
17 label.0.no_exit.1_crit_edge.exitStub:           ; preds = %label.0
18         ret bool true
19
20 codeRepl5.exitStub:             ; preds = %label.0
21         ret bool false
22
23 label.0:                ; preds = %newFuncRoot
24         %tmp.35 = load int* %last               ; <int> [#uses=1]
25         %inc.1 = add int %tmp.35, 1             ; <int> [#uses=2]
26         store int %inc.1, int* %last
27         %tmp.36 = load ubyte** %block           ; <ubyte*> [#uses=1]
28         %tmp.38 = getelementptr ubyte* %tmp.36, int %inc.1              ; <ubyte*> [#uses=1]
29         %tmp.40 = cast int %tmp.21.reload to ubyte              ; <ubyte> [#uses=1]
30         store ubyte %tmp.40, ubyte* %tmp.38
31         %tmp.910 = load int* %last              ; <int> [#uses=1]
32         %tmp.1111 = setlt int %tmp.910, %tmp.8          ; <bool> [#uses=1]
33         %tmp.1412 = setne int %tmp.21.reload, 257               ; <bool> [#uses=1]
34         %tmp.1613 = and bool %tmp.1111, %tmp.1412               ; <bool> [#uses=1]
35         br bool %tmp.1613, label %label.0.no_exit.1_crit_edge.exitStub, label %codeRepl5.exitStub
36 }