#expect 6
#expect 6
#expect 6
+#expect 6
+#expect 10
#expect 10
#expect 10
#expect 10
-#expect 14
-#expect 14
#expect 14
#expect 14
#expect 14
#expect 18
#expect 18
#expect 18
-#expect 18
-#expect 18
-#expect 22
#expect 22
#expect 22
#expect 22
#expect 22
-#expect 22
-#expect 26
#expect 26
#expect 26
#expect 26
#expect 26
-#expect 26
-#expect 30
#expect 30
#expect 30
#expect 30
#expect 30
-#expect 30
-#expect 34
-#expect 34
-#expect 34
-#expect 34
-#expect 34
-#expect 34
-#expect 34
-#expect 34
-#expect 34
-#expect 34
#expect 34
#expect 34
#expect 34
#expect 34
+#expect 38
+#expect 38
+#expect 38
+#expect 38
+#expect 42
+#expect 42
+#expect 42
+#expect 42
+#expect 46
#ship alu : Alu2
#ship debug : Debug
-#ship f : Fifo
-
-f.in: literal 2; deliver; literal 4; deliver;
-f.out: take, sendto alu.in1;
- take, sendto alu.in2;
-alu.in1: clog;
- take, deliver, requeue forever;
- deliver, requeue forever;
- discard, requeue forever;
- deliver, requeue 4 times ;
- unclog;
-alu.in2: take;
- [*] deliver;
alu.inOp: literal Alu2.inOp[ADD];
[*] deliver;
alu.out: clog;
- take, sendto alu.in1, requeue 40 times;
- sendto debug.in, requeue 50 times;
+ load loop counter with 40;
+ take, sendto alu.in1;
+ sendto debug.in;
+ decrement loop counter;
unclog;
debug.in: [*] take, deliver;
+alu.in2: literal 4;
+ [*] deliver;
+alu.in1: literal 2;
+ load repeat counter with 4; deliver;
+ clog;
+ load loop counter with 2;
+ take, deliver;
+ discard;
+ deliver;
+ unclog;
+