summaryrefslogtreecommitdiff
path: root/libs/subcircuit/test_macc22.txt
diff options
context:
space:
mode:
Diffstat (limited to 'libs/subcircuit/test_macc22.txt')
-rw-r--r--libs/subcircuit/test_macc22.txt48
1 files changed, 48 insertions, 0 deletions
diff --git a/libs/subcircuit/test_macc22.txt b/libs/subcircuit/test_macc22.txt
new file mode 100644
index 00000000..71938c1c
--- /dev/null
+++ b/libs/subcircuit/test_macc22.txt
@@ -0,0 +1,48 @@
+
+# verbose
+
+graph macc22
+ node mul_1 mul A 32 B 32 Y 32
+ node mul_2 mul A 32 B 32 Y 32
+ node add_1 add A 32 B 32 Y 32
+ connect mul_1 Y add_1 A
+ connect mul_2 Y add_1 B
+ extern mul_1 A B
+ extern mul_2 A B
+ extern add_1 Y
+endgraph
+
+graph macc4x2
+ node mul_1 mul A 32 B 32 Y 32
+ node mul_2 mul A 32 B 32 Y 32
+ node mul_3 mul A 32 B 32 Y 32
+ node mul_4 mul A 32 B 32 Y 32
+ node add_1 add A 32 B 32 Y 32
+ node add_2 add A 32 B 32 Y 32
+ node add_3 add A 32 B 32 Y 32
+ connect mul_1 Y add_1 A
+ connect mul_2 Y add_1 B
+ connect mul_3 Y add_2 A
+ connect mul_4 Y add_2 B
+ connect add_1 Y add_3 A
+ connect add_2 Y add_3 B
+ extern mul_1 A B
+ extern mul_2 A B
+ extern mul_3 A B
+ extern mul_4 A B
+ extern add_3 Y
+endgraph
+
+solve macc22 macc4x2
+expect 2
+
+swapgroup mul A B
+
+solve macc22 macc4x2
+expect 2
+
+swapperm add A B : B A
+
+solve macc22 macc4x2
+expect 4
+