about summary refs log blame commit diff stats
path: root/apps/ex2.mu
blob: 16f04d29eacd7cccef5e72f2edd89106704fea90 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                      







                                


                                   

 
                                        
                               
                 
               
 
# Add 3 and 4, and return the result in the exit code.
#
# To run:
#   $ ./translate_mu apps/ex2.mu
#   $ ./a.elf
# Expected result:
#   $ echo $?
#   7

fn main -> _/ebx: int {
  var result/eax: int <- do-add 3 4
  return result
}

fn do-add a: int, b: int -> _/eax: int {
  var result/ecx: int <- copy a
  result <- add b
  return result
}