blob: 64d96963d10de788e35a95404ae469481a9c6c94 [file] [log] [blame]
; ModuleID = 'test.ll'
; RUN: opt %loadPolly %defaultOpts -polly-codegen -enable-polly-openmp -analyze %s -debug-only=polly-detect 2>&1 | not FileCheck %s
target 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"
target triple = "i386-pc-linux-gnu"
@A = common global [500000 x float] zeroinitializer, align 4
define i32 @main() nounwind {
entry:
br label %entry.split
entry.split: ; preds = %entry
br label %for.cond1.preheader
for.cond1.preheader: ; preds = %for.inc8, %entry.split
%0 = phi i32 [ 0, %entry.split ], [ %inc10, %for.inc8 ]
br label %for.body4
for.body4: ; preds = %for.body4, %for.cond1.preheader
%j.01 = phi i32 [ 0, %for.cond1.preheader ], [ %inc, %for.body4 ]
%arrayidx = getelementptr [500000 x float]* @A, i32 0, i32 %j.01
%conv = sitofp i32 %0 to float
store float %conv, float* %arrayidx, align 4
%inc = add nsw i32 %j.01, 1
%exitcond = icmp eq i32 %inc, 500001
br i1 %exitcond, label %for.inc8, label %for.body4
for.inc8: ; preds = %for.body4
%inc10 = add nsw i32 %0, 1
%exitcond3 = icmp eq i32 %inc10, 500000
br i1 %exitcond3, label %for.end11, label %for.cond1.preheader
for.end11: ; preds = %for.inc8
ret i32 0
}
; CHECK: Checking region: omp.setup