iverilog bsv-testbench.v hwmlcore.v ../rtlcore0/srams.v
hwmlcore.v:362: warning: @* found no sensitivities so it will never trigger.
hwmlcore.v:428: warning: @* found no sensitivities so it will never trigger.
hwmlcore.v:432: warning: @* found no sensitivities so it will never trigger.
./a.out
VCD info: dumpfile decoder.vcd opened for output.
                  55: sp=0000 tos = [[ xxxxxxxx xxxxxxxx xxxxxxxx ]] Decode/execute pc='h0000  ins='h4a Push immediate 0a
                  75: sp=0001 tos = [[ 0000000a xxxxxxxx xxxxxxxx ]] Decode/execute pc='h0001  ins='h44 Push immediate 04
                  95: sp=0002 tos = [[ 00000004 0000000a xxxxxxxx ]] Decode/execute pc='h0002  ins='h12 Call 'h00000004
                 115: sp=0002 tos = [[ 00000003 0000000a xxxxxxxx ]] Decode/execute pc='h0004  ins='h0c Swap 00000003 0000000a
                 135: sp=0002 tos = [[ 0000000a 00000003 xxxxxxxx ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
                 155: sp=0003 tos = [[ 00000000 0000000a 00000003 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                 175: sp=0003 tos = [[ 0000000a 0000000a 00000003 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000010 ] := 'h00000003
                 195: sp=0004 tos = [[ 00000001 0000000a 0000000a ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 0000000a
                 215: sp=0004 tos = [[ 0000000a 00000001 0000000a ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
                 245: sp=0003 tos = [[ 00000001 0000000a 00000003 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000010 ] := 'h00000003
                 265: sp=0004 tos = [[ 0000000e 00000001 0000000a ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Write back d=2 s=0 data=00000003
                 295: sp=0002 tos = [[ 0000000a 00000003 0000000a ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
                 315: sp=0003 tos = [[ 00000001 0000000a 00000003 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000009 
                 335: sp=0002 tos = [[ 00000009 00000003 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
                 355: sp=0003 tos = [[ 00000000 00000009 00000003 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
                 375: sp=0003 tos = [[ 00000009 00000009 00000003 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000010 ] := 'h00000003
                 395: sp=0004 tos = [[ 00000001 00000009 00000009 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000008 
Write back d=3 s=0 data=00000003
                 425: sp=0003 tos = [[ 00000008 00000009 00000003 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000010 ] := 'h00000003
                 445: sp=0004 tos = [[ 00000004 00000008 00000009 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
                 465: sp=0004 tos = [[ 00000016 00000008 00000009 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000008
                 485: sp=0004 tos = [[ 00000008 00000016 00000009 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000011 ] := 'h00000009
                 505: sp=0005 tos = [[ 00000000 00000008 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                 525: sp=0005 tos = [[ 00000008 00000008 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000012 ] := 'h00000016
                 545: sp=0006 tos = [[ 00000001 00000008 00000008 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000008
                 565: sp=0006 tos = [[ 00000008 00000001 00000008 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
                 595: sp=0005 tos = [[ 00000001 00000008 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000012 ] := 'h00000016
                 615: sp=0006 tos = [[ 0000000e 00000001 00000008 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000009
                 665: sp=0004 tos = [[ 00000008 00000016 00000009 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000011 ] := 'h00000009
                 685: sp=0005 tos = [[ 00000001 00000008 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000007 
Write back d=3 s=0 data=00000009
                 715: sp=0004 tos = [[ 00000007 00000016 00000009 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000011 ] := 'h00000009
                 735: sp=0005 tos = [[ 00000000 00000007 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
                 755: sp=0005 tos = [[ 00000007 00000007 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000012 ] := 'h00000016
                 775: sp=0006 tos = [[ 00000001 00000007 00000007 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000006 
Write back d=3 s=0 data=00000016
                 805: sp=0005 tos = [[ 00000006 00000007 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000012 ] := 'h00000016
                 825: sp=0006 tos = [[ 00000004 00000006 00000007 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
                 845: sp=0006 tos = [[ 00000016 00000006 00000007 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000006
                 865: sp=0006 tos = [[ 00000006 00000016 00000007 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000013 ] := 'h00000007
                 885: sp=0007 tos = [[ 00000000 00000006 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                 905: sp=0007 tos = [[ 00000006 00000006 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000014 ] := 'h00000016
                 925: sp=0008 tos = [[ 00000001 00000006 00000006 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000006
                 945: sp=0008 tos = [[ 00000006 00000001 00000006 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
                 975: sp=0007 tos = [[ 00000001 00000006 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000014 ] := 'h00000016
                 995: sp=0008 tos = [[ 0000000e 00000001 00000006 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000007
                1045: sp=0006 tos = [[ 00000006 00000016 00000007 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000013 ] := 'h00000007
                1065: sp=0007 tos = [[ 00000001 00000006 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000005 
Write back d=3 s=0 data=00000007
                1095: sp=0006 tos = [[ 00000005 00000016 00000007 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000013 ] := 'h00000007
                1115: sp=0007 tos = [[ 00000000 00000005 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
                1135: sp=0007 tos = [[ 00000005 00000005 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000014 ] := 'h00000016
                1155: sp=0008 tos = [[ 00000001 00000005 00000005 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000004 
Write back d=3 s=0 data=00000016
                1185: sp=0007 tos = [[ 00000004 00000005 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000014 ] := 'h00000016
                1205: sp=0008 tos = [[ 00000004 00000004 00000005 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
                1225: sp=0008 tos = [[ 00000016 00000004 00000005 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000004
                1245: sp=0008 tos = [[ 00000004 00000016 00000005 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000015 ] := 'h00000005
                1265: sp=0009 tos = [[ 00000000 00000004 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                1285: sp=0009 tos = [[ 00000004 00000004 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000016 ] := 'h00000016
                1305: sp=000a tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000004
                1325: sp=000a tos = [[ 00000004 00000001 00000004 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
                1355: sp=0009 tos = [[ 00000001 00000004 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000016 ] := 'h00000016
                1375: sp=000a tos = [[ 0000000e 00000001 00000004 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000005
                1425: sp=0008 tos = [[ 00000004 00000016 00000005 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000015 ] := 'h00000005
                1445: sp=0009 tos = [[ 00000001 00000004 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000005
                1475: sp=0008 tos = [[ 00000003 00000016 00000005 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000015 ] := 'h00000005
                1495: sp=0009 tos = [[ 00000000 00000003 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
                1515: sp=0009 tos = [[ 00000003 00000003 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000016 ] := 'h00000016
                1535: sp=000a tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000016
                1565: sp=0009 tos = [[ 00000002 00000003 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000016 ] := 'h00000016
                1585: sp=000a tos = [[ 00000004 00000002 00000003 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
                1605: sp=000a tos = [[ 00000016 00000002 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000002
                1625: sp=000a tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000003
                1645: sp=000b tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                1665: sp=000b tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000016
                1685: sp=000c tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
                1705: sp=000c tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
                1735: sp=000b tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000018 ] := 'h00000016
                1755: sp=000c tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000003
                1805: sp=000a tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000017 ] := 'h00000003
                1825: sp=000b tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
                1855: sp=000a tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000003
                1875: sp=000b tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
                1895: sp=000b tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000016
                1915: sp=000c tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
                1945: sp=000b tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000016
                1965: sp=000c tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
                1985: sp=000c tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
                2005: sp=000c tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
                2025: sp=000d tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                2045: sp=000d tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
                2065: sp=000e tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
                2085: sp=000e tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
                2115: sp=000d tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000016
                2135: sp=000e tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
                2185: sp=000c tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
                2205: sp=000c tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
                2235: sp=000b tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
                2255: sp=000b tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000016
                2275: sp=000c tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
                2295: sp=000c tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
                2315: sp=000c tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000000
                2335: sp=000d tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                2355: sp=000d tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
                2375: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
                2395: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
                2425: sp=000d tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000019
                2445: sp=000e tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
                2495: sp=000c tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
                2515: sp=000c tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
                2545: sp=000b tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
                2575: sp=000a tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000016
                2595: sp=000a tos = [[ 00000016 00000001 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
                2625: sp=0009 tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000003
                2645: sp=0009 tos = [[ 00000003 00000001 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000016 ] := 'h00000016
                2665: sp=000a tos = [[ 00000004 00000003 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
                2685: sp=000a tos = [[ 00000019 00000003 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000003
                2705: sp=000a tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000001
                2725: sp=000b tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                2745: sp=000b tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000019
                2765: sp=000c tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
                2785: sp=000c tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
                2815: sp=000b tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000018 ] := 'h00000019
                2835: sp=000c tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
                2885: sp=000a tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000017 ] := 'h00000001
                2905: sp=000b tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
                2935: sp=000a tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000001
                2955: sp=000b tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
                2975: sp=000b tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000019
                2995: sp=000c tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
                3025: sp=000b tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000019
                3045: sp=000c tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
                3065: sp=000c tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
                3085: sp=000c tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000002
                3105: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                3125: sp=000d tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
                3145: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
                3165: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
                3195: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000016
                3215: sp=000e tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
                3265: sp=000c tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
                3285: sp=000c tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
                3315: sp=000b tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
                3335: sp=000b tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000019
                3355: sp=000c tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
                3375: sp=000c tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
                3395: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
                3415: sp=000d tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                3435: sp=000d tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
                3455: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
                3475: sp=000e tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
                3505: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000019
                3525: sp=000e tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
                3575: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000001
                3595: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
                3625: sp=000c tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
                3645: sp=000d tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
                3665: sp=000d tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
                3685: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
                3715: sp=000d tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
                3735: sp=000e tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
                3755: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
                3775: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
                3795: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                3815: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
                3835: sp=0010 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
                3855: sp=0010 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
                3885: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
                3905: sp=0010 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
                3955: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
                3975: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
                4005: sp=000d tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
                4025: sp=000d tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
                4045: sp=000e tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
                4065: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
                4085: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000000
                4105: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                4125: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
                4145: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
                4165: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
                4195: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
                4215: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
                4265: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
                4285: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
                4315: sp=000d tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
                4345: sp=000c tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
                4365: sp=000c tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
                4395: sp=000b tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
                4425: sp=000a tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000019
                4445: sp=000a tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
                4475: sp=0009 tos = [[ 00000002 00000001 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000005
                4505: sp=0008 tos = [[ 00000003 00000016 00000005 ]] Decode/execute pc='h001a  ins='h0c Swap 00000003 00000016
                4525: sp=0008 tos = [[ 00000016 00000003 00000005 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
                4555: sp=0007 tos = [[ 00000003 00000005 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000003 00000005
                4575: sp=0007 tos = [[ 00000005 00000003 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000014 ] := 'h00000016
                4595: sp=0008 tos = [[ 00000004 00000005 00000003 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
                4615: sp=0008 tos = [[ 00000019 00000005 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000005
                4635: sp=0008 tos = [[ 00000005 00000019 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000015 ] := 'h00000003
                4655: sp=0009 tos = [[ 00000000 00000005 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                4675: sp=0009 tos = [[ 00000005 00000005 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000016 ] := 'h00000019
                4695: sp=000a tos = [[ 00000001 00000005 00000005 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000005
                4715: sp=000a tos = [[ 00000005 00000001 00000005 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
                4745: sp=0009 tos = [[ 00000001 00000005 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000016 ] := 'h00000019
                4765: sp=000a tos = [[ 0000000e 00000001 00000005 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000003
                4815: sp=0008 tos = [[ 00000005 00000019 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000015 ] := 'h00000003
                4835: sp=0009 tos = [[ 00000001 00000005 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000004 
Write back d=3 s=0 data=00000003
                4865: sp=0008 tos = [[ 00000004 00000019 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000015 ] := 'h00000003
                4885: sp=0009 tos = [[ 00000000 00000004 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
                4905: sp=0009 tos = [[ 00000004 00000004 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000016 ] := 'h00000019
                4925: sp=000a tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000019
                4955: sp=0009 tos = [[ 00000003 00000004 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000016 ] := 'h00000019
                4975: sp=000a tos = [[ 00000004 00000003 00000004 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
                4995: sp=000a tos = [[ 00000016 00000003 00000004 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000003
                5015: sp=000a tos = [[ 00000003 00000016 00000004 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000004
                5035: sp=000b tos = [[ 00000000 00000003 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                5055: sp=000b tos = [[ 00000003 00000003 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000016
                5075: sp=000c tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
                5095: sp=000c tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
                5125: sp=000b tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000018 ] := 'h00000016
                5145: sp=000c tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000004
                5195: sp=000a tos = [[ 00000003 00000016 00000004 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000017 ] := 'h00000004
                5215: sp=000b tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000004
                5245: sp=000a tos = [[ 00000002 00000016 00000004 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000004
                5265: sp=000b tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
                5285: sp=000b tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000016
                5305: sp=000c tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
                5335: sp=000b tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000016
                5355: sp=000c tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
                5375: sp=000c tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
                5395: sp=000c tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000002
                5415: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                5435: sp=000d tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
                5455: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
                5475: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
                5505: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000016
                5525: sp=000e tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
                5575: sp=000c tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
                5595: sp=000c tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
                5625: sp=000b tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
                5645: sp=000b tos = [[ 00000002 00000001 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000016
                5665: sp=000c tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
                5685: sp=000c tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
                5705: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
                5725: sp=000d tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                5745: sp=000d tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
                5765: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
                5785: sp=000e tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
                5815: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000019
                5835: sp=000e tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
                5885: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000001
                5905: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
                5935: sp=000c tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
                5955: sp=000d tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
                5975: sp=000d tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
                5995: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
                6025: sp=000d tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
                6045: sp=000e tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
                6065: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
                6085: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
                6105: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                6125: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
                6145: sp=0010 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
                6165: sp=0010 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
                6195: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
                6215: sp=0010 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
                6265: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
                6285: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
                6315: sp=000d tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
                6335: sp=000d tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
                6355: sp=000e tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
                6375: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
                6395: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000000
                6415: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                6435: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
                6455: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
                6475: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
                6505: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
                6525: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
                6575: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
                6595: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
                6625: sp=000d tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
                6655: sp=000c tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
                6675: sp=000c tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
                6705: sp=000b tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000004
                6735: sp=000a tos = [[ 00000002 00000016 00000004 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000016
                6755: sp=000a tos = [[ 00000016 00000002 00000004 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
                6785: sp=0009 tos = [[ 00000002 00000004 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000002 00000004
                6805: sp=0009 tos = [[ 00000004 00000002 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000016 ] := 'h00000019
                6825: sp=000a tos = [[ 00000004 00000004 00000002 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
                6845: sp=000a tos = [[ 00000019 00000004 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000004
                6865: sp=000a tos = [[ 00000004 00000019 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000002
                6885: sp=000b tos = [[ 00000000 00000004 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                6905: sp=000b tos = [[ 00000004 00000004 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000019
                6925: sp=000c tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000004
                6945: sp=000c tos = [[ 00000004 00000001 00000004 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
                6975: sp=000b tos = [[ 00000001 00000004 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000018 ] := 'h00000019
                6995: sp=000c tos = [[ 0000000e 00000001 00000004 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000002
                7045: sp=000a tos = [[ 00000004 00000019 00000002 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000017 ] := 'h00000002
                7065: sp=000b tos = [[ 00000001 00000004 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000002
                7095: sp=000a tos = [[ 00000003 00000019 00000002 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000002
                7115: sp=000b tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
                7135: sp=000b tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000019
                7155: sp=000c tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000019
                7185: sp=000b tos = [[ 00000002 00000003 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000019
                7205: sp=000c tos = [[ 00000004 00000002 00000003 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
                7225: sp=000c tos = [[ 00000016 00000002 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000002
                7245: sp=000c tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000003
                7265: sp=000d tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                7285: sp=000d tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
                7305: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
                7325: sp=000e tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
                7355: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000016
                7375: sp=000e tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000003
                7425: sp=000c tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000003
                7445: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
                7475: sp=000c tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000003
                7495: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
                7515: sp=000d tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
                7535: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
                7565: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
                7585: sp=000e tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
                7605: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
                7625: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
                7645: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                7665: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
                7685: sp=0010 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
                7705: sp=0010 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
                7735: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
                7755: sp=0010 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
                7805: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
                7825: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
                7855: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
                7875: sp=000d tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
                7895: sp=000e tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
                7915: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
                7935: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000000
                7955: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                7975: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
                7995: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
                8015: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
                8045: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
                8065: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
                8115: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
                8135: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
                8165: sp=000d tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
                8195: sp=000c tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000016
                8215: sp=000c tos = [[ 00000016 00000001 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
                8245: sp=000b tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000003
                8265: sp=000b tos = [[ 00000003 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000019
                8285: sp=000c tos = [[ 00000004 00000003 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
                8305: sp=000c tos = [[ 00000019 00000003 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000003
                8325: sp=000c tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
                8345: sp=000d tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                8365: sp=000d tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
                8385: sp=000e tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
                8405: sp=000e tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
                8435: sp=000d tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000019
                8455: sp=000e tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
                8505: sp=000c tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000001
                8525: sp=000d tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
                8555: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
                8575: sp=000d tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
                8595: sp=000d tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
                8615: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
                8645: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
                8665: sp=000e tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
                8685: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
                8705: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000002
                8725: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                8745: sp=000f tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
                8765: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
                8785: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
                8815: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
                8835: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
                8885: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
                8905: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
                8935: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
                8955: sp=000d tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
                8975: sp=000e tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
                8995: sp=000e tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
                9015: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
                9035: sp=000f tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                9055: sp=000f tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
                9075: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
                9095: sp=0010 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
                9125: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
                9145: sp=0010 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
                9195: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000001
                9215: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
                9245: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
                9265: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
                9285: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
                9305: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
                9335: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
                9355: sp=0010 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
                9375: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
                9395: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
                9415: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                9435: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
                9455: sp=0012 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
                9475: sp=0012 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
                9505: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
                9525: sp=0012 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
                9575: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
                9595: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
                9625: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
                9645: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
                9665: sp=0010 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
                9685: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
                9705: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000000
                9725: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
                9745: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
                9765: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
                9785: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
                9815: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
                9835: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
                9885: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
                9905: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
                9935: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
                9965: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
                9985: sp=000e tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               10015: sp=000d tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               10045: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000019
               10065: sp=000c tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               10095: sp=000b tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000002
               10125: sp=000a tos = [[ 00000003 00000019 00000002 ]] Decode/execute pc='h001a  ins='h0c Swap 00000003 00000019
               10145: sp=000a tos = [[ 00000019 00000003 00000002 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               10175: sp=0009 tos = [[ 00000003 00000002 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000005 
Write back d=3 s=0 data=00000003
               10205: sp=0008 tos = [[ 00000005 00000019 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000005 00000019
               10225: sp=0008 tos = [[ 00000019 00000005 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               10255: sp=0007 tos = [[ 00000005 00000003 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000008 
Write back d=3 s=0 data=00000007
               10285: sp=0006 tos = [[ 00000008 00000016 00000007 ]] Decode/execute pc='h001a  ins='h0c Swap 00000008 00000016
               10305: sp=0006 tos = [[ 00000016 00000008 00000007 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               10335: sp=0005 tos = [[ 00000008 00000007 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000008 00000007
               10355: sp=0005 tos = [[ 00000007 00000008 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000012 ] := 'h00000016
               10375: sp=0006 tos = [[ 00000004 00000007 00000008 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               10395: sp=0006 tos = [[ 00000019 00000007 00000008 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000007
               10415: sp=0006 tos = [[ 00000007 00000019 00000008 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000013 ] := 'h00000008
               10435: sp=0007 tos = [[ 00000000 00000007 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               10455: sp=0007 tos = [[ 00000007 00000007 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000014 ] := 'h00000019
               10475: sp=0008 tos = [[ 00000001 00000007 00000007 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000007
               10495: sp=0008 tos = [[ 00000007 00000001 00000007 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               10525: sp=0007 tos = [[ 00000001 00000007 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000014 ] := 'h00000019
               10545: sp=0008 tos = [[ 0000000e 00000001 00000007 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000008
               10595: sp=0006 tos = [[ 00000007 00000019 00000008 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000013 ] := 'h00000008
               10615: sp=0007 tos = [[ 00000001 00000007 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000006 
Write back d=3 s=0 data=00000008
               10645: sp=0006 tos = [[ 00000006 00000019 00000008 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000013 ] := 'h00000008
               10665: sp=0007 tos = [[ 00000000 00000006 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               10685: sp=0007 tos = [[ 00000006 00000006 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000014 ] := 'h00000019
               10705: sp=0008 tos = [[ 00000001 00000006 00000006 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000005 
Write back d=3 s=0 data=00000019
               10735: sp=0007 tos = [[ 00000005 00000006 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000014 ] := 'h00000019
               10755: sp=0008 tos = [[ 00000004 00000005 00000006 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               10775: sp=0008 tos = [[ 00000016 00000005 00000006 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000005
               10795: sp=0008 tos = [[ 00000005 00000016 00000006 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000015 ] := 'h00000006
               10815: sp=0009 tos = [[ 00000000 00000005 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               10835: sp=0009 tos = [[ 00000005 00000005 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000016 ] := 'h00000016
               10855: sp=000a tos = [[ 00000001 00000005 00000005 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000005
               10875: sp=000a tos = [[ 00000005 00000001 00000005 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               10905: sp=0009 tos = [[ 00000001 00000005 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000016 ] := 'h00000016
               10925: sp=000a tos = [[ 0000000e 00000001 00000005 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000006
               10975: sp=0008 tos = [[ 00000005 00000016 00000006 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000015 ] := 'h00000006
               10995: sp=0009 tos = [[ 00000001 00000005 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000004 
Write back d=3 s=0 data=00000006
               11025: sp=0008 tos = [[ 00000004 00000016 00000006 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000015 ] := 'h00000006
               11045: sp=0009 tos = [[ 00000000 00000004 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               11065: sp=0009 tos = [[ 00000004 00000004 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000016 ] := 'h00000016
               11085: sp=000a tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000016
               11115: sp=0009 tos = [[ 00000003 00000004 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000016 ] := 'h00000016
               11135: sp=000a tos = [[ 00000004 00000003 00000004 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               11155: sp=000a tos = [[ 00000016 00000003 00000004 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000003
               11175: sp=000a tos = [[ 00000003 00000016 00000004 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000004
               11195: sp=000b tos = [[ 00000000 00000003 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               11215: sp=000b tos = [[ 00000003 00000003 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000016
               11235: sp=000c tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               11255: sp=000c tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               11285: sp=000b tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000018 ] := 'h00000016
               11305: sp=000c tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000004
               11355: sp=000a tos = [[ 00000003 00000016 00000004 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000017 ] := 'h00000004
               11375: sp=000b tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000004
               11405: sp=000a tos = [[ 00000002 00000016 00000004 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000004
               11425: sp=000b tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               11445: sp=000b tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000016
               11465: sp=000c tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               11495: sp=000b tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000016
               11515: sp=000c tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               11535: sp=000c tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               11555: sp=000c tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000002
               11575: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               11595: sp=000d tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               11615: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               11635: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               11665: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000016
               11685: sp=000e tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               11735: sp=000c tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               11755: sp=000c tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               11785: sp=000b tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               11805: sp=000b tos = [[ 00000002 00000001 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000016
               11825: sp=000c tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               11845: sp=000c tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               11865: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
               11885: sp=000d tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               11905: sp=000d tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               11925: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               11945: sp=000e tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               11975: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000019
               11995: sp=000e tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               12045: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000001
               12065: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               12095: sp=000c tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
               12115: sp=000d tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               12135: sp=000d tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               12155: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               12185: sp=000d tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               12205: sp=000e tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               12225: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               12245: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               12265: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               12285: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               12305: sp=0010 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               12325: sp=0010 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               12355: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               12375: sp=0010 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               12425: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               12445: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               12475: sp=000d tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               12495: sp=000d tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               12515: sp=000e tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               12535: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               12555: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000000
               12575: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               12595: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               12615: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               12635: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               12665: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               12685: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               12735: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               12755: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               12785: sp=000d tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               12815: sp=000c tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               12835: sp=000c tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               12865: sp=000b tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000004
               12895: sp=000a tos = [[ 00000002 00000016 00000004 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000016
               12915: sp=000a tos = [[ 00000016 00000002 00000004 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               12945: sp=0009 tos = [[ 00000002 00000004 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000002 00000004
               12965: sp=0009 tos = [[ 00000004 00000002 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000016 ] := 'h00000016
               12985: sp=000a tos = [[ 00000004 00000004 00000002 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               13005: sp=000a tos = [[ 00000019 00000004 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000004
               13025: sp=000a tos = [[ 00000004 00000019 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000002
               13045: sp=000b tos = [[ 00000000 00000004 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               13065: sp=000b tos = [[ 00000004 00000004 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000019
               13085: sp=000c tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000004
               13105: sp=000c tos = [[ 00000004 00000001 00000004 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               13135: sp=000b tos = [[ 00000001 00000004 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000018 ] := 'h00000019
               13155: sp=000c tos = [[ 0000000e 00000001 00000004 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000002
               13205: sp=000a tos = [[ 00000004 00000019 00000002 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000017 ] := 'h00000002
               13225: sp=000b tos = [[ 00000001 00000004 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000002
               13255: sp=000a tos = [[ 00000003 00000019 00000002 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000002
               13275: sp=000b tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               13295: sp=000b tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000019
               13315: sp=000c tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000019
               13345: sp=000b tos = [[ 00000002 00000003 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000019
               13365: sp=000c tos = [[ 00000004 00000002 00000003 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               13385: sp=000c tos = [[ 00000016 00000002 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000002
               13405: sp=000c tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000003
               13425: sp=000d tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               13445: sp=000d tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               13465: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               13485: sp=000e tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               13515: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000016
               13535: sp=000e tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000003
               13585: sp=000c tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000003
               13605: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               13635: sp=000c tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000003
               13655: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               13675: sp=000d tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               13695: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               13725: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               13745: sp=000e tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               13765: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               13785: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               13805: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               13825: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               13845: sp=0010 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               13865: sp=0010 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               13895: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               13915: sp=0010 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               13965: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               13985: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               14015: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               14035: sp=000d tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               14055: sp=000e tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               14075: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               14095: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000000
               14115: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               14135: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               14155: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               14175: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               14205: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               14225: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               14275: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               14295: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               14325: sp=000d tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               14355: sp=000c tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000016
               14375: sp=000c tos = [[ 00000016 00000001 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               14405: sp=000b tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000003
               14425: sp=000b tos = [[ 00000003 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000019
               14445: sp=000c tos = [[ 00000004 00000003 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               14465: sp=000c tos = [[ 00000019 00000003 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000003
               14485: sp=000c tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
               14505: sp=000d tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               14525: sp=000d tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               14545: sp=000e tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               14565: sp=000e tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               14595: sp=000d tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000019
               14615: sp=000e tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               14665: sp=000c tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000001
               14685: sp=000d tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               14715: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
               14735: sp=000d tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               14755: sp=000d tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               14775: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               14805: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               14825: sp=000e tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               14845: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               14865: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000002
               14885: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               14905: sp=000f tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               14925: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               14945: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               14975: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               14995: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               15045: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               15065: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               15095: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               15115: sp=000d tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               15135: sp=000e tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               15155: sp=000e tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               15175: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               15195: sp=000f tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               15215: sp=000f tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               15235: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               15255: sp=0010 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               15285: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               15305: sp=0010 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               15355: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000001
               15375: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               15405: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               15425: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               15445: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               15465: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               15495: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               15515: sp=0010 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               15535: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               15555: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               15575: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               15595: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               15615: sp=0012 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               15635: sp=0012 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               15665: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               15685: sp=0012 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               15735: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               15755: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               15785: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               15805: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               15825: sp=0010 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               15845: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               15865: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000000
               15885: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               15905: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               15925: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               15945: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               15975: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               15995: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               16045: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               16065: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               16095: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               16125: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               16145: sp=000e tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               16175: sp=000d tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               16205: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000019
               16225: sp=000c tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               16255: sp=000b tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000002
               16285: sp=000a tos = [[ 00000003 00000019 00000002 ]] Decode/execute pc='h001a  ins='h0c Swap 00000003 00000019
               16305: sp=000a tos = [[ 00000019 00000003 00000002 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               16335: sp=0009 tos = [[ 00000003 00000002 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000005 
Write back d=3 s=0 data=00000006
               16365: sp=0008 tos = [[ 00000005 00000016 00000006 ]] Decode/execute pc='h001a  ins='h0c Swap 00000005 00000016
               16385: sp=0008 tos = [[ 00000016 00000005 00000006 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               16415: sp=0007 tos = [[ 00000005 00000006 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000005 00000006
               16435: sp=0007 tos = [[ 00000006 00000005 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000014 ] := 'h00000019
               16455: sp=0008 tos = [[ 00000004 00000006 00000005 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               16475: sp=0008 tos = [[ 00000019 00000006 00000005 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000006
               16495: sp=0008 tos = [[ 00000006 00000019 00000005 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000015 ] := 'h00000005
               16515: sp=0009 tos = [[ 00000000 00000006 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               16535: sp=0009 tos = [[ 00000006 00000006 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000016 ] := 'h00000019
               16555: sp=000a tos = [[ 00000001 00000006 00000006 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000006
               16575: sp=000a tos = [[ 00000006 00000001 00000006 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               16605: sp=0009 tos = [[ 00000001 00000006 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000016 ] := 'h00000019
               16625: sp=000a tos = [[ 0000000e 00000001 00000006 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000005
               16675: sp=0008 tos = [[ 00000006 00000019 00000005 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000015 ] := 'h00000005
               16695: sp=0009 tos = [[ 00000001 00000006 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000005 
Write back d=3 s=0 data=00000005
               16725: sp=0008 tos = [[ 00000005 00000019 00000005 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000015 ] := 'h00000005
               16745: sp=0009 tos = [[ 00000000 00000005 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               16765: sp=0009 tos = [[ 00000005 00000005 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000016 ] := 'h00000019
               16785: sp=000a tos = [[ 00000001 00000005 00000005 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000004 
Write back d=3 s=0 data=00000019
               16815: sp=0009 tos = [[ 00000004 00000005 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000016 ] := 'h00000019
               16835: sp=000a tos = [[ 00000004 00000004 00000005 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               16855: sp=000a tos = [[ 00000016 00000004 00000005 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000004
               16875: sp=000a tos = [[ 00000004 00000016 00000005 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000005
               16895: sp=000b tos = [[ 00000000 00000004 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               16915: sp=000b tos = [[ 00000004 00000004 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000016
               16935: sp=000c tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000004
               16955: sp=000c tos = [[ 00000004 00000001 00000004 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               16985: sp=000b tos = [[ 00000001 00000004 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000018 ] := 'h00000016
               17005: sp=000c tos = [[ 0000000e 00000001 00000004 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000005
               17055: sp=000a tos = [[ 00000004 00000016 00000005 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000017 ] := 'h00000005
               17075: sp=000b tos = [[ 00000001 00000004 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000005
               17105: sp=000a tos = [[ 00000003 00000016 00000005 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000005
               17125: sp=000b tos = [[ 00000000 00000003 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               17145: sp=000b tos = [[ 00000003 00000003 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000016
               17165: sp=000c tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000016
               17195: sp=000b tos = [[ 00000002 00000003 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000016
               17215: sp=000c tos = [[ 00000004 00000002 00000003 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               17235: sp=000c tos = [[ 00000016 00000002 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000002
               17255: sp=000c tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000003
               17275: sp=000d tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               17295: sp=000d tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               17315: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               17335: sp=000e tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               17365: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000016
               17385: sp=000e tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000003
               17435: sp=000c tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000003
               17455: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               17485: sp=000c tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000003
               17505: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               17525: sp=000d tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               17545: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               17575: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               17595: sp=000e tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               17615: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               17635: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               17655: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               17675: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               17695: sp=0010 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               17715: sp=0010 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               17745: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               17765: sp=0010 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               17815: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               17835: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               17865: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               17885: sp=000d tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               17905: sp=000e tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               17925: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               17945: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000000
               17965: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               17985: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               18005: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               18025: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               18055: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               18075: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               18125: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               18145: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               18175: sp=000d tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               18205: sp=000c tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000016
               18225: sp=000c tos = [[ 00000016 00000001 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               18255: sp=000b tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000003
               18275: sp=000b tos = [[ 00000003 00000001 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000016
               18295: sp=000c tos = [[ 00000004 00000003 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               18315: sp=000c tos = [[ 00000019 00000003 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000003
               18335: sp=000c tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
               18355: sp=000d tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               18375: sp=000d tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               18395: sp=000e tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               18415: sp=000e tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               18445: sp=000d tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000019
               18465: sp=000e tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               18515: sp=000c tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000001
               18535: sp=000d tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               18565: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
               18585: sp=000d tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               18605: sp=000d tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               18625: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               18655: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               18675: sp=000e tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               18695: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               18715: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000002
               18735: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               18755: sp=000f tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               18775: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               18795: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               18825: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               18845: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               18895: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               18915: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               18945: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               18965: sp=000d tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               18985: sp=000e tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               19005: sp=000e tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               19025: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               19045: sp=000f tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               19065: sp=000f tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               19085: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               19105: sp=0010 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               19135: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               19155: sp=0010 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               19205: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000001
               19225: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               19255: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               19275: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               19295: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               19315: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               19345: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               19365: sp=0010 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               19385: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               19405: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               19425: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               19445: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               19465: sp=0012 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               19485: sp=0012 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               19515: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               19535: sp=0012 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               19585: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               19605: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               19635: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               19655: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               19675: sp=0010 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               19695: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               19715: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000000
               19735: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               19755: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               19775: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               19795: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               19825: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               19845: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               19895: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               19915: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               19945: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               19975: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               19995: sp=000e tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               20025: sp=000d tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               20055: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000019
               20075: sp=000c tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               20105: sp=000b tos = [[ 00000002 00000001 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000005
               20135: sp=000a tos = [[ 00000003 00000016 00000005 ]] Decode/execute pc='h001a  ins='h0c Swap 00000003 00000016
               20155: sp=000a tos = [[ 00000016 00000003 00000005 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               20185: sp=0009 tos = [[ 00000003 00000005 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000003 00000005
               20205: sp=0009 tos = [[ 00000005 00000003 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000016 ] := 'h00000019
               20225: sp=000a tos = [[ 00000004 00000005 00000003 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               20245: sp=000a tos = [[ 00000019 00000005 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000005
               20265: sp=000a tos = [[ 00000005 00000019 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000003
               20285: sp=000b tos = [[ 00000000 00000005 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               20305: sp=000b tos = [[ 00000005 00000005 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000019
               20325: sp=000c tos = [[ 00000001 00000005 00000005 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000005
               20345: sp=000c tos = [[ 00000005 00000001 00000005 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               20375: sp=000b tos = [[ 00000001 00000005 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000018 ] := 'h00000019
               20395: sp=000c tos = [[ 0000000e 00000001 00000005 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000003
               20445: sp=000a tos = [[ 00000005 00000019 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000017 ] := 'h00000003
               20465: sp=000b tos = [[ 00000001 00000005 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000004 
Write back d=3 s=0 data=00000003
               20495: sp=000a tos = [[ 00000004 00000019 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000003
               20515: sp=000b tos = [[ 00000000 00000004 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               20535: sp=000b tos = [[ 00000004 00000004 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000019
               20555: sp=000c tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000019
               20585: sp=000b tos = [[ 00000003 00000004 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000019
               20605: sp=000c tos = [[ 00000004 00000003 00000004 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               20625: sp=000c tos = [[ 00000016 00000003 00000004 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000003
               20645: sp=000c tos = [[ 00000003 00000016 00000004 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000004
               20665: sp=000d tos = [[ 00000000 00000003 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               20685: sp=000d tos = [[ 00000003 00000003 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               20705: sp=000e tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               20725: sp=000e tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               20755: sp=000d tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000016
               20775: sp=000e tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000004
               20825: sp=000c tos = [[ 00000003 00000016 00000004 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000004
               20845: sp=000d tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000004
               20875: sp=000c tos = [[ 00000002 00000016 00000004 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000004
               20895: sp=000d tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               20915: sp=000d tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               20935: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               20965: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               20985: sp=000e tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               21005: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               21025: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000002
               21045: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               21065: sp=000f tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               21085: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               21105: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               21135: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               21155: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               21205: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               21225: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               21255: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               21275: sp=000d tos = [[ 00000002 00000001 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               21295: sp=000e tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               21315: sp=000e tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               21335: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               21355: sp=000f tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               21375: sp=000f tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               21395: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               21415: sp=0010 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               21445: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               21465: sp=0010 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               21515: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000001
               21535: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               21565: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               21585: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               21605: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               21625: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               21655: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               21675: sp=0010 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               21695: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               21715: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               21735: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               21755: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               21775: sp=0012 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               21795: sp=0012 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               21825: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               21845: sp=0012 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               21895: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               21915: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               21945: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               21965: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               21985: sp=0010 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               22005: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               22025: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000000
               22045: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               22065: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               22085: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               22105: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               22135: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               22155: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               22205: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               22225: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               22255: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               22285: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               22305: sp=000e tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               22335: sp=000d tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000004
               22365: sp=000c tos = [[ 00000002 00000016 00000004 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000016
               22385: sp=000c tos = [[ 00000016 00000002 00000004 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               22415: sp=000b tos = [[ 00000002 00000004 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000002 00000004
               22435: sp=000b tos = [[ 00000004 00000002 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000019
               22455: sp=000c tos = [[ 00000004 00000004 00000002 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               22475: sp=000c tos = [[ 00000019 00000004 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000004
               22495: sp=000c tos = [[ 00000004 00000019 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000002
               22515: sp=000d tos = [[ 00000000 00000004 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               22535: sp=000d tos = [[ 00000004 00000004 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               22555: sp=000e tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000004
               22575: sp=000e tos = [[ 00000004 00000001 00000004 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               22605: sp=000d tos = [[ 00000001 00000004 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000019
               22625: sp=000e tos = [[ 0000000e 00000001 00000004 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000002
               22675: sp=000c tos = [[ 00000004 00000019 00000002 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000002
               22695: sp=000d tos = [[ 00000001 00000004 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000002
               22725: sp=000c tos = [[ 00000003 00000019 00000002 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000002
               22745: sp=000d tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               22765: sp=000d tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               22785: sp=000e tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000019
               22815: sp=000d tos = [[ 00000002 00000003 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               22835: sp=000e tos = [[ 00000004 00000002 00000003 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               22855: sp=000e tos = [[ 00000016 00000002 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000002
               22875: sp=000e tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000003
               22895: sp=000f tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               22915: sp=000f tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               22935: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               22955: sp=0010 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               22985: sp=000f tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               23005: sp=0010 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000003
               23055: sp=000e tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000003
               23075: sp=000f tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               23105: sp=000e tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000003
               23125: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               23145: sp=000f tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               23165: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               23195: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000016
               23215: sp=0010 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               23235: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               23255: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               23275: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               23295: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               23315: sp=0012 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               23335: sp=0012 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               23365: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               23385: sp=0012 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               23435: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               23455: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               23485: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               23505: sp=000f tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000016
               23525: sp=0010 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               23545: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               23565: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000000
               23585: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               23605: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               23625: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               23645: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               23675: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               23695: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               23745: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               23765: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               23795: sp=000f tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               23825: sp=000e tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000016
               23845: sp=000e tos = [[ 00000016 00000001 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               23875: sp=000d tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000003
               23895: sp=000d tos = [[ 00000003 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               23915: sp=000e tos = [[ 00000004 00000003 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               23935: sp=000e tos = [[ 00000019 00000003 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000003
               23955: sp=000e tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               23975: sp=000f tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               23995: sp=000f tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               24015: sp=0010 tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               24035: sp=0010 tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               24065: sp=000f tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               24085: sp=0010 tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               24135: sp=000e tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000001
               24155: sp=000f tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               24185: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               24205: sp=000f tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               24225: sp=000f tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               24245: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               24275: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               24295: sp=0010 tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               24315: sp=0010 tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               24335: sp=0010 tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000002
               24355: sp=0011 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               24375: sp=0011 tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               24395: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               24415: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               24445: sp=0011 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               24465: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               24515: sp=0010 tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               24535: sp=0010 tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               24565: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               24585: sp=000f tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               24605: sp=0010 tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               24625: sp=0010 tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               24645: sp=0010 tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               24665: sp=0011 tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               24685: sp=0011 tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               24705: sp=0012 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               24725: sp=0012 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               24755: sp=0011 tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               24775: sp=0012 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               24825: sp=0010 tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001d ] := 'h00000001
               24845: sp=0011 tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               24875: sp=0010 tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               24895: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               24915: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               24935: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               24965: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001e ] := 'h00000019
               24985: sp=0012 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               25005: sp=0012 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               25025: sp=0012 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000001
               25045: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               25065: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000016
               25085: sp=0014 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               25105: sp=0014 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               25135: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000020 ] := 'h00000016
               25155: sp=0014 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               25205: sp=0012 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               25225: sp=0012 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               25255: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               25275: sp=0011 tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001e ] := 'h00000019
               25295: sp=0012 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               25315: sp=0012 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               25335: sp=0012 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000000
               25355: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               25375: sp=0013 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000019
               25395: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               25415: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               25445: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000020 ] := 'h00000019
               25465: sp=0014 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               25515: sp=0012 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               25535: sp=0012 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               25565: sp=0011 tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               25595: sp=0010 tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               25615: sp=0010 tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               25645: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               25675: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000019
               25695: sp=000e tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               25725: sp=000d tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000002
               25755: sp=000c tos = [[ 00000003 00000019 00000002 ]] Decode/execute pc='h001a  ins='h0c Swap 00000003 00000019
               25775: sp=000c tos = [[ 00000019 00000003 00000002 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               25805: sp=000b tos = [[ 00000003 00000002 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000005 
Write back d=3 s=0 data=00000003
               25835: sp=000a tos = [[ 00000005 00000019 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000005 00000019
               25855: sp=000a tos = [[ 00000019 00000005 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               25885: sp=0009 tos = [[ 00000005 00000003 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000008 
Write back d=3 s=0 data=00000005
               25915: sp=0008 tos = [[ 00000008 00000019 00000005 ]] Decode/execute pc='h001a  ins='h0c Swap 00000008 00000019
               25935: sp=0008 tos = [[ 00000019 00000008 00000005 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               25965: sp=0007 tos = [[ 00000008 00000005 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 00000000d 
Write back d=3 s=0 data=00000008
               25995: sp=0006 tos = [[ 0000000d 00000019 00000008 ]] Decode/execute pc='h001a  ins='h0c Swap 0000000d 00000019
               26015: sp=0006 tos = [[ 00000019 0000000d 00000008 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               26045: sp=0005 tos = [[ 0000000d 00000008 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000015 
Write back d=3 s=0 data=00000009
               26075: sp=0004 tos = [[ 00000015 00000016 00000009 ]] Decode/execute pc='h001a  ins='h0c Swap 00000015 00000016
               26095: sp=0004 tos = [[ 00000016 00000015 00000009 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000003
               26125: sp=0003 tos = [[ 00000015 00000009 00000003 ]] Decode/execute pc='h0016  ins='h0c Swap 00000015 00000009
               26145: sp=0003 tos = [[ 00000009 00000015 00000003 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000010 ] := 'h00000003
               26165: sp=0004 tos = [[ 00000004 00000009 00000015 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               26185: sp=0004 tos = [[ 00000019 00000009 00000015 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000009
               26205: sp=0004 tos = [[ 00000009 00000019 00000015 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000011 ] := 'h00000015
               26225: sp=0005 tos = [[ 00000000 00000009 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               26245: sp=0005 tos = [[ 00000009 00000009 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000012 ] := 'h00000019
               26265: sp=0006 tos = [[ 00000001 00000009 00000009 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000009
               26285: sp=0006 tos = [[ 00000009 00000001 00000009 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               26315: sp=0005 tos = [[ 00000001 00000009 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000012 ] := 'h00000019
               26335: sp=0006 tos = [[ 0000000e 00000001 00000009 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000015
               26385: sp=0004 tos = [[ 00000009 00000019 00000015 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000011 ] := 'h00000015
               26405: sp=0005 tos = [[ 00000001 00000009 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000008 
Write back d=3 s=0 data=00000015
               26435: sp=0004 tos = [[ 00000008 00000019 00000015 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000011 ] := 'h00000015
               26455: sp=0005 tos = [[ 00000000 00000008 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               26475: sp=0005 tos = [[ 00000008 00000008 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000012 ] := 'h00000019
               26495: sp=0006 tos = [[ 00000001 00000008 00000008 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000007 
Write back d=3 s=0 data=00000019
               26525: sp=0005 tos = [[ 00000007 00000008 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000012 ] := 'h00000019
               26545: sp=0006 tos = [[ 00000004 00000007 00000008 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               26565: sp=0006 tos = [[ 00000016 00000007 00000008 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000007
               26585: sp=0006 tos = [[ 00000007 00000016 00000008 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000013 ] := 'h00000008
               26605: sp=0007 tos = [[ 00000000 00000007 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               26625: sp=0007 tos = [[ 00000007 00000007 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000014 ] := 'h00000016
               26645: sp=0008 tos = [[ 00000001 00000007 00000007 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000007
               26665: sp=0008 tos = [[ 00000007 00000001 00000007 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               26695: sp=0007 tos = [[ 00000001 00000007 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000014 ] := 'h00000016
               26715: sp=0008 tos = [[ 0000000e 00000001 00000007 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000008
               26765: sp=0006 tos = [[ 00000007 00000016 00000008 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000013 ] := 'h00000008
               26785: sp=0007 tos = [[ 00000001 00000007 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000006 
Write back d=3 s=0 data=00000008
               26815: sp=0006 tos = [[ 00000006 00000016 00000008 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000013 ] := 'h00000008
               26835: sp=0007 tos = [[ 00000000 00000006 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               26855: sp=0007 tos = [[ 00000006 00000006 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000014 ] := 'h00000016
               26875: sp=0008 tos = [[ 00000001 00000006 00000006 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000005 
Write back d=3 s=0 data=00000016
               26905: sp=0007 tos = [[ 00000005 00000006 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000014 ] := 'h00000016
               26925: sp=0008 tos = [[ 00000004 00000005 00000006 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               26945: sp=0008 tos = [[ 00000016 00000005 00000006 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000005
               26965: sp=0008 tos = [[ 00000005 00000016 00000006 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000015 ] := 'h00000006
               26985: sp=0009 tos = [[ 00000000 00000005 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               27005: sp=0009 tos = [[ 00000005 00000005 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000016 ] := 'h00000016
               27025: sp=000a tos = [[ 00000001 00000005 00000005 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000005
               27045: sp=000a tos = [[ 00000005 00000001 00000005 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               27075: sp=0009 tos = [[ 00000001 00000005 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000016 ] := 'h00000016
               27095: sp=000a tos = [[ 0000000e 00000001 00000005 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000006
               27145: sp=0008 tos = [[ 00000005 00000016 00000006 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000015 ] := 'h00000006
               27165: sp=0009 tos = [[ 00000001 00000005 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000004 
Write back d=3 s=0 data=00000006
               27195: sp=0008 tos = [[ 00000004 00000016 00000006 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000015 ] := 'h00000006
               27215: sp=0009 tos = [[ 00000000 00000004 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               27235: sp=0009 tos = [[ 00000004 00000004 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000016 ] := 'h00000016
               27255: sp=000a tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000016
               27285: sp=0009 tos = [[ 00000003 00000004 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000016 ] := 'h00000016
               27305: sp=000a tos = [[ 00000004 00000003 00000004 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               27325: sp=000a tos = [[ 00000016 00000003 00000004 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000003
               27345: sp=000a tos = [[ 00000003 00000016 00000004 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000004
               27365: sp=000b tos = [[ 00000000 00000003 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               27385: sp=000b tos = [[ 00000003 00000003 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000016
               27405: sp=000c tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               27425: sp=000c tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               27455: sp=000b tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000018 ] := 'h00000016
               27475: sp=000c tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000004
               27525: sp=000a tos = [[ 00000003 00000016 00000004 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000017 ] := 'h00000004
               27545: sp=000b tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000004
               27575: sp=000a tos = [[ 00000002 00000016 00000004 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000004
               27595: sp=000b tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               27615: sp=000b tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000016
               27635: sp=000c tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               27665: sp=000b tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000016
               27685: sp=000c tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               27705: sp=000c tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               27725: sp=000c tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000002
               27745: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               27765: sp=000d tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               27785: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               27805: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               27835: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000016
               27855: sp=000e tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               27905: sp=000c tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               27925: sp=000c tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               27955: sp=000b tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               27975: sp=000b tos = [[ 00000002 00000001 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000016
               27995: sp=000c tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               28015: sp=000c tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               28035: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
               28055: sp=000d tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               28075: sp=000d tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               28095: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               28115: sp=000e tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               28145: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000019
               28165: sp=000e tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               28215: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000001
               28235: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               28265: sp=000c tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
               28285: sp=000d tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               28305: sp=000d tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               28325: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               28355: sp=000d tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               28375: sp=000e tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               28395: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               28415: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               28435: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               28455: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               28475: sp=0010 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               28495: sp=0010 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               28525: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               28545: sp=0010 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               28595: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               28615: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               28645: sp=000d tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               28665: sp=000d tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               28685: sp=000e tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               28705: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               28725: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000000
               28745: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               28765: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               28785: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               28805: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               28835: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               28855: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               28905: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               28925: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               28955: sp=000d tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               28985: sp=000c tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               29005: sp=000c tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               29035: sp=000b tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000004
               29065: sp=000a tos = [[ 00000002 00000016 00000004 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000016
               29085: sp=000a tos = [[ 00000016 00000002 00000004 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               29115: sp=0009 tos = [[ 00000002 00000004 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000002 00000004
               29135: sp=0009 tos = [[ 00000004 00000002 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000016 ] := 'h00000016
               29155: sp=000a tos = [[ 00000004 00000004 00000002 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               29175: sp=000a tos = [[ 00000019 00000004 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000004
               29195: sp=000a tos = [[ 00000004 00000019 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000002
               29215: sp=000b tos = [[ 00000000 00000004 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               29235: sp=000b tos = [[ 00000004 00000004 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000019
               29255: sp=000c tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000004
               29275: sp=000c tos = [[ 00000004 00000001 00000004 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               29305: sp=000b tos = [[ 00000001 00000004 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000018 ] := 'h00000019
               29325: sp=000c tos = [[ 0000000e 00000001 00000004 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000002
               29375: sp=000a tos = [[ 00000004 00000019 00000002 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000017 ] := 'h00000002
               29395: sp=000b tos = [[ 00000001 00000004 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000002
               29425: sp=000a tos = [[ 00000003 00000019 00000002 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000002
               29445: sp=000b tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               29465: sp=000b tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000019
               29485: sp=000c tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000019
               29515: sp=000b tos = [[ 00000002 00000003 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000019
               29535: sp=000c tos = [[ 00000004 00000002 00000003 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               29555: sp=000c tos = [[ 00000016 00000002 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000002
               29575: sp=000c tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000003
               29595: sp=000d tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               29615: sp=000d tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               29635: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               29655: sp=000e tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               29685: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000016
               29705: sp=000e tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000003
               29755: sp=000c tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000003
               29775: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               29805: sp=000c tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000003
               29825: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               29845: sp=000d tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               29865: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               29895: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               29915: sp=000e tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               29935: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               29955: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               29975: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               29995: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               30015: sp=0010 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               30035: sp=0010 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               30065: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               30085: sp=0010 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               30135: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               30155: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               30185: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               30205: sp=000d tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               30225: sp=000e tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               30245: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               30265: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000000
               30285: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               30305: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               30325: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               30345: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               30375: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               30395: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               30445: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               30465: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               30495: sp=000d tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               30525: sp=000c tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000016
               30545: sp=000c tos = [[ 00000016 00000001 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               30575: sp=000b tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000003
               30595: sp=000b tos = [[ 00000003 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000019
               30615: sp=000c tos = [[ 00000004 00000003 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               30635: sp=000c tos = [[ 00000019 00000003 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000003
               30655: sp=000c tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
               30675: sp=000d tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               30695: sp=000d tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               30715: sp=000e tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               30735: sp=000e tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               30765: sp=000d tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000019
               30785: sp=000e tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               30835: sp=000c tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000001
               30855: sp=000d tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               30885: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
               30905: sp=000d tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               30925: sp=000d tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               30945: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               30975: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               30995: sp=000e tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               31015: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               31035: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000002
               31055: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               31075: sp=000f tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               31095: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               31115: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               31145: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               31165: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               31215: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               31235: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               31265: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               31285: sp=000d tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               31305: sp=000e tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               31325: sp=000e tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               31345: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               31365: sp=000f tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               31385: sp=000f tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               31405: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               31425: sp=0010 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               31455: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               31475: sp=0010 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               31525: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000001
               31545: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               31575: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               31595: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               31615: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               31635: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               31665: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               31685: sp=0010 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               31705: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               31725: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               31745: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               31765: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               31785: sp=0012 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               31805: sp=0012 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               31835: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               31855: sp=0012 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               31905: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               31925: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               31955: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               31975: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               31995: sp=0010 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               32015: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               32035: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000000
               32055: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               32075: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               32095: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               32115: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               32145: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               32165: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               32215: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               32235: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               32265: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               32295: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               32315: sp=000e tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               32345: sp=000d tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               32375: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000019
               32395: sp=000c tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               32425: sp=000b tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000002
               32455: sp=000a tos = [[ 00000003 00000019 00000002 ]] Decode/execute pc='h001a  ins='h0c Swap 00000003 00000019
               32475: sp=000a tos = [[ 00000019 00000003 00000002 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               32505: sp=0009 tos = [[ 00000003 00000002 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000005 
Write back d=3 s=0 data=00000006
               32535: sp=0008 tos = [[ 00000005 00000016 00000006 ]] Decode/execute pc='h001a  ins='h0c Swap 00000005 00000016
               32555: sp=0008 tos = [[ 00000016 00000005 00000006 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               32585: sp=0007 tos = [[ 00000005 00000006 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000005 00000006
               32605: sp=0007 tos = [[ 00000006 00000005 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000014 ] := 'h00000016
               32625: sp=0008 tos = [[ 00000004 00000006 00000005 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               32645: sp=0008 tos = [[ 00000019 00000006 00000005 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000006
               32665: sp=0008 tos = [[ 00000006 00000019 00000005 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000015 ] := 'h00000005
               32685: sp=0009 tos = [[ 00000000 00000006 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               32705: sp=0009 tos = [[ 00000006 00000006 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000016 ] := 'h00000019
               32725: sp=000a tos = [[ 00000001 00000006 00000006 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000006
               32745: sp=000a tos = [[ 00000006 00000001 00000006 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               32775: sp=0009 tos = [[ 00000001 00000006 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000016 ] := 'h00000019
               32795: sp=000a tos = [[ 0000000e 00000001 00000006 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000005
               32845: sp=0008 tos = [[ 00000006 00000019 00000005 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000015 ] := 'h00000005
               32865: sp=0009 tos = [[ 00000001 00000006 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000005 
Write back d=3 s=0 data=00000005
               32895: sp=0008 tos = [[ 00000005 00000019 00000005 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000015 ] := 'h00000005
               32915: sp=0009 tos = [[ 00000000 00000005 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               32935: sp=0009 tos = [[ 00000005 00000005 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000016 ] := 'h00000019
               32955: sp=000a tos = [[ 00000001 00000005 00000005 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000004 
Write back d=3 s=0 data=00000019
               32985: sp=0009 tos = [[ 00000004 00000005 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000016 ] := 'h00000019
               33005: sp=000a tos = [[ 00000004 00000004 00000005 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               33025: sp=000a tos = [[ 00000016 00000004 00000005 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000004
               33045: sp=000a tos = [[ 00000004 00000016 00000005 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000005
               33065: sp=000b tos = [[ 00000000 00000004 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               33085: sp=000b tos = [[ 00000004 00000004 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000016
               33105: sp=000c tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000004
               33125: sp=000c tos = [[ 00000004 00000001 00000004 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               33155: sp=000b tos = [[ 00000001 00000004 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000018 ] := 'h00000016
               33175: sp=000c tos = [[ 0000000e 00000001 00000004 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000005
               33225: sp=000a tos = [[ 00000004 00000016 00000005 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000017 ] := 'h00000005
               33245: sp=000b tos = [[ 00000001 00000004 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000005
               33275: sp=000a tos = [[ 00000003 00000016 00000005 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000005
               33295: sp=000b tos = [[ 00000000 00000003 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               33315: sp=000b tos = [[ 00000003 00000003 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000016
               33335: sp=000c tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000016
               33365: sp=000b tos = [[ 00000002 00000003 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000016
               33385: sp=000c tos = [[ 00000004 00000002 00000003 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               33405: sp=000c tos = [[ 00000016 00000002 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000002
               33425: sp=000c tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000003
               33445: sp=000d tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               33465: sp=000d tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               33485: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               33505: sp=000e tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               33535: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000016
               33555: sp=000e tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000003
               33605: sp=000c tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000003
               33625: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               33655: sp=000c tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000003
               33675: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               33695: sp=000d tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               33715: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               33745: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               33765: sp=000e tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               33785: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               33805: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               33825: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               33845: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               33865: sp=0010 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               33885: sp=0010 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               33915: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               33935: sp=0010 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               33985: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               34005: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               34035: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               34055: sp=000d tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               34075: sp=000e tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               34095: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               34115: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000000
               34135: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               34155: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               34175: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               34195: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               34225: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               34245: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               34295: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               34315: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               34345: sp=000d tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               34375: sp=000c tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000016
               34395: sp=000c tos = [[ 00000016 00000001 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               34425: sp=000b tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000003
               34445: sp=000b tos = [[ 00000003 00000001 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000016
               34465: sp=000c tos = [[ 00000004 00000003 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               34485: sp=000c tos = [[ 00000019 00000003 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000003
               34505: sp=000c tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
               34525: sp=000d tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               34545: sp=000d tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               34565: sp=000e tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               34585: sp=000e tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               34615: sp=000d tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000019
               34635: sp=000e tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               34685: sp=000c tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000001
               34705: sp=000d tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               34735: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
               34755: sp=000d tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               34775: sp=000d tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               34795: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               34825: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               34845: sp=000e tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               34865: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               34885: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000002
               34905: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               34925: sp=000f tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               34945: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               34965: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               34995: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               35015: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               35065: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               35085: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               35115: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               35135: sp=000d tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               35155: sp=000e tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               35175: sp=000e tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               35195: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               35215: sp=000f tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               35235: sp=000f tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               35255: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               35275: sp=0010 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               35305: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               35325: sp=0010 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               35375: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000001
               35395: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               35425: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               35445: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               35465: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               35485: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               35515: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               35535: sp=0010 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               35555: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               35575: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               35595: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               35615: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               35635: sp=0012 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               35655: sp=0012 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               35685: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               35705: sp=0012 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               35755: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               35775: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               35805: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               35825: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               35845: sp=0010 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               35865: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               35885: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000000
               35905: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               35925: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               35945: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               35965: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               35995: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               36015: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               36065: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               36085: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               36115: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               36145: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               36165: sp=000e tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               36195: sp=000d tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               36225: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000019
               36245: sp=000c tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               36275: sp=000b tos = [[ 00000002 00000001 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000005
               36305: sp=000a tos = [[ 00000003 00000016 00000005 ]] Decode/execute pc='h001a  ins='h0c Swap 00000003 00000016
               36325: sp=000a tos = [[ 00000016 00000003 00000005 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               36355: sp=0009 tos = [[ 00000003 00000005 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000003 00000005
               36375: sp=0009 tos = [[ 00000005 00000003 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000016 ] := 'h00000019
               36395: sp=000a tos = [[ 00000004 00000005 00000003 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               36415: sp=000a tos = [[ 00000019 00000005 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000005
               36435: sp=000a tos = [[ 00000005 00000019 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000003
               36455: sp=000b tos = [[ 00000000 00000005 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               36475: sp=000b tos = [[ 00000005 00000005 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000019
               36495: sp=000c tos = [[ 00000001 00000005 00000005 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000005
               36515: sp=000c tos = [[ 00000005 00000001 00000005 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               36545: sp=000b tos = [[ 00000001 00000005 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000018 ] := 'h00000019
               36565: sp=000c tos = [[ 0000000e 00000001 00000005 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000003
               36615: sp=000a tos = [[ 00000005 00000019 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000017 ] := 'h00000003
               36635: sp=000b tos = [[ 00000001 00000005 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000004 
Write back d=3 s=0 data=00000003
               36665: sp=000a tos = [[ 00000004 00000019 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000003
               36685: sp=000b tos = [[ 00000000 00000004 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               36705: sp=000b tos = [[ 00000004 00000004 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000019
               36725: sp=000c tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000019
               36755: sp=000b tos = [[ 00000003 00000004 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000019
               36775: sp=000c tos = [[ 00000004 00000003 00000004 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               36795: sp=000c tos = [[ 00000016 00000003 00000004 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000003
               36815: sp=000c tos = [[ 00000003 00000016 00000004 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000004
               36835: sp=000d tos = [[ 00000000 00000003 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               36855: sp=000d tos = [[ 00000003 00000003 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               36875: sp=000e tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               36895: sp=000e tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               36925: sp=000d tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000016
               36945: sp=000e tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000004
               36995: sp=000c tos = [[ 00000003 00000016 00000004 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000004
               37015: sp=000d tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000004
               37045: sp=000c tos = [[ 00000002 00000016 00000004 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000004
               37065: sp=000d tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               37085: sp=000d tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               37105: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               37135: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               37155: sp=000e tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               37175: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               37195: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000002
               37215: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               37235: sp=000f tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               37255: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               37275: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               37305: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               37325: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               37375: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               37395: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               37425: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               37445: sp=000d tos = [[ 00000002 00000001 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               37465: sp=000e tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               37485: sp=000e tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               37505: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               37525: sp=000f tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               37545: sp=000f tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               37565: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               37585: sp=0010 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               37615: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               37635: sp=0010 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               37685: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000001
               37705: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               37735: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               37755: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               37775: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               37795: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               37825: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               37845: sp=0010 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               37865: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               37885: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               37905: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               37925: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               37945: sp=0012 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               37965: sp=0012 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               37995: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               38015: sp=0012 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               38065: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               38085: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               38115: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               38135: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               38155: sp=0010 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               38175: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               38195: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000000
               38215: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               38235: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               38255: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               38275: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               38305: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               38325: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               38375: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               38395: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               38425: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               38455: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               38475: sp=000e tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               38505: sp=000d tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000004
               38535: sp=000c tos = [[ 00000002 00000016 00000004 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000016
               38555: sp=000c tos = [[ 00000016 00000002 00000004 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               38585: sp=000b tos = [[ 00000002 00000004 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000002 00000004
               38605: sp=000b tos = [[ 00000004 00000002 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000019
               38625: sp=000c tos = [[ 00000004 00000004 00000002 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               38645: sp=000c tos = [[ 00000019 00000004 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000004
               38665: sp=000c tos = [[ 00000004 00000019 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000002
               38685: sp=000d tos = [[ 00000000 00000004 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               38705: sp=000d tos = [[ 00000004 00000004 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               38725: sp=000e tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000004
               38745: sp=000e tos = [[ 00000004 00000001 00000004 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               38775: sp=000d tos = [[ 00000001 00000004 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000019
               38795: sp=000e tos = [[ 0000000e 00000001 00000004 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000002
               38845: sp=000c tos = [[ 00000004 00000019 00000002 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000002
               38865: sp=000d tos = [[ 00000001 00000004 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000002
               38895: sp=000c tos = [[ 00000003 00000019 00000002 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000002
               38915: sp=000d tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               38935: sp=000d tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               38955: sp=000e tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000019
               38985: sp=000d tos = [[ 00000002 00000003 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               39005: sp=000e tos = [[ 00000004 00000002 00000003 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               39025: sp=000e tos = [[ 00000016 00000002 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000002
               39045: sp=000e tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000003
               39065: sp=000f tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               39085: sp=000f tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               39105: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               39125: sp=0010 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               39155: sp=000f tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               39175: sp=0010 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000003
               39225: sp=000e tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000003
               39245: sp=000f tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               39275: sp=000e tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000003
               39295: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               39315: sp=000f tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               39335: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               39365: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000016
               39385: sp=0010 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               39405: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               39425: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               39445: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               39465: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               39485: sp=0012 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               39505: sp=0012 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               39535: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               39555: sp=0012 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               39605: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               39625: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               39655: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               39675: sp=000f tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000016
               39695: sp=0010 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               39715: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               39735: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000000
               39755: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               39775: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               39795: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               39815: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               39845: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               39865: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               39915: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               39935: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               39965: sp=000f tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               39995: sp=000e tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000016
               40015: sp=000e tos = [[ 00000016 00000001 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               40045: sp=000d tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000003
               40065: sp=000d tos = [[ 00000003 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               40085: sp=000e tos = [[ 00000004 00000003 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               40105: sp=000e tos = [[ 00000019 00000003 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000003
               40125: sp=000e tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               40145: sp=000f tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               40165: sp=000f tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               40185: sp=0010 tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               40205: sp=0010 tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               40235: sp=000f tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               40255: sp=0010 tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               40305: sp=000e tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000001
               40325: sp=000f tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               40355: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               40375: sp=000f tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               40395: sp=000f tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               40415: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               40445: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               40465: sp=0010 tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               40485: sp=0010 tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               40505: sp=0010 tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000002
               40525: sp=0011 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               40545: sp=0011 tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               40565: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               40585: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               40615: sp=0011 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               40635: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               40685: sp=0010 tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               40705: sp=0010 tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               40735: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               40755: sp=000f tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               40775: sp=0010 tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               40795: sp=0010 tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               40815: sp=0010 tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               40835: sp=0011 tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               40855: sp=0011 tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               40875: sp=0012 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               40895: sp=0012 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               40925: sp=0011 tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               40945: sp=0012 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               40995: sp=0010 tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001d ] := 'h00000001
               41015: sp=0011 tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               41045: sp=0010 tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               41065: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               41085: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               41105: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               41135: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001e ] := 'h00000019
               41155: sp=0012 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               41175: sp=0012 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               41195: sp=0012 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000001
               41215: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               41235: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000016
               41255: sp=0014 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               41275: sp=0014 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               41305: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000020 ] := 'h00000016
               41325: sp=0014 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               41375: sp=0012 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               41395: sp=0012 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               41425: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               41445: sp=0011 tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001e ] := 'h00000019
               41465: sp=0012 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               41485: sp=0012 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               41505: sp=0012 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000000
               41525: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               41545: sp=0013 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000019
               41565: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               41585: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               41615: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000020 ] := 'h00000019
               41635: sp=0014 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               41685: sp=0012 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               41705: sp=0012 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               41735: sp=0011 tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               41765: sp=0010 tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               41785: sp=0010 tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               41815: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               41845: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000019
               41865: sp=000e tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               41895: sp=000d tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000002
               41925: sp=000c tos = [[ 00000003 00000019 00000002 ]] Decode/execute pc='h001a  ins='h0c Swap 00000003 00000019
               41945: sp=000c tos = [[ 00000019 00000003 00000002 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               41975: sp=000b tos = [[ 00000003 00000002 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000005 
Write back d=3 s=0 data=00000003
               42005: sp=000a tos = [[ 00000005 00000019 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000005 00000019
               42025: sp=000a tos = [[ 00000019 00000005 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               42055: sp=0009 tos = [[ 00000005 00000003 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000008 
Write back d=3 s=0 data=00000005
               42085: sp=0008 tos = [[ 00000008 00000019 00000005 ]] Decode/execute pc='h001a  ins='h0c Swap 00000008 00000019
               42105: sp=0008 tos = [[ 00000019 00000008 00000005 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               42135: sp=0007 tos = [[ 00000008 00000005 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 00000000d 
Write back d=3 s=0 data=00000008
               42165: sp=0006 tos = [[ 0000000d 00000016 00000008 ]] Decode/execute pc='h001a  ins='h0c Swap 0000000d 00000016
               42185: sp=0006 tos = [[ 00000016 0000000d 00000008 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               42215: sp=0005 tos = [[ 0000000d 00000008 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 0000000d 00000008
               42235: sp=0005 tos = [[ 00000008 0000000d 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000012 ] := 'h00000019
               42255: sp=0006 tos = [[ 00000004 00000008 0000000d ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               42275: sp=0006 tos = [[ 00000019 00000008 0000000d ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000008
               42295: sp=0006 tos = [[ 00000008 00000019 0000000d ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000013 ] := 'h0000000d
               42315: sp=0007 tos = [[ 00000000 00000008 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               42335: sp=0007 tos = [[ 00000008 00000008 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000014 ] := 'h00000019
               42355: sp=0008 tos = [[ 00000001 00000008 00000008 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000008
               42375: sp=0008 tos = [[ 00000008 00000001 00000008 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               42405: sp=0007 tos = [[ 00000001 00000008 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000014 ] := 'h00000019
               42425: sp=0008 tos = [[ 0000000e 00000001 00000008 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=0000000d
               42475: sp=0006 tos = [[ 00000008 00000019 0000000d ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000013 ] := 'h0000000d
               42495: sp=0007 tos = [[ 00000001 00000008 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000007 
Write back d=3 s=0 data=0000000d
               42525: sp=0006 tos = [[ 00000007 00000019 0000000d ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000013 ] := 'h0000000d
               42545: sp=0007 tos = [[ 00000000 00000007 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               42565: sp=0007 tos = [[ 00000007 00000007 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000014 ] := 'h00000019
               42585: sp=0008 tos = [[ 00000001 00000007 00000007 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000006 
Write back d=3 s=0 data=00000019
               42615: sp=0007 tos = [[ 00000006 00000007 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000014 ] := 'h00000019
               42635: sp=0008 tos = [[ 00000004 00000006 00000007 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               42655: sp=0008 tos = [[ 00000016 00000006 00000007 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000006
               42675: sp=0008 tos = [[ 00000006 00000016 00000007 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000015 ] := 'h00000007
               42695: sp=0009 tos = [[ 00000000 00000006 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               42715: sp=0009 tos = [[ 00000006 00000006 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000016 ] := 'h00000016
               42735: sp=000a tos = [[ 00000001 00000006 00000006 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000006
               42755: sp=000a tos = [[ 00000006 00000001 00000006 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               42785: sp=0009 tos = [[ 00000001 00000006 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000016 ] := 'h00000016
               42805: sp=000a tos = [[ 0000000e 00000001 00000006 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000007
               42855: sp=0008 tos = [[ 00000006 00000016 00000007 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000015 ] := 'h00000007
               42875: sp=0009 tos = [[ 00000001 00000006 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000005 
Write back d=3 s=0 data=00000007
               42905: sp=0008 tos = [[ 00000005 00000016 00000007 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000015 ] := 'h00000007
               42925: sp=0009 tos = [[ 00000000 00000005 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               42945: sp=0009 tos = [[ 00000005 00000005 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000016 ] := 'h00000016
               42965: sp=000a tos = [[ 00000001 00000005 00000005 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000004 
Write back d=3 s=0 data=00000016
               42995: sp=0009 tos = [[ 00000004 00000005 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000016 ] := 'h00000016
               43015: sp=000a tos = [[ 00000004 00000004 00000005 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               43035: sp=000a tos = [[ 00000016 00000004 00000005 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000004
               43055: sp=000a tos = [[ 00000004 00000016 00000005 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000005
               43075: sp=000b tos = [[ 00000000 00000004 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               43095: sp=000b tos = [[ 00000004 00000004 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000016
               43115: sp=000c tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000004
               43135: sp=000c tos = [[ 00000004 00000001 00000004 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               43165: sp=000b tos = [[ 00000001 00000004 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000018 ] := 'h00000016
               43185: sp=000c tos = [[ 0000000e 00000001 00000004 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000005
               43235: sp=000a tos = [[ 00000004 00000016 00000005 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000017 ] := 'h00000005
               43255: sp=000b tos = [[ 00000001 00000004 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000005
               43285: sp=000a tos = [[ 00000003 00000016 00000005 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000005
               43305: sp=000b tos = [[ 00000000 00000003 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               43325: sp=000b tos = [[ 00000003 00000003 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000016
               43345: sp=000c tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000016
               43375: sp=000b tos = [[ 00000002 00000003 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000016
               43395: sp=000c tos = [[ 00000004 00000002 00000003 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               43415: sp=000c tos = [[ 00000016 00000002 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000002
               43435: sp=000c tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000003
               43455: sp=000d tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               43475: sp=000d tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               43495: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               43515: sp=000e tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               43545: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000016
               43565: sp=000e tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000003
               43615: sp=000c tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000003
               43635: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               43665: sp=000c tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000003
               43685: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               43705: sp=000d tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               43725: sp=000e tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               43755: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               43775: sp=000e tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               43795: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               43815: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               43835: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               43855: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               43875: sp=0010 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               43895: sp=0010 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               43925: sp=000f tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               43945: sp=0010 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               43995: sp=000e tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               44015: sp=000e tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               44045: sp=000d tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               44065: sp=000d tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               44085: sp=000e tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               44105: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               44125: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000000
               44145: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               44165: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               44185: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               44205: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               44235: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               44255: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               44305: sp=000e tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               44325: sp=000e tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               44355: sp=000d tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               44385: sp=000c tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000016
               44405: sp=000c tos = [[ 00000016 00000001 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               44435: sp=000b tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000003
               44455: sp=000b tos = [[ 00000003 00000001 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000016
               44475: sp=000c tos = [[ 00000004 00000003 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               44495: sp=000c tos = [[ 00000019 00000003 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000003
               44515: sp=000c tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
               44535: sp=000d tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               44555: sp=000d tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               44575: sp=000e tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               44595: sp=000e tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               44625: sp=000d tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000019
               44645: sp=000e tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               44695: sp=000c tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000001
               44715: sp=000d tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               44745: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000001
               44765: sp=000d tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               44785: sp=000d tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               44805: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               44835: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               44855: sp=000e tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               44875: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               44895: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000002
               44915: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               44935: sp=000f tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               44955: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               44975: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               45005: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               45025: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               45075: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               45095: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               45125: sp=000d tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               45145: sp=000d tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               45165: sp=000e tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               45185: sp=000e tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               45205: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               45225: sp=000f tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               45245: sp=000f tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               45265: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               45285: sp=0010 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               45315: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               45335: sp=0010 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               45385: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000001
               45405: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               45435: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               45455: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               45475: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               45495: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               45525: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               45545: sp=0010 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               45565: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               45585: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               45605: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               45625: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               45645: sp=0012 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               45665: sp=0012 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               45695: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               45715: sp=0012 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               45765: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               45785: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               45815: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               45835: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               45855: sp=0010 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               45875: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               45895: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000000
               45915: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               45935: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               45955: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               45975: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               46005: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               46025: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               46075: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               46095: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               46125: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               46155: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               46175: sp=000e tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               46205: sp=000d tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               46235: sp=000c tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000019
               46255: sp=000c tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               46285: sp=000b tos = [[ 00000002 00000001 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000005
               46315: sp=000a tos = [[ 00000003 00000016 00000005 ]] Decode/execute pc='h001a  ins='h0c Swap 00000003 00000016
               46335: sp=000a tos = [[ 00000016 00000003 00000005 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               46365: sp=0009 tos = [[ 00000003 00000005 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000003 00000005
               46385: sp=0009 tos = [[ 00000005 00000003 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000016 ] := 'h00000016
               46405: sp=000a tos = [[ 00000004 00000005 00000003 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               46425: sp=000a tos = [[ 00000019 00000005 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000005
               46445: sp=000a tos = [[ 00000005 00000019 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000003
               46465: sp=000b tos = [[ 00000000 00000005 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               46485: sp=000b tos = [[ 00000005 00000005 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000019
               46505: sp=000c tos = [[ 00000001 00000005 00000005 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000005
               46525: sp=000c tos = [[ 00000005 00000001 00000005 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               46555: sp=000b tos = [[ 00000001 00000005 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000018 ] := 'h00000019
               46575: sp=000c tos = [[ 0000000e 00000001 00000005 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000003
               46625: sp=000a tos = [[ 00000005 00000019 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000017 ] := 'h00000003
               46645: sp=000b tos = [[ 00000001 00000005 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000004 
Write back d=3 s=0 data=00000003
               46675: sp=000a tos = [[ 00000004 00000019 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000003
               46695: sp=000b tos = [[ 00000000 00000004 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               46715: sp=000b tos = [[ 00000004 00000004 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000019
               46735: sp=000c tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000019
               46765: sp=000b tos = [[ 00000003 00000004 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000019
               46785: sp=000c tos = [[ 00000004 00000003 00000004 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               46805: sp=000c tos = [[ 00000016 00000003 00000004 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000003
               46825: sp=000c tos = [[ 00000003 00000016 00000004 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000004
               46845: sp=000d tos = [[ 00000000 00000003 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               46865: sp=000d tos = [[ 00000003 00000003 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               46885: sp=000e tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               46905: sp=000e tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               46935: sp=000d tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000016
               46955: sp=000e tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000004
               47005: sp=000c tos = [[ 00000003 00000016 00000004 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000004
               47025: sp=000d tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000004
               47055: sp=000c tos = [[ 00000002 00000016 00000004 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000004
               47075: sp=000d tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               47095: sp=000d tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               47115: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               47145: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               47165: sp=000e tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               47185: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               47205: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000002
               47225: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               47245: sp=000f tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               47265: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               47285: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               47315: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               47335: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               47385: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               47405: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               47435: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               47455: sp=000d tos = [[ 00000002 00000001 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               47475: sp=000e tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               47495: sp=000e tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               47515: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               47535: sp=000f tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               47555: sp=000f tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               47575: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               47595: sp=0010 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               47625: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               47645: sp=0010 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               47695: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000001
               47715: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               47745: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               47765: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               47785: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               47805: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               47835: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               47855: sp=0010 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               47875: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               47895: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               47915: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               47935: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               47955: sp=0012 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               47975: sp=0012 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               48005: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               48025: sp=0012 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               48075: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               48095: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               48125: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               48145: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               48165: sp=0010 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               48185: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               48205: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000000
               48225: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               48245: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               48265: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               48285: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               48315: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               48335: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               48385: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               48405: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               48435: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               48465: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               48485: sp=000e tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               48515: sp=000d tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000004
               48545: sp=000c tos = [[ 00000002 00000016 00000004 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000016
               48565: sp=000c tos = [[ 00000016 00000002 00000004 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               48595: sp=000b tos = [[ 00000002 00000004 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000002 00000004
               48615: sp=000b tos = [[ 00000004 00000002 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000019
               48635: sp=000c tos = [[ 00000004 00000004 00000002 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               48655: sp=000c tos = [[ 00000019 00000004 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000004
               48675: sp=000c tos = [[ 00000004 00000019 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000002
               48695: sp=000d tos = [[ 00000000 00000004 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               48715: sp=000d tos = [[ 00000004 00000004 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               48735: sp=000e tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000004
               48755: sp=000e tos = [[ 00000004 00000001 00000004 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               48785: sp=000d tos = [[ 00000001 00000004 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000019
               48805: sp=000e tos = [[ 0000000e 00000001 00000004 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000002
               48855: sp=000c tos = [[ 00000004 00000019 00000002 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000002
               48875: sp=000d tos = [[ 00000001 00000004 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000002
               48905: sp=000c tos = [[ 00000003 00000019 00000002 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000002
               48925: sp=000d tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               48945: sp=000d tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               48965: sp=000e tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000019
               48995: sp=000d tos = [[ 00000002 00000003 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               49015: sp=000e tos = [[ 00000004 00000002 00000003 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               49035: sp=000e tos = [[ 00000016 00000002 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000002
               49055: sp=000e tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000003
               49075: sp=000f tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               49095: sp=000f tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               49115: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               49135: sp=0010 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               49165: sp=000f tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               49185: sp=0010 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000003
               49235: sp=000e tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000003
               49255: sp=000f tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               49285: sp=000e tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000003
               49305: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               49325: sp=000f tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               49345: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               49375: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000016
               49395: sp=0010 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               49415: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               49435: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               49455: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               49475: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               49495: sp=0012 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               49515: sp=0012 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               49545: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               49565: sp=0012 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               49615: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               49635: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               49665: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               49685: sp=000f tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000016
               49705: sp=0010 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               49725: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               49745: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000000
               49765: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               49785: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               49805: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               49825: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               49855: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               49875: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               49925: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               49945: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               49975: sp=000f tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               50005: sp=000e tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000016
               50025: sp=000e tos = [[ 00000016 00000001 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               50055: sp=000d tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000003
               50075: sp=000d tos = [[ 00000003 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               50095: sp=000e tos = [[ 00000004 00000003 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               50115: sp=000e tos = [[ 00000019 00000003 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000003
               50135: sp=000e tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               50155: sp=000f tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               50175: sp=000f tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               50195: sp=0010 tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               50215: sp=0010 tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               50245: sp=000f tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               50265: sp=0010 tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               50315: sp=000e tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000001
               50335: sp=000f tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               50365: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               50385: sp=000f tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               50405: sp=000f tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               50425: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               50455: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               50475: sp=0010 tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               50495: sp=0010 tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               50515: sp=0010 tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000002
               50535: sp=0011 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               50555: sp=0011 tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               50575: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               50595: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               50625: sp=0011 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               50645: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               50695: sp=0010 tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               50715: sp=0010 tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               50745: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               50765: sp=000f tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               50785: sp=0010 tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               50805: sp=0010 tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               50825: sp=0010 tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               50845: sp=0011 tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               50865: sp=0011 tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               50885: sp=0012 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               50905: sp=0012 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               50935: sp=0011 tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               50955: sp=0012 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               51005: sp=0010 tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001d ] := 'h00000001
               51025: sp=0011 tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               51055: sp=0010 tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               51075: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               51095: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               51115: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               51145: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001e ] := 'h00000019
               51165: sp=0012 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               51185: sp=0012 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               51205: sp=0012 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000001
               51225: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               51245: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000016
               51265: sp=0014 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               51285: sp=0014 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               51315: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000020 ] := 'h00000016
               51335: sp=0014 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               51385: sp=0012 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               51405: sp=0012 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               51435: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               51455: sp=0011 tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001e ] := 'h00000019
               51475: sp=0012 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               51495: sp=0012 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               51515: sp=0012 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000000
               51535: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               51555: sp=0013 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000019
               51575: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               51595: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               51625: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000020 ] := 'h00000019
               51645: sp=0014 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               51695: sp=0012 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               51715: sp=0012 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               51745: sp=0011 tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               51775: sp=0010 tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               51795: sp=0010 tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               51825: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               51855: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000019
               51875: sp=000e tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               51905: sp=000d tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000002
               51935: sp=000c tos = [[ 00000003 00000019 00000002 ]] Decode/execute pc='h001a  ins='h0c Swap 00000003 00000019
               51955: sp=000c tos = [[ 00000019 00000003 00000002 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               51985: sp=000b tos = [[ 00000003 00000002 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000005 
Write back d=3 s=0 data=00000003
               52015: sp=000a tos = [[ 00000005 00000019 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000005 00000019
               52035: sp=000a tos = [[ 00000019 00000005 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               52065: sp=0009 tos = [[ 00000005 00000003 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000008 
Write back d=3 s=0 data=00000007
               52095: sp=0008 tos = [[ 00000008 00000016 00000007 ]] Decode/execute pc='h001a  ins='h0c Swap 00000008 00000016
               52115: sp=0008 tos = [[ 00000016 00000008 00000007 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               52145: sp=0007 tos = [[ 00000008 00000007 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000008 00000007
               52165: sp=0007 tos = [[ 00000007 00000008 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000014 ] := 'h00000019
               52185: sp=0008 tos = [[ 00000004 00000007 00000008 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               52205: sp=0008 tos = [[ 00000019 00000007 00000008 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000007
               52225: sp=0008 tos = [[ 00000007 00000019 00000008 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000015 ] := 'h00000008
               52245: sp=0009 tos = [[ 00000000 00000007 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               52265: sp=0009 tos = [[ 00000007 00000007 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000016 ] := 'h00000019
               52285: sp=000a tos = [[ 00000001 00000007 00000007 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000007
               52305: sp=000a tos = [[ 00000007 00000001 00000007 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               52335: sp=0009 tos = [[ 00000001 00000007 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000016 ] := 'h00000019
               52355: sp=000a tos = [[ 0000000e 00000001 00000007 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000008
               52405: sp=0008 tos = [[ 00000007 00000019 00000008 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000015 ] := 'h00000008
               52425: sp=0009 tos = [[ 00000001 00000007 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000006 
Write back d=3 s=0 data=00000008
               52455: sp=0008 tos = [[ 00000006 00000019 00000008 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000015 ] := 'h00000008
               52475: sp=0009 tos = [[ 00000000 00000006 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               52495: sp=0009 tos = [[ 00000006 00000006 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000016 ] := 'h00000019
               52515: sp=000a tos = [[ 00000001 00000006 00000006 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000005 
Write back d=3 s=0 data=00000019
               52545: sp=0009 tos = [[ 00000005 00000006 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000016 ] := 'h00000019
               52565: sp=000a tos = [[ 00000004 00000005 00000006 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               52585: sp=000a tos = [[ 00000016 00000005 00000006 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000005
               52605: sp=000a tos = [[ 00000005 00000016 00000006 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000006
               52625: sp=000b tos = [[ 00000000 00000005 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               52645: sp=000b tos = [[ 00000005 00000005 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000016
               52665: sp=000c tos = [[ 00000001 00000005 00000005 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000005
               52685: sp=000c tos = [[ 00000005 00000001 00000005 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               52715: sp=000b tos = [[ 00000001 00000005 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000018 ] := 'h00000016
               52735: sp=000c tos = [[ 0000000e 00000001 00000005 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000006
               52785: sp=000a tos = [[ 00000005 00000016 00000006 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000017 ] := 'h00000006
               52805: sp=000b tos = [[ 00000001 00000005 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000004 
Write back d=3 s=0 data=00000006
               52835: sp=000a tos = [[ 00000004 00000016 00000006 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000006
               52855: sp=000b tos = [[ 00000000 00000004 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               52875: sp=000b tos = [[ 00000004 00000004 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000016
               52895: sp=000c tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000016
               52925: sp=000b tos = [[ 00000003 00000004 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000016
               52945: sp=000c tos = [[ 00000004 00000003 00000004 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               52965: sp=000c tos = [[ 00000016 00000003 00000004 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000003
               52985: sp=000c tos = [[ 00000003 00000016 00000004 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000004
               53005: sp=000d tos = [[ 00000000 00000003 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               53025: sp=000d tos = [[ 00000003 00000003 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               53045: sp=000e tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               53065: sp=000e tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               53095: sp=000d tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000016
               53115: sp=000e tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000004
               53165: sp=000c tos = [[ 00000003 00000016 00000004 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000004
               53185: sp=000d tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000004
               53215: sp=000c tos = [[ 00000002 00000016 00000004 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000004
               53235: sp=000d tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               53255: sp=000d tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               53275: sp=000e tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               53305: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               53325: sp=000e tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               53345: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               53365: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000002
               53385: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               53405: sp=000f tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               53425: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               53445: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               53475: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               53495: sp=0010 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               53545: sp=000e tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               53565: sp=000e tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               53595: sp=000d tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               53615: sp=000d tos = [[ 00000002 00000001 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               53635: sp=000e tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               53655: sp=000e tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               53675: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               53695: sp=000f tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               53715: sp=000f tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               53735: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               53755: sp=0010 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               53785: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               53805: sp=0010 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               53855: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000001
               53875: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               53905: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               53925: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               53945: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               53965: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               53995: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               54015: sp=0010 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               54035: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               54055: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               54075: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               54095: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               54115: sp=0012 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               54135: sp=0012 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               54165: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               54185: sp=0012 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               54235: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               54255: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               54285: sp=000f tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               54305: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               54325: sp=0010 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               54345: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               54365: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000000
               54385: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               54405: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               54425: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               54445: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               54475: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               54495: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               54545: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               54565: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               54595: sp=000f tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               54625: sp=000e tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               54645: sp=000e tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               54675: sp=000d tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000004
               54705: sp=000c tos = [[ 00000002 00000016 00000004 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000016
               54725: sp=000c tos = [[ 00000016 00000002 00000004 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               54755: sp=000b tos = [[ 00000002 00000004 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000002 00000004
               54775: sp=000b tos = [[ 00000004 00000002 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000016
               54795: sp=000c tos = [[ 00000004 00000004 00000002 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               54815: sp=000c tos = [[ 00000019 00000004 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000004
               54835: sp=000c tos = [[ 00000004 00000019 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000002
               54855: sp=000d tos = [[ 00000000 00000004 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               54875: sp=000d tos = [[ 00000004 00000004 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               54895: sp=000e tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000004
               54915: sp=000e tos = [[ 00000004 00000001 00000004 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               54945: sp=000d tos = [[ 00000001 00000004 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000019
               54965: sp=000e tos = [[ 0000000e 00000001 00000004 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000002
               55015: sp=000c tos = [[ 00000004 00000019 00000002 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000002
               55035: sp=000d tos = [[ 00000001 00000004 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000002
               55065: sp=000c tos = [[ 00000003 00000019 00000002 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000002
               55085: sp=000d tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               55105: sp=000d tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               55125: sp=000e tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000019
               55155: sp=000d tos = [[ 00000002 00000003 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               55175: sp=000e tos = [[ 00000004 00000002 00000003 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               55195: sp=000e tos = [[ 00000016 00000002 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000002
               55215: sp=000e tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000003
               55235: sp=000f tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               55255: sp=000f tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               55275: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               55295: sp=0010 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               55325: sp=000f tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               55345: sp=0010 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000003
               55395: sp=000e tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000003
               55415: sp=000f tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               55445: sp=000e tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000003
               55465: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               55485: sp=000f tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               55505: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               55535: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000016
               55555: sp=0010 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               55575: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               55595: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               55615: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               55635: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               55655: sp=0012 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               55675: sp=0012 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               55705: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               55725: sp=0012 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               55775: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               55795: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               55825: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               55845: sp=000f tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000016
               55865: sp=0010 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               55885: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               55905: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000000
               55925: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               55945: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               55965: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               55985: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               56015: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               56035: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               56085: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               56105: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               56135: sp=000f tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               56165: sp=000e tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000016
               56185: sp=000e tos = [[ 00000016 00000001 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               56215: sp=000d tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000003
               56235: sp=000d tos = [[ 00000003 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               56255: sp=000e tos = [[ 00000004 00000003 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               56275: sp=000e tos = [[ 00000019 00000003 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000003
               56295: sp=000e tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               56315: sp=000f tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               56335: sp=000f tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               56355: sp=0010 tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               56375: sp=0010 tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               56405: sp=000f tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               56425: sp=0010 tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               56475: sp=000e tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000001
               56495: sp=000f tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               56525: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               56545: sp=000f tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               56565: sp=000f tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               56585: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               56615: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               56635: sp=0010 tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               56655: sp=0010 tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               56675: sp=0010 tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000002
               56695: sp=0011 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               56715: sp=0011 tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               56735: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               56755: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               56785: sp=0011 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               56805: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               56855: sp=0010 tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               56875: sp=0010 tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               56905: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               56925: sp=000f tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               56945: sp=0010 tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               56965: sp=0010 tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               56985: sp=0010 tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               57005: sp=0011 tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               57025: sp=0011 tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               57045: sp=0012 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               57065: sp=0012 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               57095: sp=0011 tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               57115: sp=0012 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               57165: sp=0010 tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001d ] := 'h00000001
               57185: sp=0011 tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               57215: sp=0010 tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               57235: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               57255: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               57275: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               57305: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001e ] := 'h00000019
               57325: sp=0012 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               57345: sp=0012 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               57365: sp=0012 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000001
               57385: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               57405: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000016
               57425: sp=0014 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               57445: sp=0014 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               57475: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000020 ] := 'h00000016
               57495: sp=0014 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               57545: sp=0012 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               57565: sp=0012 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               57595: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               57615: sp=0011 tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001e ] := 'h00000019
               57635: sp=0012 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               57655: sp=0012 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               57675: sp=0012 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000000
               57695: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               57715: sp=0013 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000019
               57735: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               57755: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               57785: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000020 ] := 'h00000019
               57805: sp=0014 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               57855: sp=0012 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               57875: sp=0012 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               57905: sp=0011 tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               57935: sp=0010 tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               57955: sp=0010 tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               57985: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               58015: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000019
               58035: sp=000e tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               58065: sp=000d tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000002
               58095: sp=000c tos = [[ 00000003 00000019 00000002 ]] Decode/execute pc='h001a  ins='h0c Swap 00000003 00000019
               58115: sp=000c tos = [[ 00000019 00000003 00000002 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               58145: sp=000b tos = [[ 00000003 00000002 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000005 
Write back d=3 s=0 data=00000006
               58175: sp=000a tos = [[ 00000005 00000016 00000006 ]] Decode/execute pc='h001a  ins='h0c Swap 00000005 00000016
               58195: sp=000a tos = [[ 00000016 00000005 00000006 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               58225: sp=0009 tos = [[ 00000005 00000006 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000005 00000006
               58245: sp=0009 tos = [[ 00000006 00000005 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000016 ] := 'h00000019
               58265: sp=000a tos = [[ 00000004 00000006 00000005 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               58285: sp=000a tos = [[ 00000019 00000006 00000005 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000006
               58305: sp=000a tos = [[ 00000006 00000019 00000005 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000005
               58325: sp=000b tos = [[ 00000000 00000006 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               58345: sp=000b tos = [[ 00000006 00000006 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000019
               58365: sp=000c tos = [[ 00000001 00000006 00000006 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000006
               58385: sp=000c tos = [[ 00000006 00000001 00000006 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               58415: sp=000b tos = [[ 00000001 00000006 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000018 ] := 'h00000019
               58435: sp=000c tos = [[ 0000000e 00000001 00000006 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000005
               58485: sp=000a tos = [[ 00000006 00000019 00000005 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000017 ] := 'h00000005
               58505: sp=000b tos = [[ 00000001 00000006 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000005 
Write back d=3 s=0 data=00000005
               58535: sp=000a tos = [[ 00000005 00000019 00000005 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000017 ] := 'h00000005
               58555: sp=000b tos = [[ 00000000 00000005 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               58575: sp=000b tos = [[ 00000005 00000005 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000018 ] := 'h00000019
               58595: sp=000c tos = [[ 00000001 00000005 00000005 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000004 
Write back d=3 s=0 data=00000019
               58625: sp=000b tos = [[ 00000004 00000005 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000019
               58645: sp=000c tos = [[ 00000004 00000004 00000005 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               58665: sp=000c tos = [[ 00000016 00000004 00000005 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000004
               58685: sp=000c tos = [[ 00000004 00000016 00000005 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000005
               58705: sp=000d tos = [[ 00000000 00000004 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               58725: sp=000d tos = [[ 00000004 00000004 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               58745: sp=000e tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000004
               58765: sp=000e tos = [[ 00000004 00000001 00000004 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               58795: sp=000d tos = [[ 00000001 00000004 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000016
               58815: sp=000e tos = [[ 0000000e 00000001 00000004 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000005
               58865: sp=000c tos = [[ 00000004 00000016 00000005 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000005
               58885: sp=000d tos = [[ 00000001 00000004 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000005
               58915: sp=000c tos = [[ 00000003 00000016 00000005 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000005
               58935: sp=000d tos = [[ 00000000 00000003 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               58955: sp=000d tos = [[ 00000003 00000003 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000016
               58975: sp=000e tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000016
               59005: sp=000d tos = [[ 00000002 00000003 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               59025: sp=000e tos = [[ 00000004 00000002 00000003 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               59045: sp=000e tos = [[ 00000016 00000002 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000002
               59065: sp=000e tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000003
               59085: sp=000f tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               59105: sp=000f tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               59125: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               59145: sp=0010 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               59175: sp=000f tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               59195: sp=0010 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000003
               59245: sp=000e tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000003
               59265: sp=000f tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               59295: sp=000e tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000003
               59315: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               59335: sp=000f tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               59355: sp=0010 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               59385: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000016
               59405: sp=0010 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               59425: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               59445: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               59465: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               59485: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               59505: sp=0012 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               59525: sp=0012 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               59555: sp=0011 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               59575: sp=0012 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               59625: sp=0010 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               59645: sp=0010 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               59675: sp=000f tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               59695: sp=000f tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000016
               59715: sp=0010 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               59735: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               59755: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000000
               59775: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               59795: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               59815: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               59835: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               59865: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               59885: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               59935: sp=0010 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               59955: sp=0010 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               59985: sp=000f tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               60015: sp=000e tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000016
               60035: sp=000e tos = [[ 00000016 00000001 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               60065: sp=000d tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000003
               60085: sp=000d tos = [[ 00000003 00000001 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000016
               60105: sp=000e tos = [[ 00000004 00000003 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               60125: sp=000e tos = [[ 00000019 00000003 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000003
               60145: sp=000e tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               60165: sp=000f tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               60185: sp=000f tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               60205: sp=0010 tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               60225: sp=0010 tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               60255: sp=000f tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               60275: sp=0010 tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               60325: sp=000e tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000001
               60345: sp=000f tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               60375: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000001
               60395: sp=000f tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               60415: sp=000f tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               60435: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               60465: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               60485: sp=0010 tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               60505: sp=0010 tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               60525: sp=0010 tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000002
               60545: sp=0011 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               60565: sp=0011 tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               60585: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               60605: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               60635: sp=0011 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               60655: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               60705: sp=0010 tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               60725: sp=0010 tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               60755: sp=000f tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               60775: sp=000f tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               60795: sp=0010 tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               60815: sp=0010 tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               60835: sp=0010 tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               60855: sp=0011 tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               60875: sp=0011 tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               60895: sp=0012 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               60915: sp=0012 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               60945: sp=0011 tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               60965: sp=0012 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               61015: sp=0010 tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001d ] := 'h00000001
               61035: sp=0011 tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               61065: sp=0010 tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               61085: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               61105: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               61125: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               61155: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001e ] := 'h00000019
               61175: sp=0012 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               61195: sp=0012 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               61215: sp=0012 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000001
               61235: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               61255: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000016
               61275: sp=0014 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               61295: sp=0014 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               61325: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000020 ] := 'h00000016
               61345: sp=0014 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               61395: sp=0012 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               61415: sp=0012 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               61445: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               61465: sp=0011 tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001e ] := 'h00000019
               61485: sp=0012 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               61505: sp=0012 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               61525: sp=0012 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000000
               61545: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               61565: sp=0013 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000019
               61585: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               61605: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               61635: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000020 ] := 'h00000019
               61655: sp=0014 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               61705: sp=0012 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               61725: sp=0012 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               61755: sp=0011 tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               61785: sp=0010 tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               61805: sp=0010 tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               61835: sp=000f tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               61865: sp=000e tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000019
               61885: sp=000e tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               61915: sp=000d tos = [[ 00000002 00000001 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000005
               61945: sp=000c tos = [[ 00000003 00000016 00000005 ]] Decode/execute pc='h001a  ins='h0c Swap 00000003 00000016
               61965: sp=000c tos = [[ 00000016 00000003 00000005 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               61995: sp=000b tos = [[ 00000003 00000005 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000003 00000005
               62015: sp=000b tos = [[ 00000005 00000003 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000018 ] := 'h00000019
               62035: sp=000c tos = [[ 00000004 00000005 00000003 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               62055: sp=000c tos = [[ 00000019 00000005 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000005
               62075: sp=000c tos = [[ 00000005 00000019 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000003
               62095: sp=000d tos = [[ 00000000 00000005 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               62115: sp=000d tos = [[ 00000005 00000005 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               62135: sp=000e tos = [[ 00000001 00000005 00000005 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000005
               62155: sp=000e tos = [[ 00000005 00000001 00000005 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               62185: sp=000d tos = [[ 00000001 00000005 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001a ] := 'h00000019
               62205: sp=000e tos = [[ 0000000e 00000001 00000005 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000003
               62255: sp=000c tos = [[ 00000005 00000019 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h00000019 ] := 'h00000003
               62275: sp=000d tos = [[ 00000001 00000005 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000004 
Write back d=3 s=0 data=00000003
               62305: sp=000c tos = [[ 00000004 00000019 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h00000019 ] := 'h00000003
               62325: sp=000d tos = [[ 00000000 00000004 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               62345: sp=000d tos = [[ 00000004 00000004 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001a ] := 'h00000019
               62365: sp=000e tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000019
               62395: sp=000d tos = [[ 00000003 00000004 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               62415: sp=000e tos = [[ 00000004 00000003 00000004 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               62435: sp=000e tos = [[ 00000016 00000003 00000004 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000003
               62455: sp=000e tos = [[ 00000003 00000016 00000004 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000004
               62475: sp=000f tos = [[ 00000000 00000003 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               62495: sp=000f tos = [[ 00000003 00000003 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               62515: sp=0010 tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               62535: sp=0010 tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               62565: sp=000f tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000016
               62585: sp=0010 tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000004
               62635: sp=000e tos = [[ 00000003 00000016 00000004 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000004
               62655: sp=000f tos = [[ 00000001 00000003 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000004
               62685: sp=000e tos = [[ 00000002 00000016 00000004 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000004
               62705: sp=000f tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               62725: sp=000f tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000016
               62745: sp=0010 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               62775: sp=000f tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000016
               62795: sp=0010 tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               62815: sp=0010 tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               62835: sp=0010 tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000002
               62855: sp=0011 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               62875: sp=0011 tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               62895: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               62915: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               62945: sp=0011 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               62965: sp=0012 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               63015: sp=0010 tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               63035: sp=0010 tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               63065: sp=000f tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               63085: sp=000f tos = [[ 00000002 00000001 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000016
               63105: sp=0010 tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               63125: sp=0010 tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               63145: sp=0010 tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               63165: sp=0011 tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               63185: sp=0011 tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               63205: sp=0012 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               63225: sp=0012 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               63255: sp=0011 tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               63275: sp=0012 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               63325: sp=0010 tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001d ] := 'h00000001
               63345: sp=0011 tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               63375: sp=0010 tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               63395: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               63415: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               63435: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               63465: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001e ] := 'h00000019
               63485: sp=0012 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               63505: sp=0012 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               63525: sp=0012 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000001
               63545: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               63565: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000016
               63585: sp=0014 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               63605: sp=0014 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               63635: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000020 ] := 'h00000016
               63655: sp=0014 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               63705: sp=0012 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               63725: sp=0012 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               63755: sp=0011 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               63775: sp=0011 tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001e ] := 'h00000019
               63795: sp=0012 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               63815: sp=0012 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               63835: sp=0012 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000000
               63855: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               63875: sp=0013 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000019
               63895: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               63915: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               63945: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000020 ] := 'h00000019
               63965: sp=0014 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               64015: sp=0012 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               64035: sp=0012 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               64065: sp=0011 tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               64095: sp=0010 tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               64115: sp=0010 tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               64145: sp=000f tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000004
               64175: sp=000e tos = [[ 00000002 00000016 00000004 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000016
               64195: sp=000e tos = [[ 00000016 00000002 00000004 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               64225: sp=000d tos = [[ 00000002 00000004 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000002 00000004
               64245: sp=000d tos = [[ 00000004 00000002 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001a ] := 'h00000019
               64265: sp=000e tos = [[ 00000004 00000004 00000002 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               64285: sp=000e tos = [[ 00000019 00000004 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000004
               64305: sp=000e tos = [[ 00000004 00000019 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000002
               64325: sp=000f tos = [[ 00000000 00000004 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               64345: sp=000f tos = [[ 00000004 00000004 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               64365: sp=0010 tos = [[ 00000001 00000004 00000004 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000004
               64385: sp=0010 tos = [[ 00000004 00000001 00000004 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               64415: sp=000f tos = [[ 00000001 00000004 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001c ] := 'h00000019
               64435: sp=0010 tos = [[ 0000000e 00000001 00000004 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000002
               64485: sp=000e tos = [[ 00000004 00000019 00000002 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001b ] := 'h00000002
               64505: sp=000f tos = [[ 00000001 00000004 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000002
               64535: sp=000e tos = [[ 00000003 00000019 00000002 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001b ] := 'h00000002
               64555: sp=000f tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               64575: sp=000f tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001c ] := 'h00000019
               64595: sp=0010 tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000019
               64625: sp=000f tos = [[ 00000002 00000003 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               64645: sp=0010 tos = [[ 00000004 00000002 00000003 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               64665: sp=0010 tos = [[ 00000016 00000002 00000003 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000002
               64685: sp=0010 tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000003
               64705: sp=0011 tos = [[ 00000000 00000002 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               64725: sp=0011 tos = [[ 00000002 00000002 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               64745: sp=0012 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               64765: sp=0012 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000016
               64795: sp=0011 tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000016
               64815: sp=0012 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000003
               64865: sp=0010 tos = [[ 00000002 00000016 00000003 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001d ] := 'h00000003
               64885: sp=0011 tos = [[ 00000001 00000002 00000016 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               64915: sp=0010 tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000003
               64935: sp=0011 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               64955: sp=0011 tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000016
               64975: sp=0012 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               65005: sp=0011 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001e ] := 'h00000016
               65025: sp=0012 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               65045: sp=0012 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               65065: sp=0012 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000001
               65085: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               65105: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000016
               65125: sp=0014 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               65145: sp=0014 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               65175: sp=0013 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000020 ] := 'h00000016
               65195: sp=0014 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               65245: sp=0012 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               65265: sp=0012 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000016
               65295: sp=0011 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               65315: sp=0011 tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001e ] := 'h00000016
               65335: sp=0012 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               65355: sp=0012 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               65375: sp=0012 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000000
               65395: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               65415: sp=0013 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000019
               65435: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               65455: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               65485: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000020 ] := 'h00000019
               65505: sp=0014 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               65555: sp=0012 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               65575: sp=0012 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000016
               65605: sp=0011 tos = [[ 00000001 00000000 00000016 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000003
               65635: sp=0010 tos = [[ 00000001 00000016 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000016
               65655: sp=0010 tos = [[ 00000016 00000001 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               65685: sp=000f tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000003
               65705: sp=000f tos = [[ 00000003 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001c ] := 'h00000019
               65725: sp=0010 tos = [[ 00000004 00000003 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               65745: sp=0010 tos = [[ 00000019 00000003 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000003
               65765: sp=0010 tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               65785: sp=0011 tos = [[ 00000000 00000003 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               65805: sp=0011 tos = [[ 00000003 00000003 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               65825: sp=0012 tos = [[ 00000001 00000003 00000003 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000003
               65845: sp=0012 tos = [[ 00000003 00000001 00000003 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               65875: sp=0011 tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h0000001e ] := 'h00000019
               65895: sp=0012 tos = [[ 0000000e 00000001 00000003 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               65945: sp=0010 tos = [[ 00000003 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001d ] := 'h00000001
               65965: sp=0011 tos = [[ 00000001 00000003 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               65995: sp=0010 tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001d ] := 'h00000001
               66015: sp=0011 tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               66035: sp=0011 tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h0000001e ] := 'h00000019
               66055: sp=0012 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               66085: sp=0011 tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h0000001e ] := 'h00000019
               66105: sp=0012 tos = [[ 00000004 00000001 00000002 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               66125: sp=0012 tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000001
               66145: sp=0012 tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000002
               66165: sp=0013 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               66185: sp=0013 tos = [[ 00000001 00000001 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000016
               66205: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               66225: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               66255: sp=0013 tos = [[ 00000000 00000001 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000020 ] := 'h00000016
               66275: sp=0014 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000002
               66325: sp=0012 tos = [[ 00000001 00000016 00000002 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000016
               66345: sp=0012 tos = [[ 00000016 00000001 00000002 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               66375: sp=0011 tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000001 00000002
               66395: sp=0011 tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h0000001e ] := 'h00000019
               66415: sp=0012 tos = [[ 00000004 00000002 00000001 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               66435: sp=0012 tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000002
               66455: sp=0012 tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000001
               66475: sp=0013 tos = [[ 00000000 00000002 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               66495: sp=0013 tos = [[ 00000002 00000002 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000019
               66515: sp=0014 tos = [[ 00000001 00000002 00000002 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000002
               66535: sp=0014 tos = [[ 00000002 00000001 00000002 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000019
               66565: sp=0013 tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000020 ] := 'h00000019
               66585: sp=0014 tos = [[ 0000000e 00000001 00000002 ]] Decode/execute pc='h000b  ins='h11 JNZ (taken to 'h0000000e)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000001
               66635: sp=0012 tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h000e  ins='h41 Push immediate 01
s_mem store [ 'h0000001f ] := 'h00000001
               66655: sp=0013 tos = [[ 00000001 00000002 00000019 ]] Decode/execute pc='h000f  ins='h0b ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               66685: sp=0012 tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h0010  ins='h40 Push immediate 00
s_mem store [ 'h0000001f ] := 'h00000001
               66705: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0011  ins='h02 Stack load 0 (dup)
               66725: sp=0013 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0012  ins='h41 Push immediate 01
s_mem store [ 'h00000020 ] := 'h00000019
               66745: sp=0014 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0013  ins='h0b ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               66775: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0014  ins='h44 Push immediate 04
s_mem store [ 'h00000020 ] := 'h00000019
               66795: sp=0014 tos = [[ 00000004 00000000 00000001 ]] Decode/execute pc='h0015  ins='h12 Call 'h00000004
               66815: sp=0014 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h0004  ins='h0c Swap 00000016 00000000
               66835: sp=0014 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000021 ] := 'h00000001
               66855: sp=0015 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               66875: sp=0015 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000022 ] := 'h00000016
               66895: sp=0016 tos = [[ 00000001 00000000 00000000 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000000
               66915: sp=0016 tos = [[ 00000000 00000001 00000000 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000016
               66945: sp=0015 tos = [[ 00000000 00000000 00000016 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000022 ] := 'h00000016
               66965: sp=0016 tos = [[ 0000000e 00000000 00000000 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000016
Pop2a
Write back d=3 s=0 data=00000001
               67015: sp=0014 tos = [[ 00000000 00000016 00000001 ]] Decode/execute pc='h000c  ins='h0c Swap 00000000 00000016
               67035: sp=0014 tos = [[ 00000016 00000000 00000001 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000016
Write back d=3 s=0 data=00000019
               67065: sp=0013 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0016  ins='h0c Swap 00000000 00000001
               67085: sp=0013 tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0017  ins='h44 Push immediate 04
s_mem store [ 'h00000020 ] := 'h00000019
               67105: sp=0014 tos = [[ 00000004 00000001 00000000 ]] Decode/execute pc='h0018  ins='h12 Call 'h00000004
               67125: sp=0014 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h0004  ins='h0c Swap 00000019 00000001
               67145: sp=0014 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h0005  ins='h40 Push immediate 00
s_mem store [ 'h00000021 ] := 'h00000000
               67165: sp=0015 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h0006  ins='h02 Stack load 0 (dup)
               67185: sp=0015 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0007  ins='h41 Push immediate 01
s_mem store [ 'h00000022 ] := 'h00000019
               67205: sp=0016 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0008  ins='h0c Swap 00000001 00000001
               67225: sp=0016 tos = [[ 00000001 00000001 00000001 ]] Decode/execute pc='h0009  ins='h09 ALU == < + -  -> 000000000 
Write back d=3 s=0 data=00000019
               67255: sp=0015 tos = [[ 00000000 00000001 00000019 ]] Decode/execute pc='h000a  ins='h4e Push immediate 0e
s_mem store [ 'h00000022 ] := 'h00000019
               67275: sp=0016 tos = [[ 0000000e 00000000 00000001 ]] Decode/execute pc='h000b  ins='h11 JNZ (not taken)
Pop2 arg1 := 'h00000019
Pop2a
Write back d=3 s=0 data=00000000
               67325: sp=0014 tos = [[ 00000001 00000019 00000000 ]] Decode/execute pc='h000c  ins='h0c Swap 00000001 00000019
               67345: sp=0014 tos = [[ 00000019 00000001 00000000 ]] Decode/execute pc='h000d  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               67375: sp=0013 tos = [[ 00000001 00000000 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000001 
Write back d=3 s=0 data=00000001
               67405: sp=0012 tos = [[ 00000001 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000001 00000019
               67425: sp=0012 tos = [[ 00000019 00000001 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               67455: sp=0011 tos = [[ 00000001 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000002 
Write back d=3 s=0 data=00000001
               67485: sp=0010 tos = [[ 00000002 00000019 00000001 ]] Decode/execute pc='h001a  ins='h0c Swap 00000002 00000019
               67505: sp=0010 tos = [[ 00000019 00000002 00000001 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               67535: sp=000f tos = [[ 00000002 00000001 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000003 
Write back d=3 s=0 data=00000002
               67565: sp=000e tos = [[ 00000003 00000019 00000002 ]] Decode/execute pc='h001a  ins='h0c Swap 00000003 00000019
               67585: sp=000e tos = [[ 00000019 00000003 00000002 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               67615: sp=000d tos = [[ 00000003 00000002 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000005 
Write back d=3 s=0 data=00000003
               67645: sp=000c tos = [[ 00000005 00000019 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000005 00000019
               67665: sp=000c tos = [[ 00000019 00000005 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               67695: sp=000b tos = [[ 00000005 00000003 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000008 
Write back d=3 s=0 data=00000005
               67725: sp=000a tos = [[ 00000008 00000019 00000005 ]] Decode/execute pc='h001a  ins='h0c Swap 00000008 00000019
               67745: sp=000a tos = [[ 00000019 00000008 00000005 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               67775: sp=0009 tos = [[ 00000008 00000005 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 00000000d 
Write back d=3 s=0 data=00000008
               67805: sp=0008 tos = [[ 0000000d 00000019 00000008 ]] Decode/execute pc='h001a  ins='h0c Swap 0000000d 00000019
               67825: sp=0008 tos = [[ 00000019 0000000d 00000008 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               67855: sp=0007 tos = [[ 0000000d 00000008 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000015 
Write back d=3 s=0 data=0000000d
               67885: sp=0006 tos = [[ 00000015 00000019 0000000d ]] Decode/execute pc='h001a  ins='h0c Swap 00000015 00000019
               67905: sp=0006 tos = [[ 00000019 00000015 0000000d ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000019
               67935: sp=0005 tos = [[ 00000015 0000000d 00000019 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000022 
Write back d=3 s=0 data=00000015
               67965: sp=0004 tos = [[ 00000022 00000019 00000015 ]] Decode/execute pc='h001a  ins='h0c Swap 00000022 00000019
               67985: sp=0004 tos = [[ 00000019 00000022 00000015 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000019
Write back d=3 s=0 data=00000003
               68015: sp=0003 tos = [[ 00000022 00000015 00000003 ]] Decode/execute pc='h0019  ins='h0a ALU == < + -  -> 000000037 
               68035: sp=0002 tos = [[ 00000037 00000003 00000003 ]] Decode/execute pc='h001a  ins='h0c Swap 00000037 00000003
               68055: sp=0002 tos = [[ 00000003 00000037 00000003 ]] Decode/execute pc='h001b  ins='h10 Jmp/Ret 'h00000003
               68075: sp=0001 tos = [[ 00000037 00000003 00000003 ]] Decode/execute pc='h0003  ins='h00 Abort
cp decoder.vcd ~/Dropbox/tmp/a.vcd

Process make finished
