| ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py |
| ; RUN: opt -passes=ipsccp -S %s | FileCheck %s |
| ; CHECK-NEXT: br label [[LOOP:%.*]] |
| ; CHECK-NEXT: [[C_1:%.*]] = call i1 @cond() |
| ; CHECK-NEXT: br i1 [[C_1]], label [[LOOP]], label [[LATCH_2:%.*]] |
| ; CHECK-NEXT: [[C_2:%.*]] = call i1 @cond() |
| ; CHECK-NEXT: br i1 [[C_2]], label [[LOOP]], label [[EXIT:%.*]] |
| %p = phi i32 [ undef, %entry ], [ 0, %latch.2 ], [ %p, %loop] |
| br i1 %c.1, label %loop, label %latch.2 |
| br i1 %c.2, label %loop, label %exit |