3 out0_r_, out0_a, out0_d_,
4 out1_r_, out1_a, out1_d_);
11 `input(in_r, in_a, in_a_, [`XWIDTH:0], in_d)
12 `output(out0_r, out0_r_, out0_a, [`XWIDTH:0], out0_d_)
13 `output(out1_r, out1_r_, out1_a, [`XWIDTH:0], out1_d_)
14 `defreg(dat_, [`XWIDTH:0], dat)
16 assign out0_d_ = dat_;
17 assign out1_d_ = dat_;
19 always @(posedge clk) begin
22 `onwrite(out0_r, out0_a)
26 `onwrite(out1_r, out1_a)
34 dir = `dest_steer(dat);
35 `dest(dat) = `dest(dat) >> 1;