Merge marina project in subdirectory marina/
[fleet.git] / src / edu / berkeley / fleet / dataflow / AluNode.java
1 package edu.berkeley.fleet.dataflow;
2 import java.util.*;
3 import edu.berkeley.fleet.loops.*;
4 import edu.berkeley.fleet.api.*;
5
6 public class AluNode extends Node {
7     private final Ship    ship = dfg.pool.allocateShip("Alu");
8
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"));
13
14     public AluNode(DataFlowGraph dfg) { super(dfg); }
15     public AluNode(DataFlowGraph dfg, String opcode) {
16         super(dfg);
17         inOp.connect(new ForeverNode(dfg, ((Node.DockInPort)inOp).getConstant(opcode)).out);
18     }
19 }