1 package edu.berkeley.fleet.dataflow;
3 import edu.berkeley.fleet.loops.*;
4 import edu.berkeley.fleet.api.*;
6 public class AluNode extends Node {
7 private final Ship ship = dfg.pool.allocateShip("Alu");
9 public final InPort in1 = new DockInPort("in1", ship.getDock("in1"));
10 public final InPort in2 = new DockInPort("in2", ship.getDock("in2"));
11 public final InPort inOp = new DockInPort("inOp", ship.getDock("inOp"));
12 public final OutPort out = new DockOutPort("out", ship.getDock("out"));
14 public AluNode(DataFlowGraph dfg) { super(dfg); }
15 public AluNode(DataFlowGraph dfg, String opcode) {
17 inOp.connect(new ForeverNode(dfg, ((Node.DockInPort)inOp).getConstant(opcode)).out);