// Canonical source ABI: first argument deepest; last result coordinate on top.

vm_crypto_hash__tip5:
    swap 9
    swap 8
    swap 1
    swap 8
    swap 7
    swap 2
    swap 7
    swap 6
    swap 3
    swap 6
    swap 5
    swap 4
    swap 5
    hash
    swap 4
    swap 3
    swap 1
    swap 3
    return

vm_crypto_hash__sponge_init:
    sponge_init
    return

vm_crypto_hash__sponge_absorb:
    swap 9
    swap 8
    swap 1
    swap 8
    swap 7
    swap 2
    swap 7
    swap 6
    swap 3
    swap 6
    swap 5
    swap 4
    swap 5
    sponge_absorb
    return

vm_crypto_hash__sponge_squeeze:
    sponge_squeeze
    swap 9
    swap 8
    swap 1
    swap 8
    swap 7
    swap 2
    swap 7
    swap 6
    swap 3
    swap 6
    swap 5
    swap 4
    swap 5
    return

vm_crypto_hash__sponge_absorb_mem:
    push 0
    push 0
    push 0
    push 0
    swap 4
    sponge_absorb_mem
    pop 5
    return

Graph