diff options
| author | Tobias Grosser <grosser@fim.uni-passau.de> | 2012-11-02 06:08:39 +0000 |
|---|---|---|
| committer | Tobias Grosser <grosser@fim.uni-passau.de> | 2012-11-02 06:08:39 +0000 |
| commit | 41b20a62c926f7b8b68d5fcff18dbf43faab28c2 (patch) | |
| tree | 2fcb6954b2ee72925111d572edc9018e985921c0 /polly/test/CodeGen/OpenMP | |
| parent | acc748b2b572ab3106665fcb16ed669b29c213a6 (diff) | |
| download | bcm5719-llvm-41b20a62c926f7b8b68d5fcff18dbf43faab28c2.tar.gz bcm5719-llvm-41b20a62c926f7b8b68d5fcff18dbf43faab28c2.zip | |
Tests: move content of .c files in .ll
llvm-svn: 167283
Diffstat (limited to 'polly/test/CodeGen/OpenMP')
20 files changed, 209 insertions, 198 deletions
diff --git a/polly/test/CodeGen/OpenMP/20120330-argument-use.c b/polly/test/CodeGen/OpenMP/20120330-argument-use.c deleted file mode 100644 index eebd704f58c..00000000000 --- a/polly/test/CodeGen/OpenMP/20120330-argument-use.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * ============================================================================= - * - * Filename: 20120330-argument-use.c - * - * Description: Polly OpenMP test case - * - * Test if the OpenMP subfunction uses the argument copy in - * the OpenMP struct not the original one only available in - * the original function. - * - * Run with -polly-codegen -enable-polly-openmp - * - * Author: Johannes Doerfert johannes@jdoerfert.de - * - * Created: 2012-03-30 - * Modified: 2012-03-30 - * - * ============================================================================= - */ - -void f(int * restrict A, int * restrict B, int n) { - int i; - - for (i = 0; i < n; i++) { - A[i] = B[i] * 2; - } -} diff --git a/polly/test/CodeGen/OpenMP/20120330-argument-use.ll b/polly/test/CodeGen/OpenMP/20120330-argument-use.ll index 4ec2a122cc5..afd9bd23a85 100644 --- a/polly/test/CodeGen/OpenMP/20120330-argument-use.ll +++ b/polly/test/CodeGen/OpenMP/20120330-argument-use.ll @@ -1,5 +1,34 @@ ; RUN: opt %loadPolly %defaultOpts -polly-codegen -enable-polly-openmp %s -S | FileCheck %s -; ModuleID = '20120330-argument-lookup.s' + +;/* +; * ============================================================================= +; * +; * Filename: 20120330-argument-use.c +; * +; * Description: Polly OpenMP test case +; * +; * Test if the OpenMP subfunction uses the argument copy in +; * the OpenMP struct not the original one only available in +; * the original function. +; * +; * Run with -polly-codegen -enable-polly-openmp +; * +; * Author: Johannes Doerfert johannes@jdoerfert.de +; * +; * Created: 2012-03-30 +; * Modified: 2012-03-30 +; * +; * ============================================================================= +; */ +; +;void f(int * restrict A, int * restrict B, int n) { +; int i; +; +; for (i = 0; i < n; i++) { +; A[i] = B[i] * 2; +; } +;} + target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" diff --git a/polly/test/CodeGen/OpenMP/add_memref.c b/polly/test/CodeGen/OpenMP/add_memref.c deleted file mode 100644 index 02609a3b09a..00000000000 --- a/polly/test/CodeGen/OpenMP/add_memref.c +++ /dev/null @@ -1,10 +0,0 @@ -#define N 10 - -void foo() { - float A[N]; - - for (int i=0; i < N; i++) - A[i] = 10; - - return; -} diff --git a/polly/test/CodeGen/OpenMP/add_memref.ll b/polly/test/CodeGen/OpenMP/add_memref.ll index 49d9715977f..d8218bb186b 100644 --- a/polly/test/CodeGen/OpenMP/add_memref.ll +++ b/polly/test/CodeGen/OpenMP/add_memref.ll @@ -1,5 +1,16 @@ -; ModuleID = 'add_memref.s' ; RUN: opt %loadPolly %defaultOpts -polly-codegen -enable-polly-openmp -disable-verify -S < %s | FileCheck %s + +;#define N 10 +; +;void foo() { +; float A[N]; +; +; for (int i=0; i < N; i++) +; A[i] = 10; +; +; return; +;} + 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" diff --git a/polly/test/CodeGen/OpenMP/extract_memref.c b/polly/test/CodeGen/OpenMP/extract_memref.c deleted file mode 100644 index fa2e63edb93..00000000000 --- a/polly/test/CodeGen/OpenMP/extract_memref.c +++ /dev/null @@ -1,17 +0,0 @@ -#define N 10 - -void foo() { - float A[N]; - int i = 0; - - for (i=0; i < N; i++) - A[i] = 10; - - return; -} - - -int main() -{ - foo(); -} diff --git a/polly/test/CodeGen/OpenMP/extract_memref.ll b/polly/test/CodeGen/OpenMP/extract_memref.ll index c5993b44038..825eb71bc80 100644 --- a/polly/test/CodeGen/OpenMP/extract_memref.ll +++ b/polly/test/CodeGen/OpenMP/extract_memref.ll @@ -1,5 +1,23 @@ -; ModuleID = 'extract_memref.s' ; RUN: opt %loadPolly %defaultOpts -polly-codegen -enable-polly-openmp -S < %s | FileCheck %s + +;#define N 10 +; +;void foo() { +; float A[N]; +; int i = 0; +; +; for (i=0; i < N; i++) +; A[i] = 10; +; +; return; +;} +; +; +;int main() +;{ +; foo(); +;} + 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" diff --git a/polly/test/CodeGen/OpenMP/invalidate_subfn_scops.c b/polly/test/CodeGen/OpenMP/invalidate_subfn_scops.c deleted file mode 100644 index 4054d059907..00000000000 --- a/polly/test/CodeGen/OpenMP/invalidate_subfn_scops.c +++ /dev/null @@ -1,11 +0,0 @@ -#define N 500000 -float A[N]; -int main() { - int j, k; - - for(k = 0; k < N; k++) - for (j = 0; j <= N; j++) - A[j] = k; - - return 0; -} diff --git a/polly/test/CodeGen/OpenMP/invalidate_subfn_scops.ll b/polly/test/CodeGen/OpenMP/invalidate_subfn_scops.ll index 64d96963d10..27c4622051a 100644 --- a/polly/test/CodeGen/OpenMP/invalidate_subfn_scops.ll +++ b/polly/test/CodeGen/OpenMP/invalidate_subfn_scops.ll @@ -1,5 +1,17 @@ -; ModuleID = 'test.ll' ; RUN: opt %loadPolly %defaultOpts -polly-codegen -enable-polly-openmp -analyze %s -debug-only=polly-detect 2>&1 | not FileCheck %s + +;#define N 500000 +;float A[N]; +;int main() { +; int j, k; +; +; for(k = 0; k < N; k++) +; for (j = 0; j <= N; j++) +; A[j] = k; +; +; return 0; +;} + 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" diff --git a/polly/test/CodeGen/OpenMP/parallel_loop.c b/polly/test/CodeGen/OpenMP/parallel_loop.c deleted file mode 100644 index c776af39e4e..00000000000 --- a/polly/test/CodeGen/OpenMP/parallel_loop.c +++ /dev/null @@ -1,21 +0,0 @@ -#define M 1024 -#define N 1024 -#define K 1024 - -float A[M][K], B[K][N], C[M][N], X[K]; - -float parallel_loop() { - int i, j, k; - - for (i = 0; i < M; i++) - for (j = 0; j< N; j++) - for (k = 0; k < K; k++) - C[i][j] += A[i][k] * B[k][j]; - - for (i = 0; i < M; i++) - for (j = 0; j < N; j++) - for (k = 0; k < K; k++) - X[k] += X[k]; - - return C[42][42] + X[42]; -} diff --git a/polly/test/CodeGen/OpenMP/parallel_loop.ll b/polly/test/CodeGen/OpenMP/parallel_loop.ll index cd1935645fc..f81875d95b7 100644 --- a/polly/test/CodeGen/OpenMP/parallel_loop.ll +++ b/polly/test/CodeGen/OpenMP/parallel_loop.ll @@ -1,8 +1,30 @@ -; ModuleID = 'parallel_loop.s' ; RUN: opt %loadPolly %defaultOpts -polly-cloog -polly-codegen -enable-polly-openmp -analyze < %s | FileCheck %s ; RUN: opt %loadPolly %defaultOpts -polly-import-jscop -polly-import-jscop-dir=%S -polly-cloog -polly-codegen -enable-polly-openmp -analyze < %s | FileCheck -check-prefix=IMPORT %s ; RUN: opt %loadPolly %defaultOpts -polly-import-jscop -polly-import-jscop-dir=%S -polly-cloog -polly-codegen -enable-polly-openmp -analyze < %s | FileCheck -check-prefix=IMPORT %s ; RUN: opt %loadPolly %defaultOpts -polly-import-jscop -polly-import-jscop-postfix=tiled -polly-import-jscop-dir=%S -polly-cloog -polly-codegen -enable-polly-openmp -analyze -disable-polly-legality < %s | FileCheck -check-prefix=TILED %s + +;#define M 1024 +;#define N 1024 +;#define K 1024 +; +;float A[M][K], B[K][N], C[M][N], X[K]; +; +;float parallel_loop() { +; int i, j, k; +; +; for (i = 0; i < M; i++) +; for (j = 0; j< N; j++) +; for (k = 0; k < K; k++) +; C[i][j] += A[i][k] * B[k][j]; +; +; for (i = 0; i < M; i++) +; for (j = 0; j < N; j++) +; for (k = 0; k < K; k++) +; X[k] += X[k]; +; +; return C[42][42] + X[42]; +;} + target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64" target triple = "x86_64-unknown-linux-gnu" diff --git a/polly/test/CodeGen/OpenMP/parallel_loop_simple.c b/polly/test/CodeGen/OpenMP/parallel_loop_simple.c deleted file mode 100644 index 1c382fc992e..00000000000 --- a/polly/test/CodeGen/OpenMP/parallel_loop_simple.c +++ /dev/null @@ -1,15 +0,0 @@ -#define M 1024 -#define N 1024 -#define K 1024 - -float X[K]; - -float parallel_loop_simple() { - int i, k; - - for (i = 0; i < M; i++) - for (k = 0; k < K; k++) - X[k] += X[k]; - - return X[42]; -} diff --git a/polly/test/CodeGen/OpenMP/parallel_loop_simple.ll b/polly/test/CodeGen/OpenMP/parallel_loop_simple.ll index a22c73193f9..f1b3c7c65e5 100644 --- a/polly/test/CodeGen/OpenMP/parallel_loop_simple.ll +++ b/polly/test/CodeGen/OpenMP/parallel_loop_simple.ll @@ -1,5 +1,21 @@ -; ModuleID = 'parallel_loop_simple.s' ; RUN: opt %loadPolly %defaultOpts -polly-cloog -polly-codegen -enable-polly-openmp -analyze < %s | FileCheck %s + +;#define M 1024 +;#define N 1024 +;#define K 1024 +; +;float X[K]; +; +;float parallel_loop_simple() { +; int i, k; +; +; for (i = 0; i < M; i++) +; for (k = 0; k < K; k++) +; X[k] += X[k]; +; +; return X[42]; +;} + target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64" target triple = "x86_64-unknown-linux-gnu" diff --git a/polly/test/CodeGen/OpenMP/parallel_loop_simple2.c b/polly/test/CodeGen/OpenMP/parallel_loop_simple2.c deleted file mode 100644 index 2fb50ebc2c8..00000000000 --- a/polly/test/CodeGen/OpenMP/parallel_loop_simple2.c +++ /dev/null @@ -1,15 +0,0 @@ -#define N 1024 - -float C[N], X[N]; - -float parallel_loop_simple2() { - int j; - - for (j = 0; j < N; j++) - C[j] = j; - - for (j = 0; j < N; j++) - X[j] += X[j]; - - return C[42] + X[42]; -} diff --git a/polly/test/CodeGen/OpenMP/parallel_loop_simple2.ll b/polly/test/CodeGen/OpenMP/parallel_loop_simple2.ll index 30004b01872..70905e911e5 100644 --- a/polly/test/CodeGen/OpenMP/parallel_loop_simple2.ll +++ b/polly/test/CodeGen/OpenMP/parallel_loop_simple2.ll @@ -1,5 +1,21 @@ -; ModuleID = 'parallel_loop_simple2.s' ; RUN: opt %loadPolly %defaultOpts -polly-cloog -polly-codegen -enable-polly-openmp -analyze < %s | FileCheck %s + +;#define N 1024 +; +;float C[N], X[N]; +; +;float parallel_loop_simple2() { +; int j; +; +; for (j = 0; j < N; j++) +; C[j] = j; +; +; for (j = 0; j < N; j++) +; X[j] += X[j]; +; +; return C[42] + X[42]; +;} + target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64" target triple = "x86_64-unknown-linux-gnu" diff --git a/polly/test/CodeGen/OpenMP/simple_nested_loop.c b/polly/test/CodeGen/OpenMP/simple_nested_loop.c deleted file mode 100644 index 6867d0b45c7..00000000000 --- a/polly/test/CodeGen/OpenMP/simple_nested_loop.c +++ /dev/null @@ -1,22 +0,0 @@ -#include <string.h> -#define N 10 - -double A[N]; -double B[N]; - -void loop_openmp() { - for (int i = 0; i < N; i++) { - for (int j = 0; j < N; j++) { - A[j] += j; - } - } -} - -int main () { - memset(A, 0, sizeof(float) * N); - - loop_openmp(); - - return 0; -} - diff --git a/polly/test/CodeGen/OpenMP/simple_nested_loop.ll b/polly/test/CodeGen/OpenMP/simple_nested_loop.ll index 5ef6bb1bb5f..4c16c55e26b 100644 --- a/polly/test/CodeGen/OpenMP/simple_nested_loop.ll +++ b/polly/test/CodeGen/OpenMP/simple_nested_loop.ll @@ -1,5 +1,28 @@ -; ModuleID = 'simple_nested_loop.s' ; RUN: opt %loadPolly %defaultOpts -polly-codegen -enable-polly-openmp -verify-dom-info -S %s | FileCheck %s + +;#include <string.h> +;#define N 10 +; +;double A[N]; +;double B[N]; +; +;void loop_openmp() { +; for (int i = 0; i < N; i++) { +; for (int j = 0; j < N; j++) { +; A[j] += j; +; } +; } +;} +; +;int main () { +; memset(A, 0, sizeof(float) * N); +; +; loop_openmp(); +; +; return 0; +;} +; + 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" diff --git a/polly/test/CodeGen/OpenMP/structnames.c b/polly/test/CodeGen/OpenMP/structnames.c deleted file mode 100644 index 1cdb2e321f0..00000000000 --- a/polly/test/CodeGen/OpenMP/structnames.c +++ /dev/null @@ -1,26 +0,0 @@ -#include <string.h> -#include <stdio.h> -#define N 5 - -float A[N]; -float B[N]; - -void loop1_openmp() { - for (int i = 0; i <= N; i++) - A[i] = 0; - - for (int j = 0; j <= N; j++) - for (int k = 0; k <= N; k++) - B[k] += j; -} - -int main () { - int i; - memset(A, 0, sizeof(float) * N); - memset(B, 0, sizeof(float) * N); - - loop1_openmp(); - - return 0; -} - diff --git a/polly/test/CodeGen/OpenMP/structnames.ll b/polly/test/CodeGen/OpenMP/structnames.ll index 3e17e248e9a..e7c1d251006 100644 --- a/polly/test/CodeGen/OpenMP/structnames.ll +++ b/polly/test/CodeGen/OpenMP/structnames.ll @@ -1,4 +1,32 @@ ; RUN: opt %loadPolly %defaultOpts -polly-codegen -enable-polly-openmp -S %s | FileCheck %s + +;#include <string.h> +;#include <stdio.h> +;#define N 5 +; +;float A[N]; +;float B[N]; +; +;void loop1_openmp() { +; for (int i = 0; i <= N; i++) +; A[i] = 0; +; +; for (int j = 0; j <= N; j++) +; for (int k = 0; k <= N; k++) +; B[k] += j; +;} +; +;int main () { +; int i; +; memset(A, 0, sizeof(float) * N); +; memset(B, 0, sizeof(float) * N); +; +; loop1_openmp(); +; +; return 0; +;} +; + 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" diff --git a/polly/test/CodeGen/OpenMP/two_loop.c b/polly/test/CodeGen/OpenMP/two_loop.c deleted file mode 100644 index 984e48f1f2c..00000000000 --- a/polly/test/CodeGen/OpenMP/two_loop.c +++ /dev/null @@ -1,24 +0,0 @@ -#include <string.h> -#define N 10240000 - -float A[N]; -float B[N]; - -void loop1_openmp() { - for (int i = 0; i <= N; i++) - A[i] = 0; - for (int j = 0; j <= N; j++) - B[j] = 0; -} - - -int main () { - int i; - memset(A, 0, sizeof(float) * N); - memset(B, 1, sizeof(float) * N); - - loop1_openmp(); - - return 0; -} - diff --git a/polly/test/CodeGen/OpenMP/two_loop.ll b/polly/test/CodeGen/OpenMP/two_loop.ll index cb95178491a..bf5df72d40c 100644 --- a/polly/test/CodeGen/OpenMP/two_loop.ll +++ b/polly/test/CodeGen/OpenMP/two_loop.ll @@ -1,5 +1,30 @@ -; ModuleID = 'two_loop.s' ; RUN: opt %loadPolly %defaultOpts -mem2reg -polly-codegen -enable-polly-openmp -S < %s + +;#include <string.h> +;#define N 10240000 +; +;float A[N]; +;float B[N]; +; +;void loop1_openmp() { +; for (int i = 0; i <= N; i++) +; A[i] = 0; +; for (int j = 0; j <= N; j++) +; B[j] = 0; +;} +; +; +;int main () { +; int i; +; memset(A, 0, sizeof(float) * N); +; memset(B, 1, sizeof(float) * N); +; +; loop1_openmp(); +; +; return 0; +;} +; + 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" |

