Code:
Value Cm: 0, X()
Count C7: o7_ctx^(z<<8), HT(64), M_f7
Count C6: o6_ctx^(z<<8), HT(64), M_f6
Count C5: o5_ctx^(z<<8), HT(64), M_f5
Count C4: o4_ctx^(z<<8), HT(64), M_f4
Count C3: o3_ctx^(z<<8), HT(64), M_f3
Count C2: o2_ctx^(z<<0), D(256*256*256), M_f2
Count C1: o1_ctx^(z<<0), D(256*256), M_f1
Count C0: o0_ctx^(z<<0), D(256), M_f0
Mixer X7: o6_ctx^(z<<8), HT(64)
Mixer X6: o5_ctx^(z<<8), HT(64)
Mixer X0: o4_ctx^(z<<8), HT(64)
Mixer X1: o3_ctx^(z<<8), HT(64)
Mixer X2: o2_ctx^(z<<0), D(256*256*256), M_X2
Mixer X3: o1_ctx^(z<<0), D(256*256), M_X3
Mixer X4: o1_ctx^(z), D(256*256), M_X4
Mixer X5: (o1_ctx&0xC000)+z, D(256*256), M_X5
=====
X5
X4(Cm,C0)
X3
X2
X1
X0
X6
X7(C7,C6)
C5
C4
C3
C2
C1
=====
Stuff like this is generated (there're 3 more files).
Code:
C_Hasher0 tC0;
CM_Hasher<C_Hasher0,M_Hasher0> tC1;
CM_Hasher<C_Hasher0,M_Hasher0> tC2;
CM_Hasher<C_Hasher,M_Hasher> tC3;
CM_Hasher<C_Hasher,M_Hasher> tC4;
CM_Hasher<C_Hasher,M_Hasher> tC5;
CM_Hasher<C_Hasher,M_Hasher> tC6;
C_Hasher tC7;
M_Hasher0 tX4;
M_Hasher0 tX5;
C_Holder H_C0( tC0, M_f0P0,M_f0P1, M_f0mw, M_f0C, M_f0wr0, M_f0wr1 );
C_Holder H_C1( tC1, M_f1P0,M_f1P1, M_f1mw, M_f1C, M_f1wr0, M_f1wr1 );
C_Holder H_C2( tC2, M_f2P0,M_f2P1, M_f2mw, M_f2C, M_f2wr0, M_f2wr1 );
C_Holder H_C3( tC3, M_f3P0,M_f3P1, M_f3mw, M_f3C, M_f3wr0, M_f3wr1 );
C_Holder H_C4( tC4, M_f4P0,M_f4P1, M_f4mw, M_f4C, M_f4wr0, M_f4wr1 );
C_Holder H_C5( tC5, M_f5P0,M_f5P1, M_f5mw, M_f5C, M_f5wr0, M_f5wr1 );
C_Holder H_C6( tC6, M_f6P0,M_f6P1, M_f6mw, M_f6C, M_f6wr0, M_f6wr1 );
C_Holder H_C7( tC7, M_f7P0,M_f7P1, M_f7mw, M_f7C, M_f7wr0, M_f7wr1 );
M_Holder H_X4( tX4, M_X4W0,M_X4WC, M_X4PC, M_X4wr,&Cm,&H_C0.p0 );
M_Holder H_X7( tC6, M_X7W0,M_X7WC, M_X7PC, M_X7wr,&H_C7.p0,&H_C6.p0 );
M_Holder H_X6( tC5, M_X6W0,M_X6WC, M_X6PC, M_X6wr,&H_X7.p3,&H_C5.p0 );
M_Holder H_X0( tC4, M_X0W0,M_X0WC, M_X0PC, M_X0wr,&H_X6.p3,&H_C4.p0 );
M_Holder H_X1( tC3, M_X1W0,M_X1WC, M_X1PC, M_X1wr,&H_X0.p3,&H_C3.p0 );
M_Holder H_X2( tC2, M_X2W0,M_X2WC, M_X2PC, M_X2wr,&H_X1.p3,&H_C2.p0 );
M_Holder H_X3( tC1, M_X3W0,M_X3WC, M_X3PC, M_X3wr,&H_X2.p3,&H_C1.p0 );
M_Holder H_X5( tX5, M_X5W0,M_X5WC, M_X5PC, M_X5wr,&H_X4.p3,&H_X3.p3 );
for( i=0; i<DIM(hC2); i++ ) hC2[i]=tC2;
for( i=0; i<DIM(hC1); i++ ) hC1[i]=tC1;
for( i=0; i<DIM(hC0); i++ ) hC0[i]=tC0;
for( i=0; i<DIM(hX4); i++ ) hX4[i]=tX4;
for( i=0; i<DIM(hX5); i++ ) hX5[i]=tX5;