@@ -512,29 +512,31 @@ main_binary::operation_id[3] = params[0];
512512main_binary::A[3] = params[1];
513513main_binary::B[3] = params[2];
514514main_binary::operation_id[2] = main_binary::operation_id[3];
515- main_binary::operation_id[1] = main_binary::operation_id[2];
516- main_binary::operation_id[0] = main_binary::operation_id[1];
517- main_binary::operation_id_next[-1] = main_binary::operation_id[0];
518- call_var(9, -1, 0) = main_binary::operation_id_next[-1];
519- main_binary::operation_id_next[0] = main_binary::operation_id[1];
520- call_var(9, 0, 0) = main_binary::operation_id_next[0];
521- main_binary::operation_id_next[1] = main_binary::operation_id[2];
522- call_var(9, 1, 0) = main_binary::operation_id_next[1];
5235152**0 * main_binary::A[2] + 2**24 * main_binary::A_byte[2] := main_binary::A[3];
524- call_var(9, 2, 1) = main_binary::A_byte[2];
525- 2**0 * main_binary::A[1] + 2**16 * main_binary::A_byte[1] := main_binary::A[2];
526- call_var(9, 1, 1) = main_binary::A_byte[1];
527- 2**0 * main_binary::A[0] + 2**8 * main_binary::A_byte[0] := main_binary::A[1];
528- call_var(9, 0, 1) = main_binary::A_byte[0];
529- main_binary::A_byte[-1] = main_binary::A[0];
530- call_var(9, -1, 1) = main_binary::A_byte[-1];
5315162**0 * main_binary::B[2] + 2**24 * main_binary::B_byte[2] := main_binary::B[3];
517+ main_binary::operation_id_next[2] = main_binary::operation_id[3];
518+ call_var(9, 2, 1) = main_binary::A_byte[2];
532519call_var(9, 2, 2) = main_binary::B_byte[2];
520+ call_var(9, 2, 0) = main_binary::operation_id_next[2];
521+ main_binary::operation_id[1] = main_binary::operation_id[2];
522+ 2**0 * main_binary::A[1] + 2**16 * main_binary::A_byte[1] := main_binary::A[2];
5335232**0 * main_binary::B[1] + 2**16 * main_binary::B_byte[1] := main_binary::B[2];
534- call_var(9, 1, 2) = main_binary::B_byte[1];
524+ main_binary::operation_id_next[1] = main_binary::operation_id[2];
525+ main_binary::operation_id[0] = main_binary::operation_id[1];
526+ main_binary::operation_id_next[0] = main_binary::operation_id[1];
527+ 2**0 * main_binary::A[0] + 2**8 * main_binary::A_byte[0] := main_binary::A[1];
528+ call_var(9, 1, 1) = main_binary::A_byte[1];
5355292**0 * main_binary::B[0] + 2**8 * main_binary::B_byte[0] := main_binary::B[1];
536- call_var(9, 0, 2) = main_binary::B_byte[0];
530+ call_var(9, 1, 2) = main_binary::B_byte[1];
531+ call_var(9, 1, 0) = main_binary::operation_id_next[1];
532+ main_binary::operation_id_next[-1] = main_binary::operation_id[0];
533+ call_var(9, 0, 0) = main_binary::operation_id_next[0];
534+ main_binary::A_byte[-1] = main_binary::A[0];
535+ call_var(9, 0, 1) = main_binary::A_byte[0];
537536main_binary::B_byte[-1] = main_binary::B[0];
537+ call_var(9, 0, 2) = main_binary::B_byte[0];
538+ call_var(9, -1, 0) = main_binary::operation_id_next[-1];
539+ call_var(9, -1, 1) = main_binary::A_byte[-1];
538540call_var(9, -1, 2) = main_binary::B_byte[-1];
539541machine_call(2, [Known(call_var(9, -1, 0)), Known(call_var(9, -1, 1)), Known(call_var(9, -1, 2)), Unknown(call_var(9, -1, 3))]);
540542main_binary::C_byte[-1] = call_var(9, -1, 3);
@@ -545,8 +547,6 @@ main_binary::C[1] = (main_binary::C[0] + (main_binary::C_byte[0] * 256));
545547machine_call(2, [Known(call_var(9, 1, 0)), Known(call_var(9, 1, 1)), Known(call_var(9, 1, 2)), Unknown(call_var(9, 1, 3))]);
546548main_binary::C_byte[1] = call_var(9, 1, 3);
547549main_binary::C[2] = (main_binary::C[1] + (main_binary::C_byte[1] * 65536));
548- main_binary::operation_id_next[2] = main_binary::operation_id[3];
549- call_var(9, 2, 0) = main_binary::operation_id_next[2];
550550machine_call(2, [Known(call_var(9, 2, 0)), Known(call_var(9, 2, 1)), Known(call_var(9, 2, 2)), Unknown(call_var(9, 2, 3))]);
551551main_binary::C_byte[2] = call_var(9, 2, 3);
552552main_binary::C[3] = (main_binary::C[2] + (main_binary::C_byte[2] * 16777216));
@@ -611,12 +611,12 @@ params[1] = Sub::b[0];"
611611params[1] = SubM::b[0];
612612params[2] = SubM::c[0];
613613call_var(1, 0, 0) = SubM::c[0];
614- machine_call(2, [Known(call_var(1, 0, 0))]) ;
614+ SubM::c[1] = SubM::c[0] ;
615615SubM::b[1] = SubM::b[0];
616616call_var(1, 1, 0) = SubM::b[1];
617- SubM::c [1] = SubM::c[0] ;
618- machine_call(2, [Known(call_var(1, 1 , 0))]);
619- SubM::a[1] = ((SubM::b[1] * 256) + SubM::c[1 ]);"
617+ SubM::a [1] = (( SubM::b[1] * 256) + SubM::c[1]) ;
618+ machine_call(2, [Known(call_var(1, 0 , 0))]);
619+ machine_call(2, [Known(call_var(1, 1, 0)) ]);"
620620 ) ;
621621 }
622622
@@ -670,15 +670,15 @@ machine_call(3, [Known(call_var(3, 0, 0))]);"
670670 code,
671671 "S::a[0] = params[0];
672672S::b[0] = 0;
673- params[1] = 0;
674673S::b[1] = 0;
675674S::c[0] = 1;
676- params[2] = 1;
677675S::b[2] = 0;
678676S::c[1] = 1;
679677S::b[3] = 8;
680678S::c[2] = 1;
681- S::c[3] = 9;"
679+ S::c[3] = 9;
680+ params[1] = 0;
681+ params[2] = 1;"
682682 ) ;
683683 }
684684
0 commit comments