zpu: generate slightly more zpu like code
[llvm/zpu.git] / test / Transforms / LoopUnswitch / 2006-06-27-DeadSwitchCase.ll
blobfd4d7300b44a6c93ab1a8ef07bdd73cdb46d3d1d
1 ; RUN: opt < %s -loop-unswitch -disable-output
3 define void @init_caller_save() {
4 entry:
5         br label %cond_true78
6 cond_next20:            ; preds = %cond_true64
7         br label %bb31
8 bb31:           ; preds = %cond_true64, %cond_true64, %cond_next20
9         %iftmp.29.1 = phi i32 [ 0, %cond_next20 ], [ 0, %cond_true64 ], [ 0, %cond_true64 ]             ; <i32> [#uses=0]
10         br label %bb54
11 bb54:           ; preds = %cond_true78, %bb31
12         br i1 false, label %bb75, label %cond_true64
13 cond_true64:            ; preds = %bb54
14         switch i32 %i.0.0, label %cond_next20 [
15                  i32 17, label %bb31
16                  i32 18, label %bb31
17         ]
18 bb75:           ; preds = %bb54
19         %tmp74.0 = add i32 %i.0.0, 1            ; <i32> [#uses=1]
20         br label %cond_true78
21 cond_true78:            ; preds = %bb75, %entry
22         %i.0.0 = phi i32 [ 0, %entry ], [ %tmp74.0, %bb75 ]             ; <i32> [#uses=2]
23         br label %bb54