1; RUN: opt %loadPolly -polly-codegen -S < %s | FileCheck %s
2;
3; CHECK:   store i32 %8, i32* %scevgep, align 4, !alias.scope !1, !noalias !3
4; CHECK:   store i32 %9, i32* %scevgep4, align 4, !alias.scope !4, !noalias !5
5;
6;      void func(int *A, int *B){
7;        for (int i = 0; i < 1024; i+=1) {
8;      Stmt:
9;          A[i] = i;
10;          B[i] = i;
11;        }
12;      }
13;
14; Function Attrs: noinline nounwind uwtable
15define void @func(i32* %A, i32* %B) #0 {
16entry:
17  br label %for.cond
18
19for.cond: 					 ; preds = %for.inc, %entry
20  %i.0 = phi i32 [ 0, %entry ], [ %add, %for.inc ]
21  %cmp = icmp slt i32 %i.0, 1024
22  br i1 %cmp, label %for.body, label %for.end
23
24for.body: 					 ; preds = %for.cond
25  br label %Stmt
26
27Stmt: 						 ; preds = %for.body
28  %idxprom = sext i32 %i.0 to i64
29  %arrayidx = getelementptr inbounds i32, i32* %A, i64 %idxprom
30  store i32 %i.0, i32* %arrayidx, align 4, !polly_split_after !0
31  %idxprom1 = sext i32 %i.0 to i64
32  %arrayidx2 = getelementptr inbounds i32, i32* %B, i64 %idxprom1
33  store i32 %i.0, i32* %arrayidx2, align 4
34  br label %for.inc
35
36for.inc: 					 ; preds = %Stmt
37  %add = add nsw i32 %i.0, 1
38  br label %for.cond
39
40for.end: 					 ; preds = %for.cond
41  ret void
42}
43
44!0 = !{!"polly_split_after"}
45