AMDGPU: Fix warnings introduced by r310336
[llvm-project.git] / polly / test / ScopInfo / non-affine-region-with-loop.ll
bloba447e09e80bd52e2204f93d53620038c6b910722
1 ; RUN: opt %loadPolly -polly-allow-nonaffine-loops -polly-scops -analyze < %s | FileCheck %s
2 ; RUN: opt %loadPolly -polly-allow-nonaffine-loops -polly-codegen -analyze
4 ; CHECK:      Domain :=
5 ; CHECK-NEXT:   { Stmt_loop2__TO__loop[] };
7 define void @foo(i64* %A, i64 %p) {
8 entry:
9   br label %loop
11 loop:
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, 1
15   fence seq_cst
16   %cmp = icmp eq i64 %indvar, 100
17   br i1 %cmp, label %next, label %loop
19 next:
20   %indvar.next.3 = add i64 %indvar.3, 1
21   %cmp.3 = icmp eq i64 %indvar, 100
22   br i1 %cmp.3, label %loop2, label %exit
24 loop2:
25   %indvar.2 = phi i64 [0, %next], [%indvar.next.2, %loop2], [0, %cond]
26   %indvar.next.2 = add i64 %indvar.2, 1
27   %prod = mul i64 %indvar.2, %indvar.2
28   store i64 %indvar, i64* %A
29   %cmp.2 = icmp eq i64 %prod, 100
30   br i1 %cmp.2, label %loop2, label %next2
32 next2:
33   %cmp.4 = icmp eq i64 %p, 100
34   br i1 %cmp.4, label %loop, label %cond
36 cond:
37   br i1 false, label %loop, label %loop2
39 exit:
40   ret void