{"code":"        push rdx ; put target and incremenetor back on stack in the same place\n\n        add rax, rdi ; increment in the current direction\n        jmp outer_loop ; keep looping\n\nend_outer:\n    pop rdx\n    cmp rdx, -1\n    je end ; If our target is negative, then we've done both passes and can jump to end\n\n    pop rax\n","language":"x86-64","options":["x86-64","goby","agda","chapel"]}