1 ; This testcase was extracted from the gzip SPEC benchmark
3 ; RUN: as < %s | opt -adce
5 %bk = external global uint ; <uint*> [#uses=2]
6 %hufts = external global uint ; <uint*> [#uses=1]
8 implementation ; Functions:
15 %reg128 = phi uint [ %reg130, %bb6 ], [ 0, %bb0 ] ; <uint> [#uses=2]
16 br bool true, label %bb4, label %bb3
19 br label %UnifiedExitNode
22 %reg117 = load uint* %hufts ; <uint> [#uses=2]
23 %cond241 = setle uint %reg117, %reg128 ; <bool> [#uses=1]
24 br bool %cond241, label %bb6, label %bb5
30 %reg130 = phi uint [ %reg117, %bb5 ], [ %reg128, %bb4 ] ; <uint> [#uses=1]
31 br bool false, label %bb2, label %bb7
34 %reg126 = load uint* %bk ; <uint> [#uses=1]
35 %cond247 = setle uint %reg126, 7 ; <bool> [#uses=1]
36 br bool %cond247, label %bb9, label %bb8
39 %reg119 = load uint* %bk ; <uint> [#uses=1]
40 %cond256 = setgt uint %reg119, 7 ; <bool> [#uses=1]
41 br bool %cond256, label %bb8, label %bb9
44 br label %UnifiedExitNode
46 UnifiedExitNode: ;[#uses=2]
47 %UnifiedRetVal = phi int [ 7, %bb3 ], [ 0, %bb9 ] ; <int> [#uses=1]
48 ret int %UnifiedRetVal