1 ; RUN: opt -loop-unroll -unroll-count=2 -S < %s | FileCheck %s
3 ; Check that the disable_nonforced loop property is honored by
6 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
8 ; CHECK-LABEL: @disable_nonforced(
11 define void @disable_nonforced(i32* nocapture %a) {
16 %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ]
17 %arrayidx = getelementptr inbounds i32, i32* %a, i64 %indvars.iv
18 %0 = load i32, i32* %arrayidx, align 4
19 %inc = add nsw i32 %0, 1
20 store i32 %inc, i32* %arrayidx, align 4
21 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
22 %exitcond = icmp eq i64 %indvars.iv.next, 64
23 br i1 %exitcond, label %for.end, label %for.body, !llvm.loop !0
29 !0 = !{!0, !{!"llvm.loop.disable_nonforced"}}