brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 51e0259 Raw
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