%% The Jazz compiler version 0.3.0
%% Compilation: 5.28 s (5.84 s real)
%% Link: 1.31 s (1.34 s real)
%% Device "NetCircuit". nets: 8, reg: 1, per: 1, &: 2, ^: 1, op: 5, net/op: 1.60
device:
 name:  "NetCircuit"
 params:  ""
 format:  2.1
 main:  0
 nets:  8
 blocks:  7
 pragmas:  12
end:

nets:
 0:  0 this.i0; %0%
 1:  0 this.i1; %0%
 2:  0 this.o = 3; %11%
 3:  4 $out = 4 & 6; %6%
 4:  3 $out = 5 & 1; %6%
 5:  2 $out = reg:2 (3); %5%
 6:  6 $out = 0 ^ 7; %10%
 7:  5 $out = #1(10):5; %9%
end:

blocks:
 0:  main 1 "NetCircuit" "" 2 1 i0:0 i1:1 o:2; %0%
 1:  root;
 2:  logic 3 "getValue"; %4%
 3:  logic 4 "getValue"; %4%
 4:  logic 0 "getValue"; %2%
 5:  logic 6 "getValue"; %8%
 6:  logic 4 "getValue"; %7%
end:

pragmas:
 0: %loc:  1:43.1-43.19 %
 1: %file:  "." "streams.jzz" %
 2: %loc:  3:82.18-82.54 %
 3: %file:  "/udir/bourdonc/jazz/packages/jazz/circuit/expr" "construction.jzz" %
 4: %loc:  3:96.3-96.34 %
 5: %loc:  3:93.42-93.77 %
 6: %loc:  3:96.3-96.69 %
 7: %loc:  3:96.38-96.69 %
 8: %loc:  3:102.38-102.69 %
 9: %loc:  3:89.42-89.52 %
 10: %loc:  3:102.3-102.69 %
 11: %loc:  1:39.3-39.3 %
end:
%% Device "StreamCircuit". nets: 32, reg: 4, per: 4, &: 8, ^: 4, op: 20, net/op: 1.60
device:
 name:  "StreamCircuit"
 params:  ""
 format:  2.1
 main:  0
 nets:  32
 blocks:  7
 pragmas:  12
end:

nets:
 0:  0 this.i0[0]; %0%
 1:  0 this.i0[1]; %0%
 2:  0 this.i0[2]; %0%
 3:  0 this.i0[3]; %0%
 4:  0 this.i1[0]; %0%
 5:  0 this.i1[1]; %0%
 6:  0 this.i1[2]; %0%
 7:  0 this.i1[3]; %0%
 8:  0 this.o[0] = 9; %11%
 9:  6 this.nets[0] = 10 & 12; %5%
 10:  3 this.nets[0] = 11 & 4; %5%
 11:  2 this.nets[0] = reg:0 (9); %2%
 12:  5 this.nets[0] = 0 ^ 13; %9%
 13:  4 this.nets[0] = #1(10):0; %7%
 14:  0 this.o[1] = 15; %11%
 15:  6 this.nets[1] = 16 & 18; %5%
 16:  3 this.nets[1] = 17 & 5; %5%
 17:  2 this.nets[1] = reg:0 (15); %2%
 18:  5 this.nets[1] = 1 ^ 19; %9%
 19:  4 this.nets[1] = #1(10):0; %7%
 20:  0 this.o[2] = 21; %11%
 21:  6 this.nets[2] = 22 & 24; %5%
 22:  3 this.nets[2] = 23 & 6; %5%
 23:  2 this.nets[2] = reg:0 (21); %2%
 24:  5 this.nets[2] = 2 ^ 25; %9%
 25:  4 this.nets[2] = #1(10):0; %7%
 26:  0 this.o[3] = 27; %11%
 27:  6 this.nets[3] = 28 & 30; %5%
 28:  3 this.nets[3] = 29 & 7; %5%
 29:  2 this.nets[3] = reg:0 (27); %2%
 30:  5 this.nets[3] = 3 ^ 31; %9%
 31:  4 this.nets[3] = #1(10):0; %7%
end:

blocks:
 0:  main 1 "StreamCircuit" "" 8 4 i0[0]:0 i0[1]:1 i0[2]:2 i0[3]:3 i1[0]:4 i1[1]:5 i1[2]:6 i1[3]:7 o[0]:8 o[1]:14 o[2]:20 o[3]:26; %0%
 1:  root;
 2:  logic 0 "jazz.circuit.Stream"; %4%
 3:  logic 0 "jazz.circuit.Stream"; %6%
 4:  logic 0 "jazz.circuit.Stream"; %8%
 5:  logic 0 "jazz.circuit.Stream"; %10%
 6:  logic 0 "jazz.circuit.Stream"; %6%
end:

pragmas:
 0: %loc:  1:65.1-65.27 %
 1: %file:  "." "streams.jzz" %
 2: %loc:  3:28.43-28.67 %
 3: %file:  "/udir/bourdonc/jazz/packages/jazz/circuit" "Stream.jzz" %
 4: %loc:  3:28.25-28.68 %
 5: %loc:  3:33.21-33.48 %
 6: %loc:  3:33.3-33.49 %
 7: %loc:  3:29.45-29.66 %
 8: %loc:  3:29.27-29.67 %
 9: %loc:  3:39.21-39.48 %
 10: %loc:  3:39.3-39.49 %
 11: %loc:  1:61.3-61.3 %
end:
%% Execution: 0.11 s (0.11 s real)