vextoly/cryn

[# nested loops: count iterations of a 3x4 grid #]
define main
  make int64 i
  make int64 j
  make int64 count

  set 0
  move i
  write
  set 0
  move j
  write
  set 0
  move count
  write
  set 0

  mark outer
  move i
  read
  compare 3
  jump endOuter when greater-or-equal
  set 0
  move j
  write
  set 0

  mark inner
  move j
  read
  compare 4
  jump endInner when greater-or-equal

  move count
  read
  add 1
  move count
  write
  set 0

  move j
  read
  add 1
  move j
  write
  set 0
  jump inner
  mark endInner

  move i
  read
  add 1
  move i
  write
  set 0
  jump outer
  mark endOuter

  move count
  read
  output
  return
end