summary refs log tree commit diff
path: root/src/test/sum.ssa
diff options
context:
space:
mode:
authorQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2016-03-27 15:00:45 -0400
committerQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2016-03-27 15:00:45 -0400
commit36635660b40573f6a0c19d50dfdd9277589030de (patch)
treea1b4463f7260462c314bd8d7cb35b3d199143f33 /src/test/sum.ssa
parentaad52241c88ad5327a8488c66dc906c8393c9c92 (diff)
downloadroux-36635660b40573f6a0c19d50dfdd9277589030de.tar.gz
extract tests out of src
Diffstat (limited to 'src/test/sum.ssa')
-rw-r--r--src/test/sum.ssa31
1 files changed, 0 insertions, 31 deletions
diff --git a/src/test/sum.ssa b/src/test/sum.ssa
deleted file mode 100644
index 266054e..0000000
--- a/src/test/sum.ssa
+++ /dev/null
@@ -1,31 +0,0 @@
-# Simple test for addressing modes.
-
-function w $sum(l %arr, w %num) {
-@start
-@loop
-	%n1 =w phi @start %num, @loop1 %n2
-	%s0 =w phi @start 0, @loop1 %s1
-	%n2 =w sub %n1, 1
-	%c =w cslew %n1, 0
-	jnz %c, @end, @loop1
-@loop1
-	%idx0 =l extsw %n2
-	%idx1 =l mul 4, %idx0
-	%idx2 =l add %idx1, %arr
-	%w =w loadw %idx2
-	%s1 =w add %w, %s0
-	jmp @loop
-@end
-	ret %s0
-}
-
-# >>> driver
-# extern int sum(int *, int);
-# int arr[] = { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21 };
-# #define N sizeof arr / sizeof arr[0]
-# int main() {
-# 	int i, s;
-# 	for (s=i=0; i<N; i++) s+=arr[i];
-# 	return !(sum(arr, N) == s);
-# }
-# <<<