warriors/trisha/rs/tests/fixtures/quantum_ram.tasm

// Generated by scripts/quantum_ram.py; benchmark-private scratch [2^40, 2^40+64).
__apply_single_gate:
push 1099511627786 write_mem 1 pop 1 push 1099511627785 write_mem 1 pop 1 push 1099511627784 write_mem 1 pop 1 push 1099511627783 write_mem 1 pop 1 push 1099511627782 write_mem 1 pop 1 push 1099511627781 write_mem 1 pop 1 push 1099511627780 write_mem 1 pop 1 push 1099511627779 write_mem 1 pop 1 push 1099511627778 write_mem 1 pop 1 push 1099511627777 write_mem 1 pop 1 push 1099511627776 write_mem 1 pop 1
push 1099511627776 read_mem 1 pop 1 split swap 1 push 0 eq assert pop 1
push 1099511627777 read_mem 1 pop 1 split swap 1 push 0 eq assert pop 1
push 1099511627778 read_mem 1 pop 1 split swap 1 push 0 eq assert pop 1
push 13 push 1099511627777 read_mem 1 pop 1 lt assert
push 1099511627777 read_mem 1 pop 1 push 1099511627778 read_mem 1 pop 1 lt assert
push 1 push 1099511627787 write_mem 1 pop 1
push 0 push 1099511627789 write_mem 1 pop 1
call __qram_size
push 1099511627776 read_mem 1 pop 1 push 1099511627787 read_mem 1 pop 1 push 2 mul add push -1 add split swap 1 push 0 eq assert pop 1
push 1 push 1099511627788 write_mem 1 pop 1
push 0 push 1099511627789 write_mem 1 pop 1
call __qram_bit
push 0 push 1099511627789 write_mem 1 pop 1
call __qram_apply
return
__qram_size:
push 1099511627777 read_mem 1 pop 1 push 1099511627789 read_mem 1 pop 1 lt push 0 eq skiz return
push 1099511627787 read_mem 1 pop 1 push 2 mul push 1099511627787 write_mem 1 pop 1
push 1099511627789 read_mem 1 pop 1 push 1 add push 1099511627789 write_mem 1 pop 1
recurse
__qram_bit:
push 1099511627778 read_mem 1 pop 1 push 1099511627789 read_mem 1 pop 1 lt push 0 eq skiz return
push 1099511627788 read_mem 1 pop 1 push 2 mul push 1099511627788 write_mem 1 pop 1
push 1099511627789 read_mem 1 pop 1 push 1 add push 1099511627789 write_mem 1 pop 1
recurse
__qram_apply:
push 1099511627787 read_mem 1 pop 1 push 1099511627789 read_mem 1 pop 1 lt push 0 eq skiz return
push 1099511627789 read_mem 1 pop 1 push 1099511627788 read_mem 1 pop 1 and push 0 eq skiz call __qram_pair
push 1099511627789 read_mem 1 pop 1 push 1 add push 1099511627789 write_mem 1 pop 1
recurse
__qram_pair:
push 1099511627776 read_mem 1 pop 1 push 1099511627789 read_mem 1 pop 1 push 2 mul add push 1099511627790 write_mem 1 pop 1
push 1099511627790 read_mem 1 pop 1 push 1099511627788 read_mem 1 pop 1 push 2 mul add push 1099511627791 write_mem 1 pop 1
push 1099511627790 read_mem 1 pop 1 push 0 add read_mem 1 pop 1 push 1099511627792 write_mem 1 pop 1
push 1099511627790 read_mem 1 pop 1 push 1 add read_mem 1 pop 1 push 1099511627793 write_mem 1 pop 1
push 1099511627791 read_mem 1 pop 1 push 0 add read_mem 1 pop 1 push 1099511627794 write_mem 1 pop 1
push 1099511627791 read_mem 1 pop 1 push 1 add read_mem 1 pop 1 push 1099511627795 write_mem 1 pop 1
push 1099511627779 read_mem 1 pop 1 push 1099511627792 read_mem 1 pop 1 mul push 1099511627780 read_mem 1 pop 1 push 1099511627793 read_mem 1 pop 1 mul push -1 mul add push 1099511627781 read_mem 1 pop 1 push 1099511627794 read_mem 1 pop 1 mul push 1099511627782 read_mem 1 pop 1 push 1099511627795 read_mem 1 pop 1 mul push -1 mul add add push 1099511627790 read_mem 1 pop 1 write_mem 1 pop 1
push 1099511627779 read_mem 1 pop 1 push 1099511627793 read_mem 1 pop 1 mul push 1099511627780 read_mem 1 pop 1 push 1099511627792 read_mem 1 pop 1 mul add push 1099511627781 read_mem 1 pop 1 push 1099511627795 read_mem 1 pop 1 mul push 1099511627782 read_mem 1 pop 1 push 1099511627794 read_mem 1 pop 1 mul add add push 1099511627790 read_mem 1 pop 1 push 1 add write_mem 1 pop 1
push 1099511627783 read_mem 1 pop 1 push 1099511627792 read_mem 1 pop 1 mul push 1099511627784 read_mem 1 pop 1 push 1099511627793 read_mem 1 pop 1 mul push -1 mul add push 1099511627785 read_mem 1 pop 1 push 1099511627794 read_mem 1 pop 1 mul push 1099511627786 read_mem 1 pop 1 push 1099511627795 read_mem 1 pop 1 mul push -1 mul add add push 1099511627791 read_mem 1 pop 1 write_mem 1 pop 1
push 1099511627783 read_mem 1 pop 1 push 1099511627793 read_mem 1 pop 1 mul push 1099511627784 read_mem 1 pop 1 push 1099511627792 read_mem 1 pop 1 mul add push 1099511627785 read_mem 1 pop 1 push 1099511627795 read_mem 1 pop 1 mul push 1099511627786 read_mem 1 pop 1 push 1099511627794 read_mem 1 pop 1 mul add add push 1099511627791 read_mem 1 pop 1 push 1 add write_mem 1 pop 1
return

Graph