Tobias Grosser | 7580537 | 2011-04-29 06:27:02 +0000 | [diff] [blame] | 1 | ; ModuleID = 'extract_memref.s' |
| 2 | ; RUN: opt %loadPolly %defaultOpts -polly-codegen -enable-polly-openmp -S < %s | FileCheck %s |
| 3 | 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" |
| 4 | target triple = "i386-pc-linux-gnu" |
| 5 | |
| 6 | define void @foo() nounwind { |
| 7 | entry: |
| 8 | %A = alloca [10 x float], align 4 |
| 9 | br label %for.cond |
| 10 | |
| 11 | for.cond: ; preds = %for.inc, %entry |
| 12 | %i.0 = phi i32 [ 0, %entry ], [ %inc, %for.inc ] |
| 13 | %cmp = icmp slt i32 %i.0, 10 |
| 14 | br i1 %cmp, label %for.body, label %for.end |
| 15 | |
| 16 | for.body: ; preds = %for.cond |
| 17 | %arrayidx = getelementptr inbounds [10 x float]* %A, i32 0, i32 %i.0 |
| 18 | store float 1.000000e+01, float* %arrayidx |
| 19 | br label %for.inc |
| 20 | |
| 21 | for.inc: ; preds = %for.body |
| 22 | %inc = add nsw i32 %i.0, 1 |
| 23 | br label %for.cond |
| 24 | |
| 25 | for.end: ; preds = %for.cond |
| 26 | ret void |
| 27 | } |
| 28 | |
| 29 | define i32 @main() nounwind { |
| 30 | entry: |
| 31 | call void @foo() |
| 32 | ret i32 0 |
| 33 | } |
Tobias Grosser | 851b96e | 2011-07-12 12:42:54 +0000 | [diff] [blame] | 34 | ; CHECK: getelementptr inbounds { [10 x float]* }* %omp.userContext, i32 0, i32 0 |
| 35 | ; CHECK: store [10 x float]* %A, [10 x float]** %0 |
| 36 | ; CHECK: %omp_data = bitcast { [10 x float]* }* %omp.userContext to i8* |
| 37 | ; CHECK: inbounds { [10 x float]* }* %omp.userContext1, i32 0, i32 0 |
Tobias Grosser | 7580537 | 2011-04-29 06:27:02 +0000 | [diff] [blame] | 38 | ; CHECK: load [10 x float]** |
Tobias Grosser | 851b96e | 2011-07-12 12:42:54 +0000 | [diff] [blame] | 39 | |