40 lines · plain
1; RUN: opt %loadNPMPolly -polly-tile-sizes=64,1 '-passes=polly-custom<opt-isl;ast>' -polly-print-ast -disable-output < %s | FileCheck %s2 3; CHECK: for (int c0 = 0; c0 <= 15; c0 += 1)4; CHECK: for (int c1 = 0; c1 <= 511; c1 += 1)5; CHECK: for (int c2 = 0; c2 <= 63; c2 += 1)6; CHECK: Stmt_for_body3(64 * c0 + c2, c1);7 8target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-n32-S64"9 10; Function Attrs: nounwind11define void @line(ptr %A) {12entry:13 br label %entry.split14 15entry.split: ; preds = %entry16 br label %for.body3.lr.ph17 18for.body3.lr.ph: ; preds = %for.inc5, %entry.split19 %i.0 = phi i32 [ 0, %entry.split ], [ %inc6, %for.inc5 ]20 br label %for.body321 22for.body3: ; preds = %for.body3.lr.ph, %for.body323 %j.0 = phi i32 [ 0, %for.body3.lr.ph ], [ %inc, %for.body3 ]24 %mul = mul nsw i32 %j.0, %i.025 %rem = srem i32 %mul, 4226 %arrayidx4 = getelementptr inbounds [512 x i32], ptr %A, i32 %i.0, i32 %j.027 store i32 %rem, ptr %arrayidx4, align 428 %inc = add nsw i32 %j.0, 129 %cmp2 = icmp slt i32 %inc, 51230 br i1 %cmp2, label %for.body3, label %for.inc531 32for.inc5: ; preds = %for.body333 %inc6 = add nsw i32 %i.0, 134 %cmp = icmp slt i32 %inc6, 102435 br i1 %cmp, label %for.body3.lr.ph, label %for.end736 37for.end7: ; preds = %for.inc538 ret void39}40