diff options
author | Tuowen Zhao <ztuowen@gmail.com> | 2016-09-18 21:39:45 +0000 |
---|---|---|
committer | Tuowen Zhao <ztuowen@gmail.com> | 2016-09-18 21:39:45 +0000 |
commit | f255f2498da1fd985ad1ed79362580bbf4675723 (patch) | |
tree | 3cd02e9d3147054820c58aacd1e5d3d336eea0d7 /examples | |
parent | 7233faacb7990a6c3a40d2435ede88d7725dfc6e (diff) | |
download | chill-f255f2498da1fd985ad1ed79362580bbf4675723.tar.gz chill-f255f2498da1fd985ad1ed79362580bbf4675723.tar.bz2 chill-f255f2498da1fd985ad1ed79362580bbf4675723.zip |
rm test-chill, create doc subdir
Diffstat (limited to 'examples')
-rw-r--r-- | examples/mm.c | 15 | ||||
-rw-r--r-- | examples/test_distribute.py | 12 | ||||
-rw-r--r-- | examples/test_fuse.py | 14 | ||||
-rw-r--r-- | examples/test_known.py | 11 | ||||
-rw-r--r-- | examples/test_known_2.py | 9 | ||||
-rw-r--r-- | examples/test_original.py | 12 | ||||
-rw-r--r-- | examples/test_peel.py | 10 | ||||
-rw-r--r-- | examples/test_permute.py | 12 | ||||
-rw-r--r-- | examples/test_print_code.py | 8 | ||||
-rw-r--r-- | examples/test_print_dep.py | 8 | ||||
-rw-r--r-- | examples/test_print_space.py | 8 | ||||
-rw-r--r-- | examples/test_reverse.py | 12 | ||||
-rw-r--r-- | examples/test_scale.py | 12 | ||||
-rw-r--r-- | examples/test_shift.py | 12 | ||||
-rw-r--r-- | examples/test_shift_to.py | 12 | ||||
-rw-r--r-- | examples/test_skew.py | 12 | ||||
-rw-r--r-- | examples/test_tile.py | 14 | ||||
-rw-r--r-- | examples/test_unroll.py | 13 | ||||
-rw-r--r-- | examples/test_unroll_extra.py | 12 | ||||
-rw-r--r-- | examples/testrun.log | 16 |
20 files changed, 234 insertions, 0 deletions
diff --git a/examples/mm.c b/examples/mm.c new file mode 100644 index 0000000..354d929 --- /dev/null +++ b/examples/mm.c @@ -0,0 +1,15 @@ + + +void mm(float **A, float **B, float **C, int ambn, int an, int bm) { + int i, j, n; + + for(i = 0; i < an; i++) { + for(j = 0; j < bm; j++) { + C[i][j] = 0.0f; + for(n = 0; n < ambn; n++) { + C[i][j] += A[i][n] * B[n][j]; + } + } + } +} + diff --git a/examples/test_distribute.py b/examples/test_distribute.py new file mode 100644 index 0000000..760d29f --- /dev/null +++ b/examples/test_distribute.py @@ -0,0 +1,12 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +known('ambn > 0') +known('an > 0') +known('bm > 0') +distribute([0,1], 1) +print_code() diff --git a/examples/test_fuse.py b/examples/test_fuse.py new file mode 100644 index 0000000..32c594c --- /dev/null +++ b/examples/test_fuse.py @@ -0,0 +1,14 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +known('ambn > 0') +known('an > 0') +known('bm > 0') +distribute([0,1], 1) +print_code() +fuse([0,1], 1) +print_code() diff --git a/examples/test_known.py b/examples/test_known.py new file mode 100644 index 0000000..662d7d0 --- /dev/null +++ b/examples/test_known.py @@ -0,0 +1,11 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +known('ambn > 0') +known('an > 0') +known('bm > 0') +print_code() diff --git a/examples/test_known_2.py b/examples/test_known_2.py new file mode 100644 index 0000000..5b16325 --- /dev/null +++ b/examples/test_known_2.py @@ -0,0 +1,9 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +known(['ambn > 0', 'an > 0', 'bm > 0']) +print_code() diff --git a/examples/test_original.py b/examples/test_original.py new file mode 100644 index 0000000..2d17799 --- /dev/null +++ b/examples/test_original.py @@ -0,0 +1,12 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +known(['ambn > 4', 'an > 0', 'bm > 0']) +peel(1,3,4) +print_code() +original() +print_code() diff --git a/examples/test_peel.py b/examples/test_peel.py new file mode 100644 index 0000000..bb6c583 --- /dev/null +++ b/examples/test_peel.py @@ -0,0 +1,10 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +known(['ambn > 4', 'an > 0', 'bm > 0']) +peel(1,3,4) +print_code() diff --git a/examples/test_permute.py b/examples/test_permute.py new file mode 100644 index 0000000..ff4a42a --- /dev/null +++ b/examples/test_permute.py @@ -0,0 +1,12 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +known('ambn > 0') +known('an > 0') +known('bm > 0') +permute([3,2,1]) +print_code() diff --git a/examples/test_print_code.py b/examples/test_print_code.py new file mode 100644 index 0000000..004c46c --- /dev/null +++ b/examples/test_print_code.py @@ -0,0 +1,8 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +print_code() diff --git a/examples/test_print_dep.py b/examples/test_print_dep.py new file mode 100644 index 0000000..a3dee29 --- /dev/null +++ b/examples/test_print_dep.py @@ -0,0 +1,8 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +print_dep() diff --git a/examples/test_print_space.py b/examples/test_print_space.py new file mode 100644 index 0000000..2f8f678 --- /dev/null +++ b/examples/test_print_space.py @@ -0,0 +1,8 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +print_space() diff --git a/examples/test_reverse.py b/examples/test_reverse.py new file mode 100644 index 0000000..a97c611 --- /dev/null +++ b/examples/test_reverse.py @@ -0,0 +1,12 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +known(['ambn > 0', 'an > 0', 'bm > 0']) +distribute([0,1],1) +reverse([1],1) +reverse([1],2) +print_code() diff --git a/examples/test_scale.py b/examples/test_scale.py new file mode 100644 index 0000000..ee8455d --- /dev/null +++ b/examples/test_scale.py @@ -0,0 +1,12 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +known(['ambn > 0', 'an > 0', 'bm > 0']) +distribute([0,1],1) +scale([1],1,4) +scale([1],2,4) +print_code() diff --git a/examples/test_shift.py b/examples/test_shift.py new file mode 100644 index 0000000..b3fc6ab --- /dev/null +++ b/examples/test_shift.py @@ -0,0 +1,12 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +known('ambn > 0') +known('an > 0') +known('bm > 0') +shift([1],1,4) +print_code() diff --git a/examples/test_shift_to.py b/examples/test_shift_to.py new file mode 100644 index 0000000..f3537c5 --- /dev/null +++ b/examples/test_shift_to.py @@ -0,0 +1,12 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +known('ambn > 0') +known('an > 0') +known('bm > 0') +shift_to(1,1,4) +print_code() diff --git a/examples/test_skew.py b/examples/test_skew.py new file mode 100644 index 0000000..c7271f4 --- /dev/null +++ b/examples/test_skew.py @@ -0,0 +1,12 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +known('ambn > 0') +known('an > 0') +known('bm > 0') +skew([1],1,[4]) +print_code() diff --git a/examples/test_tile.py b/examples/test_tile.py new file mode 100644 index 0000000..fbe0368 --- /dev/null +++ b/examples/test_tile.py @@ -0,0 +1,14 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +#known('ambn > 0') +#known('an > 0') +#known('bm > 0') +#tile(1, 1, 4, 1) +#tile(1, 3, 4, 2) +tile(0,2,4) +print_code() diff --git a/examples/test_unroll.py b/examples/test_unroll.py new file mode 100644 index 0000000..39dd0db --- /dev/null +++ b/examples/test_unroll.py @@ -0,0 +1,13 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +known('ambn > 0') +known('an > 0') +known('bm > 0') +distribute([0,1], 1) +unroll(1, 3, 4) +print_code() diff --git a/examples/test_unroll_extra.py b/examples/test_unroll_extra.py new file mode 100644 index 0000000..929313c --- /dev/null +++ b/examples/test_unroll_extra.py @@ -0,0 +1,12 @@ +from chill import * + +source('mm.c') +procedure('mm') +#format: rose +loop(0) + +known('ambn > 0') +known('an > 0') +known('bm > 0') +unroll_extra(1, 2, 4) +print_code() diff --git a/examples/testrun.log b/examples/testrun.log new file mode 100644 index 0000000..7611517 --- /dev/null +++ b/examples/testrun.log @@ -0,0 +1,16 @@ +Test Run By bobw on Mon Sep 21 12:59:26 2015 +Native configuration is x86_64-unknown-linux-gnu + + === tests === + +Schedule of variations: + unix + +Running target unix +Using /usr/local/share/dejagnu/baseboards/unix.exp as board description file for target. +Using /usr/local/share/dejagnu/config/unix.exp as generic interface file for target. +WARNING: Couldn't find tool config file for unix, using default. + + === Summary === + +runtest completed at Mon Sep 21 12:59:26 2015 |