summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorTuowen Zhao <ztuowen@gmail.com>2016-09-18 21:39:45 +0000
committerTuowen Zhao <ztuowen@gmail.com>2016-09-18 21:39:45 +0000
commitf255f2498da1fd985ad1ed79362580bbf4675723 (patch)
tree3cd02e9d3147054820c58aacd1e5d3d336eea0d7 /examples
parent7233faacb7990a6c3a40d2435ede88d7725dfc6e (diff)
downloadchill-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.c15
-rw-r--r--examples/test_distribute.py12
-rw-r--r--examples/test_fuse.py14
-rw-r--r--examples/test_known.py11
-rw-r--r--examples/test_known_2.py9
-rw-r--r--examples/test_original.py12
-rw-r--r--examples/test_peel.py10
-rw-r--r--examples/test_permute.py12
-rw-r--r--examples/test_print_code.py8
-rw-r--r--examples/test_print_dep.py8
-rw-r--r--examples/test_print_space.py8
-rw-r--r--examples/test_reverse.py12
-rw-r--r--examples/test_scale.py12
-rw-r--r--examples/test_shift.py12
-rw-r--r--examples/test_shift_to.py12
-rw-r--r--examples/test_skew.py12
-rw-r--r--examples/test_tile.py14
-rw-r--r--examples/test_unroll.py13
-rw-r--r--examples/test_unroll_extra.py12
-rw-r--r--examples/testrun.log16
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