env.ssa 386 B

123456789101112131415161718192021
  1. # sanity checks for env calls
  2. function l $epar(env %e, l %i) {
  3. @start
  4. %x =l add %e, %i
  5. ret %x
  6. }
  7. export function l $earg(l %a, l %b) {
  8. @start
  9. %r1 =l call $epar(env %a, l %b)
  10. # okay to call a regular function
  11. # with an env argument
  12. %r2 =l call $labs(env 113, l %r1)
  13. ret %r2
  14. }
  15. # >>> driver
  16. # extern long earg(long, long);
  17. # int main(void) { return !(earg(2, -44) == 42); }
  18. # <<<