COMPILE; DIRECTORY MASTER; MODULE ADDER4; INPUTS A,B,CI; OUTPUTS S; /* ,CO; */ LEVEL FUNCTION; DEFINE A = (A); B = (B); CI = (CI); S = (S); /* CO = (CO); */ S_0(NOT_CI=Z) = INV(CI=A); MAJ_1(CO=Z) = MAJ3(A=A,B=B,CI=C); S_1(NOT_CO_AUX=Z) = INV(CO=A); MAJ_2(MAJ_AUX=Z) = MAJ3(NOT_CI=A,B=B,A=C); MAJ_3(S=Z) = MAJ3(MAJ_AUX=A,CI=B,NOT_CO_AUX=C); END MODULE; END COMPILE; END;