Add accelerator code generation pass skeleton
[polly-mirror.git] / test / ScopInfo / schedule-const-post-dominator-walk-2.ll
blob4fe4d17cfb0f5e67272c2a54dcc3ec4967dbd31f
1 ; RUN: opt %loadPolly -analyze -polly-scops < %s | FileCheck %s
3 ; CHECK: Stmt_loopA[i0] -> [0, 0, 0]
4 ; CHECK-DAG: Stmt_loopB[i0] -> [0, 0, 1]
5 ; CHECK-DAG: Stmt_bbB[] -> [1, 0, 0]
6 ; CHECK-DAG: Stmt_bbA[] -> [2, 0, 0]
7 ; CHECK-DAG: Stmt_bbMerge[]   -> [3, 0, 0]
9 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
11 define void @hoge(i64 %p0, i64 %p1, i64 %p2, i64 %p3, float* %A) {
12 entry:
13   br label %loopA
15 loopA:
16   %tmp4 = phi i64 [ 0, %entry ], [ 0, %loopB]
17   store float 42.0, float* %A
18   %cmp0 = icmp sle i64 %p0, 100
19   br i1 %cmp0, label %loopB, label %bbB
21 loopB:
22   store float 42.0, float* %A
23   %cmp1 = icmp sle i64 %p1, 100
24   br i1 %cmp1, label %loopA, label %bbA
26 bbA:
27   store float 42.0, float* %A
28   %cmpbbA = icmp sle i64 %p2, 50
29   br i1 %cmpbbA, label %bbMerge, label %exit
31 bbB:
32   store float 42.0, float* %A
33   %cmpbbB= icmp sle i64 %p3, 200
34   br i1 %cmpbbB, label %exit, label %bbMerge
36 bbMerge:
37   store float 42.0, float* %A
38   br label %exit
40 exit:
41   ret void