| ; RUN: opt %loadNPMPolly '-passes=print<polly-ast>' -polly-ignore-aliasing -disable-output < %s | FileCheck %s -check-prefix=SCALAR |
| ; RUN: opt %loadNPMPolly -passes=polly-codegen -polly-ignore-aliasing -disable-output < %s |
| target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" |
| ; SCALAR: for (int c0 = 1; c0 <= -Scalar0_val + 99; c0 += 1) |
| ; SCALAR: Stmt_for_1(c0); |
| define void @foo(ptr %A) { |
| %Scalar0.val = load i32, ptr %Scalar0 |
| store i32 1, ptr %Scalar0 |
| br i1 false, label %for.0, label %for.1.preheader |
| %indvar.1 = phi i32 [ %Scalar0.val, %for.1.preheader ], [ %indvar.1.next, %for.1] |
| %arrayidx.1 = getelementptr inbounds i32, ptr %A, i32 %indvar.1 |
| store i32 1, ptr %arrayidx.1 |
| %indvar.1.next = add nsw i32 %indvar.1, 1 |
| %cmp.1 = icmp slt i32 %indvar.1.next, 100 |
| br i1 %cmp.1, label %for.1, label %end |