1*e1f056f6Srahulana-quic;RUN: opt %loadNPMPolly '-passes=polly-import-jscop,polly-codegen' -polly-import-jscop-postfix=transformed < %s -S | FileCheck %s 235f70200SMichael Kruse; 335f70200SMichael Kruse;float A[100]; 435f70200SMichael Kruse; 535f70200SMichael Kruse;int codegen_simple () { 635f70200SMichael Kruse; for (int i = 0; i < 12; i++) 735f70200SMichael Kruse; A[13] = A[i] + A[i-1]; 835f70200SMichael Kruse; 935f70200SMichael Kruse; return 0; 1035f70200SMichael Kruse;} 1135f70200SMichael Krusetarget datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32" 1235f70200SMichael Kruse 1335f70200SMichael Kruse@A = common global [100 x float] zeroinitializer, align 4 1435f70200SMichael Kruse 1535f70200SMichael Krusedefine i32 @codegen_simple() nounwind { 1635f70200SMichael Kruseentry: 1735f70200SMichael Kruse br label %for.cond 1835f70200SMichael Kruse 1935f70200SMichael Krusefor.cond: ; preds = %for.inc, %entry 2035f70200SMichael Kruse %tmp1 = phi i32 [ 0, %entry ], [ %inc, %for.inc ] 2135f70200SMichael Kruse %tmp = add i32 %tmp1, -1 2255cb5796SNikita Popov %arrayidx4 = getelementptr [100 x float], ptr @A, i32 0, i32 %tmp 2355cb5796SNikita Popov %arrayidx = getelementptr [100 x float], ptr @A, i32 0, i32 %tmp1 2435f70200SMichael Kruse %exitcond = icmp ne i32 %tmp1, 12 2535f70200SMichael Kruse br i1 %exitcond, label %for.body, label %for.end 2635f70200SMichael Kruse 2735f70200SMichael Krusefor.body: ; preds = %for.cond 2855cb5796SNikita Popov %tmp2 = load float, ptr %arrayidx, align 4 2955cb5796SNikita Popov %tmp5 = load float, ptr %arrayidx4, align 4 3035f70200SMichael Kruse %add = fadd float %tmp2, %tmp5 3155cb5796SNikita Popov store float %add, ptr getelementptr inbounds ([100 x float], ptr @A, i32 0, i32 13), align 4 3235f70200SMichael Kruse br label %for.inc 3335f70200SMichael Kruse 3435f70200SMichael Krusefor.inc: ; preds = %for.body 3535f70200SMichael Kruse %inc = add nsw i32 %tmp1, 1 3635f70200SMichael Kruse br label %for.cond 3735f70200SMichael Kruse 3835f70200SMichael Krusefor.end: ; preds = %for.cond 3935f70200SMichael Kruse ret i32 0 4035f70200SMichael Kruse} 4155cb5796SNikita Popov; CHECK: load float, ptr @A 42