@@ -512,29 +512,31 @@ main_binary::operation_id[3] = params[0];
512
512
main_binary::A[3] = params[1];
513
513
main_binary::B[3] = params[2];
514
514
main_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];
523
515
2**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];
531
516
2**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];
532
519
call_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];
533
523
2**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];
535
529
2**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];
537
536
main_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];
538
540
call_var(9, -1, 2) = main_binary::B_byte[-1];
539
541
machine_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))]);
540
542
main_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));
545
547
machine_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))]);
546
548
main_binary::C_byte[1] = call_var(9, 1, 3);
547
549
main_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];
550
550
machine_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))]);
551
551
main_binary::C_byte[2] = call_var(9, 2, 3);
552
552
main_binary::C[3] = (main_binary::C[2] + (main_binary::C_byte[2] * 16777216));
@@ -611,12 +611,12 @@ params[1] = Sub::b[0];"
611
611
params[1] = SubM::b[0];
612
612
params[2] = SubM::c[0];
613
613
call_var(1, 0, 0) = SubM::c[0];
614
- machine_call(2, [Known(call_var(1, 0, 0))]) ;
614
+ SubM::c[1] = SubM::c[0] ;
615
615
SubM::b[1] = SubM::b[0];
616
616
call_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)) ]);"
620
620
) ;
621
621
}
622
622
@@ -670,15 +670,15 @@ machine_call(3, [Known(call_var(3, 0, 0))]);"
670
670
code,
671
671
"S::a[0] = params[0];
672
672
S::b[0] = 0;
673
- params[1] = 0;
674
673
S::b[1] = 0;
675
674
S::c[0] = 1;
676
- params[2] = 1;
677
675
S::b[2] = 0;
678
676
S::c[1] = 1;
679
677
S::b[3] = 8;
680
678
S::c[2] = 1;
681
- S::c[3] = 9;"
679
+ S::c[3] = 9;
680
+ params[1] = 0;
681
+ params[2] = 1;"
682
682
) ;
683
683
}
684
684
0 commit comments