break out dataflow nodes into separate classes
[fleet.git] / src / edu / berkeley / fleet / dataflow / SortedMergeNode.java
diff --git a/src/edu/berkeley/fleet/dataflow/SortedMergeNode.java b/src/edu/berkeley/fleet/dataflow/SortedMergeNode.java
new file mode 100644 (file)
index 0000000..4a6bea7
--- /dev/null
@@ -0,0 +1,13 @@
+package edu.berkeley.fleet.dataflow;
+import edu.berkeley.fleet.loops.*;
+import edu.berkeley.fleet.api.*;
+
+public class SortedMergeNode extends Node {
+    public final Ship    ship = dfg.pool.allocateShip("Alu");
+    public final InPort  in1  = new DockInPort("in1",  ship.getDock("in1"));
+    public final InPort  in2  = new DockInPort("in2",  ship.getDock("in2"));
+    public final InPort  inOp = new DockInPort("inOp", ship.getDock("inOp"), 0, new BitVector[] {
+            ship.getDock("inOp").getConstant("MAXMERGE") });
+    public final OutPort out  = new DockOutPort("out", ship.getDock("out"));
+    public SortedMergeNode(DataFlowGraph dfg) { super(dfg); }
+}