1 ; RUN: opt < %s -S -passes=loop-unroll -unroll-max-iteration-count-to-analyze=100 -unroll-threshold=10 -unroll-max-percent-threshold-boost=200 | FileCheck %s
2 ; RUN: opt < %s -S -passes='require<opt-remark-emit>,loop(loop-unroll-full)' -unroll-max-iteration-count-to-analyze=100 -unroll-threshold=10 -unroll-max-percent-threshold-boost=200 | FileCheck %s
3 target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
5 define i64 @propagate_loop_phis() {
6 ; CHECK-LABEL: @propagate_loop_phis(
13 %iv = phi i64 [ 0, %entry ], [ %inc, %loop ]
14 %x0 = phi i64 [ 0, %entry ], [ %x2, %loop ]
17 %inc = add nuw nsw i64 %iv, 1
18 %cond = icmp sge i64 %inc, 10
19 br i1 %cond, label %loop.end, label %loop
22 %x.lcssa = phi i64 [ %x2, %loop ]