[test/Transforms/InstCombine/shift.ll] Removed duplicate test cases. NFC.
[oota-llvm.git] / test / Transforms / StructurizeCFG / one-loop-multiple-backedges.ll
1 ; RUN: opt -S -structurizecfg %s -o - | FileCheck %s
2
3 ; CHECK-NOT: br i1 true
4
5 define void @blam(i32 addrspace(1)* nocapture %arg, float %arg1, float %arg2) {
6 ; CHECK: bb:
7 bb:
8   br label %bb3
9
10 ; CHECK: bb3:
11 bb3:                                              ; preds = %bb7, %bb
12   %tmp = phi i64 [ 0, %bb ], [ %tmp8, %bb7 ]
13   %tmp4 = fcmp ult float %arg1, 3.500000e+00
14 ; CHECK: br i1 %tmp4, label %bb7, label %Flow
15   br i1 %tmp4, label %bb7, label %bb5
16
17 ; CHECK: Flow:
18 ; CHECK: br i1 %2, label %Flow1, label %bb3
19
20 ; CHECK: Flow1:
21 ; CHECK: br i1 %3, label %bb5, label %bb10
22
23 ; CHECK: bb5:
24 bb5:                                              ; preds = %bb3
25   %tmp6 = fcmp olt float 0.000000e+00, %arg2
26 ; CHECK: br label %bb10
27   br i1 %tmp6, label %bb10, label %bb7
28
29 ; CHECK: bb7
30 bb7:                                              ; preds = %bb5, %bb3
31   %tmp8 = add nuw nsw i64 %tmp, 1
32   %tmp9 = icmp slt i64 %tmp8, 5
33 ; CHECK: br label %Flow
34   br i1 %tmp9, label %bb3, label %bb10
35
36 ; CHECK: bb10
37 bb10:                                             ; preds = %bb7, %bb5
38   %tmp11 = phi i32 [ 15, %bb5 ], [ 255, %bb7 ]
39   store i32 %tmp11, i32 addrspace(1)* %arg, align 4
40   ret void
41 }