brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · bcb542f Raw
42 lines · plain
1; RUN: opt %loadNPMPolly -polly-allow-nonaffine-loops '-passes=polly-custom<scops>' -polly-print-scops -disable-output < %s 2>&1 | FileCheck %s2; RUN: opt %loadNPMPolly -polly-allow-nonaffine-loops '-passes=polly<no-default-opts>' -disable-output3;4; CHECK:      Domain :=5; CHECK-NEXT:   { Stmt_loop2__TO__loop[] };6;7define void @foo(ptr %A, i64 %p) {8entry:9  br label %loop10 11loop:12  %indvar.3 = phi i64 [0, %entry], [%indvar.3, %loop], [%indvar.next.3, %next2], [%indvar.next.3, %cond]13  %indvar = phi i64 [0, %entry], [%indvar.next, %loop], [0, %next2], [0, %cond]14  %indvar.next = add i64 %indvar, 115  fence seq_cst16  %cmp = icmp eq i64 %indvar, 10017  br i1 %cmp, label %next, label %loop18 19next:20  %indvar.next.3 = add i64 %indvar.3, 121  %cmp.3 = icmp eq i64 %indvar, 10022  br i1 %cmp.3, label %loop2, label %exit23 24loop2:25  %indvar.2 = phi i64 [0, %next], [%indvar.next.2, %loop2], [0, %cond]26  %indvar.next.2 = add i64 %indvar.2, 127  %prod = mul i64 %indvar.2, %indvar.228  store i64 %indvar, ptr %A29  %cmp.2 = icmp eq i64 %prod, 10030  br i1 %cmp.2, label %loop2, label %next231 32next2:33  %cmp.4 = icmp eq i64 %p, 10034  br i1 %cmp.4, label %loop, label %cond35 36cond:37  br i1 false, label %loop, label %loop238 39exit:40  ret void41}42