diff options
Diffstat (limited to 'apps/ex3.2.mu')
-rw-r--r-- | apps/ex3.2.mu | 33 |
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 -} |