1 ; RUN: opt < %s -S -loop-unroll -unroll-max-iteration-count-to-analyze=100 -unroll-dynamic-cost-savings-discount=1000 -unroll-threshold=10 -unroll-percent-dynamic-cost-saved-threshold=50 | FileCheck %s
2 target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
4 define i64 @propagate_loop_phis() {
5 ; CHECK-LABEL: @propagate_loop_phis(
12 %iv = phi i64 [ 0, %entry ], [ %inc, %loop ]
13 %x0 = phi i64 [ 0, %entry ], [ %x2, %loop ]
16 %inc = add nuw nsw i64 %iv, 1
17 %cond = icmp sge i64 %inc, 10
18 br i1 %cond, label %loop.end, label %loop
21 %x.lcssa = phi i64 [ %x2, %loop ]