Bytecode Utilities

Memory usage

Scripts/memory-usage.py <program-with-args> gives you an estimate of the minimum RAM usage per party. The range is relatively large due to fact the bytecode is independent of the secret sharing.

Human-readable bytecode/circuit representation

Scripts/decompile.py <program-with-args> produces human-readable version of the bytecode in Programs/Bytecode. The filename format is Programs/Bytecode/<program-with-args>-<tapeid>.asm. For example, after compiling and decompiling the tutorial, you will find Programs/Bytecode/tutorial-0.asm. You can find the full list of tape names in the third line of Programs/Schedule/tutorial.sch. See this section for an explanation of instruction names.