about summary refs log tree commit diff stats
path: root/apps/ex3.2.mu
diff options
context:
space:
mode:
Diffstat (limited to 'apps/ex3.2.mu')
-rw-r--r--apps/ex3.2.mu33
1 files changed, 0 insertions, 33 deletions
diff --git a/apps/ex3.2.mu b/apps/ex3.2.mu
deleted file mode 100644
index d06928fe..00000000
--- a/apps/ex3.2.mu
+++ /dev/null
@@ -1,33 +0,0 @@
-# Unnecessarily use an array to sum 1..10
-#
-# To run:
-#   $ ./translate_mu apps/ex3.2.mu
-#   $ ./a.elf
-#   $ echo $?
-#   55
-
-fn main -> _/ebx: int {
-  # populate a
-  var a: (array int 0xb)  # 11; we waste index 0
-  var i/ecx: int <- copy 1
-  {
-    compare i, 0xb
-    break-if->=
-    var x/eax: (addr int) <- index a, i
-    copy-to *x, i
-    i <- increment
-    loop
-  }
-  # sum
-  var result/edx: int <- copy 0
-  i <- copy 1
-  {
-    compare i, 0xb
-    break-if->=
-    var x/eax: (addr int) <- index a, i
-    result <- add *x
-    i <- increment
-    loop
-  }
-  return result
-}