: cland(and(e,and(e,e)),e) # AND4 Y A B C Dand(and(not(e),and(e,e)),e) # AND4A Y A B C Dand(and(not(e),and(not(e),e)),e) # AND4B Y A B C Dand(and(not(e),and(not(e),e)),mux(e,C0,e)) # AND5B Y A B C E Dand(and(not(e),and(not(e),not(e))),e) # AND4C Y A B C Dand(e,and(e,e)) # AND3 Y A B Cand(e,and(e,mux(e,e,C1))) # OA3 Y D C B Aand(e,and(not(e),mux(e,e,C1))) # OA3A Y D C A Band(e,and(not(e),mux(not(e),e,C1))) # OA3B Y D C A Band(e,mux(e,e,C1)) # AOI1D Y C A Band(e,mux(e,e,C1)) # OA1 Y C A Band(e,mux(e,e,e)) # AO4A Y C A B Dand(e,mux(not(e),e,C1)) # OA1A Y C A Band(e,mux(not(e),not(e),C1)) # AOI1B Y C A Band(e,or(e,or(e,e))) # OA4 Y D A B Cand(e,or(not(e),or(e,e))) # OA4A Y D C A Band(e,xor(e,e)) # XA1 Y C B Aand(e,xor(e,not(e))) # XA1A Y C B Aand(not(e),and(e,e)) # AND3A Y A B Cand(not(e),and(e,mux(e,not(e),C1))) # AOI2B Y D C A Band(not(e),and(not(e),e)) # AND3B Y A B Cand(not(e),and(not(e),not(e))) # AND3C Y A B Cand(not(e),mux(e,e,C1)) # AOI1C Y C B Aand(not(e),mux(e,e,C1)) # OA1B Y C B Aand(not(e),mux(e,not(e),C1)) # OA1C Y C B Aand(not(e),mux(not(e),e,C1)) # AOI1A Y C B Aand(not(e),mux(not(e),not(e),C1)) # AOI1 Y C B Amux(and(e,and(e,e)),e,C1) # AO3A Y A B C Dmux(and(not(e),and(e,e)),e,C1) # AO3 Y A B C Dmux(and(not(e),and(not(e),e)),e,C1) # AO3B Y A B C Dmux(and(not(e),and(not(e),not(e))),e,C1) # AO3C Y A B C Dmux(and(not(e),and(not(e),not(e))),e,C1) # OAI2A Y A B C Dmux(e,C0,e) # AND2 Y B Amux(e,C0,not(e)) # AND2A Y B Amux(e,e,C1) # OR2 Y B Amux(e,e,e) # MX2 Y S A Bmux(e,e,not(e)) # MX2B Y S A Bmux(e,mux(e,e,e),mux(e,e,e)) 2.1=3.1 MX4 Y S1 S0 D0 D1 # D2 D3mux(e,not(e),C1) # OR2A Y B Amux(e,not(e),e) # MX2A Y S A Bmux(e,not(e),not(e)) # MX2C Y S A Bmux(mux(e,C0,e),e,C1) # AO1 Y B A Cmux(mux(e,C0,e),mux(e,C0,e),C1) # AO6 Y D C B Amux(mux(e,C0,e),not(e),C1) # AO1B Y B A Cmux(mux(e,C0,not(e)),e,C1) # AO1A Y B A Cmux(mux(e,C0,not(e)),mux(e,C0,e),C1) # AO6A Y C D B Amux(mux(e,C0,not(e)),not(e),C1) # AO1C Y B A Cmux(mux(not(e),C0,not(e)),not(e),C1) # OAI1 Y B A Cmux(not(e),C0,not(e)) # AND2B Y B Amux(not(e),not(e),C1) # OR2B Y B Anot(and(and(not(e),and(e,e)),e)) # OR4C Y D A B Cnot(and(and(not(e),and(not(e),e)),e)) # OR4B Y C D A Bnot(and(and(not(e),and(not(e),not(e))),e)) # AOI2A Y A C D Bnot(and(and(not(e),and(not(e),not(e))),e)) # AOI3A Y A B C Dnot(and(and(not(e),and(not(e),not(e))),e)) # OR4A Y B C D Anot(and(and(not(e),and(not(e),not(e))),mux(e,C0,e))) # OR5B Y C D E B Anot(and(and(not(e),and(not(e),not(e))),not(e))) # OR4 Y A B C Dnot(and(e,and(e,e))) # OR3C Y A B Cnot(and(e,and(e,mux(e,e,C1)))) # AO2E Y D C B Anot(and(e,and(e,mux(e,e,C1)))) # OAI3 Y D C B Anot(and(e,mux(e,e,C1))) # OAI1 Y C A Bnot(and(e,mux(e,not(e),C1))) # AO1C Y C A Bnot(and(e,mux(not(e),not(e),C1))) # AO1B Y C A Bnot(and(not(e),and(e,e))) # OR3B Y C A Bnot(and(not(e),and(e,mux(e,e,C1)))) # AO2D Y D C A Bnot(and(not(e),and(e,mux(e,not(e),C1)))) # AO2C Y D C A Bnot(and(not(e),and(not(e),and(not(e),mux(not(e),not(e),C1))))) # AO9 Y E D C B Anot(and(not(e),and(not(e),e))) # OR3A Y B C Anot(and(not(e),and(not(e),mux(e,e,C1)))) # AO2B Y D C B Anot(and(not(e),and(not(e),mux(e,e,C1)))) # OAI3A Y D C B Anot(and(not(e),and(not(e),mux(not(e),e,C1)))) # AO2A Y D C B Anot(and(not(e),and(not(e),mux(not(e),not(e),C1)))) # AO2 Y D C B Anot(and(not(e),and(not(e),not(e)))) # OR3 Y A B Cnot(and(not(e),and(not(e),or(not(e),or(not(e),not(e)))))) # AO7 Y E D C A Bnot(and(not(e),mux(e,not(e),not(e)))) # AO5A Y D A B Cnot(and(not(e),mux(mux(not(e),C0,not(e)),not(e),C1))) # OA5 Y A C B Dnot(and(not(e),mux(not(e),e,C1))) # AO1A Y C B Anot(and(not(e),mux(not(e),not(e),C1))) # AO1 Y C B Anot(and(not(e),or(and(e,mux(not(e),not(e),C1)),and(e,mux(not(e),not(e),C1))))) 1.2.1.2.1.1=1.2.2.2.1.1:1.2.1.2.2.1=1.2.2.2.2.1 AO8 Y E C B A D # #not(and(not(e),or(e,or(e,e)))) # AO3C Y D C A Bnot(and(not(e),or(e,or(e,e)))) # OAI2A Y D C A Bnot(and(not(e),or(not(e),or(e,e)))) # AO3B Y D C A Bnot(and(not(e),or(not(e),or(e,not(e))))) # AO3 Y D C A Bnot(and(not(e),or(not(e),or(not(e),not(e))))) # AO3A Y D C A Bnot(and(not(e),xor(e,e))) # XO1A Y C B Anot(and(not(e),xor(e,not(e)))) # XO1 Y C B Anot(mux(and(not(e),and(not(e),e)),not(e),C1)) # OA4A Y A B C Dnot(mux(and(not(e),and(not(e),not(e))),not(e),C1)) # OA4 Y A B C Dnot(mux(e,C0,e)) # OR2B Y B Anot(mux(e,C0,not(e))) # OR2A Y A Bnot(mux(e,e,C1)) # AND2B Y B Anot(mux(e,e,e)) # MX2C Y S A Bnot(mux(e,e,not(e))) # MX2A Y S A Bnot(mux(e,mux(e,not(e),not(e)),mux(e,not(e),not(e)))) 1.2.1=1.3.1 MX4 Y S1 S0 D0 D1 # D2 D3not(mux(e,not(e),e)) # MX2B Y S A Bnot(mux(e,not(e),not(e))) # MX2 Y S A Bnot(mux(mux(e,C0,e),e,C1)) # AOI1 Y B A Cnot(mux(mux(e,C0,e),not(e),C1)) # AOI1B Y B A Cnot(mux(mux(e,C0,not(e)),e,C1)) # AOI1A Y B A Cnot(mux(mux(e,C0,not(e)),e,C1)) # OA1C Y A B Cnot(mux(mux(e,C0,not(e)),mux(e,C0,e),C1)) # AOI4A Y D C B Anot(mux(mux(e,C0,not(e)),not(e),C1)) # OA1A Y A B Cnot(mux(mux(not(e),C0,not(e)),e,C1)) # AOI1C Y B A Cnot(mux(mux(not(e),C0,not(e)),e,C1)) # OA1B Y B A Cnot(mux(mux(not(e),C0,not(e)),mux(e,C0,not(e)),C1)) # OA2A Y D C A Bnot(mux(mux(not(e),C0,not(e)),mux(not(e),C0,not(e)),C1)) # OA2 Y D C B Anot(mux(mux(not(e),C0,not(e)),not(e),C1)) # AOI1D Y B A Cnot(mux(mux(not(e),C0,not(e)),not(e),C1)) # OA1 Y B A Cnot(mux(not(e),C0,not(e))) # OR2 Y B Anot(mux(not(e),e,C1)) # AND2A Y B Anot(mux(not(e),not(e),C1)) # AND2 Y B Anot(or(and(e,mux(not(e),not(e),C1)),and(not(e),mux(not(e),not(e),C1)))) 1.1.2.1.1=1.2.2.2.1:1.1.2.2.1=1.2.2.1.1 AO6A Y D B A C # #not(or(and(not(e),and(e,e)),mux(e,and(not(e),mux(not(e),not(e),C1)),not(e)))) 1.1.1.1=1.2.3.1:1.1.2.1=1.2.2.2.2.1:1.1.2.2=1.2.2.2.1.1 CS1 Y D S B A C # # #not(or(and(not(e),mux(not(e),not(e),C1)),and(not(e),mux(not(e),not(e),C1)))) 1.1.2.1.1=1.2.2.1.1:1.1.2.2.1=1.2.2.2.1 AO6 Y C A B D # #not(or(and(not(e),mux(not(e),not(e),C1)),and(not(e),or(not(e),or(not(e),not(e)))))) 1.1.1.1=1.2.2.1.1:1.1.2.1.1=1.2.2.2.2.1:1.1.2.2.1=1.2.2.2.1.1 CY2A Y A1 B0 A0 B1 # # #not(or(e,or(e,e))) # AND3C Y C A Bnot(or(mux(e,C0,not(e)),or(e,not(e)))) # AOI2B Y B A D Cnot(or(mux(e,C0,not(e)),or(not(e),e))) # OA3B Y A B D Cnot(or(mux(not(e),C0,not(e)),and(not(e),mux(not(e),not(e),C1)))) # AO10 Y E D C B Anot(or(mux(not(e),C0,not(e)),and(not(e),mux(not(e),not(e),C1)))) 1.1.1.1=1.2.2.1.1:1.1.3.1=1.2.2.2.1 MAJ3 Y B A C # #not(or(mux(not(e),C0,not(e)),or(not(e),e))) # OA3A Y B A D Cnot(or(mux(not(e),C0,not(e)),or(not(e),not(e)))) # OA3 Y B A D Cnot(or(not(e),mux(e,not(e),not(e)))) # AO4A Y C A B Dnot(or(not(e),or(e,e))) # AND3B Y C A Bnot(or(not(e),or(e,not(e)))) # AND3A Y C A Bnot(or(not(e),or(e,or(e,e)))) # AND4C Y D A B Cnot(or(not(e),or(e,or(e,not(e))))) # AND4B Y D A B Cnot(or(not(e),or(e,or(not(e),not(e))))) # AND4A Y D A B Cnot(or(not(e),or(not(e),not(e)))) # AND3 Y C A Bnot(or(not(e),or(not(e),or(not(e),not(e))))) # AND4 Y D A B Cnot(or(not(e),xor(e,e))) # XA1A Y C B Anot(or(not(e),xor(e,not(e)))) # XA1 Y C B Anot(or(or(not(e),or(e,or(e,not(e)))),not(e))) # AND5B Y E A B C Dnot(xor(e,e)) # XNOR Y B Anot(xor(e,mux(e,e,C1))) # AX1B Y C A Bnot(xor(e,mux(e,not(e),C1))) # AX1 Y C A Bnot(xor(e,mux(not(e),not(e),C1))) # AX1C Y C A Bnot(xor(e,not(e))) # XOR Y B Aor(and(e,and(e,e)),mux(e,and(e,mux(not(e),not(e),C1)),e)) 1.1=2.2.2.1.1:1.2.1=2.2.2.2.1:1.2.2=2.3 CS1 Y S B D A C # # #or(and(e,and(e,e)),or(e,e)) # AO7 Y A B C E Dor(and(e,mux(e,e,C1)),and(e,mux(e,e,C1))) 1.2.1=2.2.1:1.2.2=2.2.2 OA2 Y C B A D # #or(and(e,mux(e,not(e),C1)),and(e,mux(e,not(e),C1))) 1.2.1=2.2.1:1.2.2.1=2.2.2.1 OA2A Y C B A D # #or(and(e,mux(mux(e,C0,e),e,C1)),and(e,mux(mux(e,C0,e),e,C1))) 1.2.1.1=2.2.1.1:1.2.1.3=2.2.1.3:1.2.2=2.2.2 AO10 Y D B A C E # # #or(and(e,mux(not(e),not(e),C1)),and(not(e),mux(not(e),not(e),C1))) 1.2.1.1=2.2.2.1:1.2.2.1=2.2.1.1 AOI4A Y C B A D # #or(e,and(e,mux(e,e,C1))) # OA5 Y A D C Bor(e,mux(e,e,e)) # AO5A Y D A B Cor(e,or(e,e)) # OR3 Y C A Bor(e,or(e,or(e,e))) # OR4 Y D A B Cor(e,or(e,or(not(e),e))) # AOI2A Y D A B Cor(e,or(not(e),e)) # OR3A Y C A Bor(e,or(not(e),not(e))) # OR3B Y C A Bor(e,or(not(e),or(e,e))) # OR4A Y D A B Cor(e,or(not(e),or(not(e),e))) # OR4B Y D A B Cor(e,or(not(e),or(not(e),not(e)))) # OR4C Y D A B Cor(e,xor(e,e)) # XO1 Y C B Aor(e,xor(e,not(e))) # XO1A Y C B Aor(mux(e,C0,e),and(e,and(e,mux(e,e,C1)))) 1.1=2.2.2.2:1.3=2.2.2.1 CY2A Y B1 A1 B0 A0 # #or(mux(e,C0,e),and(e,mux(e,e,C1))) 1.1=2.2.2:1.3=2.2.1 MAJ3 Y B A C # #or(mux(e,C0,e),or(e,e)) # AO2 Y B A D Cor(mux(e,C0,e),or(e,or(e,e))) # AO9 Y B A E D Cor(mux(e,C0,e),or(mux(not(e),C0,not(e)),e)) # AO8 Y B A D C Eor(mux(e,C0,not(e)),or(e,e)) # AO2A Y B A D Cor(mux(e,C0,not(e)),or(e,not(e))) # AO2C Y B A D Cor(mux(not(e),C0,not(e)),or(e,e)) # AO2B Y B A D Cor(mux(not(e),C0,not(e)),or(e,e)) # OAI3A Y B A D Cor(mux(not(e),C0,not(e)),or(e,not(e))) # AO2D Y B A D Cor(mux(not(e),C0,not(e)),or(not(e),not(e))) # AO2E Y B A D Cor(mux(not(e),C0,not(e)),or(not(e),not(e))) # OAI3 Y B A D Cor(not(e),or(e,or(e,e))) # AOI3A Y D C A Bor(not(e),or(not(e),not(e))) # OR3C Y C A Bor(or(e,or(not(e),or(not(e),e))),e) # OR5B Y E A B C Dxor(e,e) # XOR Y B Axor(e,mux(e,C0,e)) # AX1C Y C B Axor(e,mux(e,C0,not(e))) # AX1 Y C B Axor(e,mux(not(e),C0,not(e))) # AX1B Y C B Axor(e,not(e)) # XNOR Y B A
: cl
and(and(e,and(e,e)),e) # AND4 Y A B C D
and(and(not(e),and(e,e)),e) # AND4A Y A B C D
and(and(not(e),and(not(e),e)),e) # AND4B Y A B C D
and(and(not(e),and(not(e),e)),mux(e,C0,e)) # AND5B Y A B C E D
and(and(not(e),and(not(e),not(e))),e) # AND4C Y A B C D
and(e,and(e,e)) # AND3 Y A B C
and(e,and(e,mux(e,e,C1))) # OA3 Y D C B A
and(e,and(not(e),mux(e,e,C1))) # OA3A Y D C A B
and(e,and(not(e),mux(not(e),e,C1))) # OA3B Y D C A B
and(e,mux(e,e,C1)) # AOI1D Y C A B
and(e,mux(e,e,C1)) # OA1 Y C A B
and(e,mux(e,e,e)) # AO4A Y C A B D
and(e,mux(not(e),e,C1)) # OA1A Y C A B
and(e,mux(not(e),not(e),C1)) # AOI1B Y C A B
and(e,or(e,or(e,e))) # OA4 Y D A B C
and(e,or(not(e),or(e,e))) # OA4A Y D C A B
and(e,xor(e,e)) # XA1 Y C B A
and(e,xor(e,not(e))) # XA1A Y C B A
and(not(e),and(e,e)) # AND3A Y A B C
and(not(e),and(e,mux(e,not(e),C1))) # AOI2B Y D C A B
and(not(e),and(not(e),e)) # AND3B Y A B C
and(not(e),and(not(e),not(e))) # AND3C Y A B C
and(not(e),mux(e,e,C1)) # AOI1C Y C B A
and(not(e),mux(e,e,C1)) # OA1B Y C B A
and(not(e),mux(e,not(e),C1)) # OA1C Y C B A
and(not(e),mux(not(e),e,C1)) # AOI1A Y C B A
and(not(e),mux(not(e),not(e),C1)) # AOI1 Y C B A
mux(and(e,and(e,e)),e,C1) # AO3A Y A B C D
mux(and(not(e),and(e,e)),e,C1) # AO3 Y A B C D
mux(and(not(e),and(not(e),e)),e,C1) # AO3B Y A B C D
mux(and(not(e),and(not(e),not(e))),e,C1) # AO3C Y A B C D
mux(and(not(e),and(not(e),not(e))),e,C1) # OAI2A Y A B C D
mux(e,C0,e) # AND2 Y B A
mux(e,C0,not(e)) # AND2A Y B A
mux(e,e,C1) # OR2 Y B A
mux(e,e,e) # MX2 Y S A B
mux(e,e,not(e)) # MX2B Y S A B
mux(e,mux(e,e,e),mux(e,e,e)) 2.1=3.1 MX4 Y S1 S0 D0 D1 # D2 D3
mux(e,not(e),C1) # OR2A Y B A
mux(e,not(e),e) # MX2A Y S A B
mux(e,not(e),not(e)) # MX2C Y S A B
mux(mux(e,C0,e),e,C1) # AO1 Y B A C
mux(mux(e,C0,e),mux(e,C0,e),C1) # AO6 Y D C B A
mux(mux(e,C0,e),not(e),C1) # AO1B Y B A C
mux(mux(e,C0,not(e)),e,C1) # AO1A Y B A C
mux(mux(e,C0,not(e)),mux(e,C0,e),C1) # AO6A Y C D B A
mux(mux(e,C0,not(e)),not(e),C1) # AO1C Y B A C
mux(mux(not(e),C0,not(e)),not(e),C1) # OAI1 Y B A C
mux(not(e),C0,not(e)) # AND2B Y B A
mux(not(e),not(e),C1) # OR2B Y B A
not(and(and(not(e),and(e,e)),e)) # OR4C Y D A B C
not(and(and(not(e),and(not(e),e)),e)) # OR4B Y C D A B
not(and(and(not(e),and(not(e),not(e))),e)) # AOI2A Y A C D B
not(and(and(not(e),and(not(e),not(e))),e)) # AOI3A Y A B C D
not(and(and(not(e),and(not(e),not(e))),e)) # OR4A Y B C D A
not(and(and(not(e),and(not(e),not(e))),mux(e,C0,e))) # OR5B Y C D E B A
not(and(and(not(e),and(not(e),not(e))),not(e))) # OR4 Y A B C D
not(and(e,and(e,e))) # OR3C Y A B C
not(and(e,and(e,mux(e,e,C1)))) # AO2E Y D C B A
not(and(e,and(e,mux(e,e,C1)))) # OAI3 Y D C B A
not(and(e,mux(e,e,C1))) # OAI1 Y C A B
not(and(e,mux(e,not(e),C1))) # AO1C Y C A B
not(and(e,mux(not(e),not(e),C1))) # AO1B Y C A B
not(and(not(e),and(e,e))) # OR3B Y C A B
not(and(not(e),and(e,mux(e,e,C1)))) # AO2D Y D C A B
not(and(not(e),and(e,mux(e,not(e),C1)))) # AO2C Y D C A B
not(and(not(e),and(not(e),and(not(e),mux(not(e),not(e),C1))))) # AO9 Y E D C B A
not(and(not(e),and(not(e),e))) # OR3A Y B C A
not(and(not(e),and(not(e),mux(e,e,C1)))) # AO2B Y D C B A
not(and(not(e),and(not(e),mux(e,e,C1)))) # OAI3A Y D C B A
not(and(not(e),and(not(e),mux(not(e),e,C1)))) # AO2A Y D C B A
not(and(not(e),and(not(e),mux(not(e),not(e),C1)))) # AO2 Y D C B A
not(and(not(e),and(not(e),not(e)))) # OR3 Y A B C
not(and(not(e),and(not(e),or(not(e),or(not(e),not(e)))))) # AO7 Y E D C A B
not(and(not(e),mux(e,not(e),not(e)))) # AO5A Y D A B C
not(and(not(e),mux(mux(not(e),C0,not(e)),not(e),C1))) # OA5 Y A C B D
not(and(not(e),mux(not(e),e,C1))) # AO1A Y C B A
not(and(not(e),mux(not(e),not(e),C1))) # AO1 Y C B A
not(and(not(e),or(and(e,mux(not(e),not(e),C1)),and(e,mux(not(e),not(e),C1))))) 1.2.1.2.1.1=1.2.2.2.1.1:1.2.1.2.2.1=1.2.2.2.2.1 AO8 Y E C B A D # #
not(and(not(e),or(e,or(e,e)))) # AO3C Y D C A B
not(and(not(e),or(e,or(e,e)))) # OAI2A Y D C A B
not(and(not(e),or(not(e),or(e,e)))) # AO3B Y D C A B
not(and(not(e),or(not(e),or(e,not(e))))) # AO3 Y D C A B
not(and(not(e),or(not(e),or(not(e),not(e))))) # AO3A Y D C A B
not(and(not(e),xor(e,e))) # XO1A Y C B A
not(and(not(e),xor(e,not(e)))) # XO1 Y C B A
not(mux(and(not(e),and(not(e),e)),not(e),C1)) # OA4A Y A B C D
not(mux(and(not(e),and(not(e),not(e))),not(e),C1)) # OA4 Y A B C D
not(mux(e,C0,e)) # OR2B Y B A
not(mux(e,C0,not(e))) # OR2A Y A B
not(mux(e,e,C1)) # AND2B Y B A
not(mux(e,e,e)) # MX2C Y S A B
not(mux(e,e,not(e))) # MX2A Y S A B
not(mux(e,mux(e,not(e),not(e)),mux(e,not(e),not(e)))) 1.2.1=1.3.1 MX4 Y S1 S0 D0 D1 # D2 D3
not(mux(e,not(e),e)) # MX2B Y S A B
not(mux(e,not(e),not(e))) # MX2 Y S A B
not(mux(mux(e,C0,e),e,C1)) # AOI1 Y B A C
not(mux(mux(e,C0,e),not(e),C1)) # AOI1B Y B A C
not(mux(mux(e,C0,not(e)),e,C1)) # AOI1A Y B A C
not(mux(mux(e,C0,not(e)),e,C1)) # OA1C Y A B C
not(mux(mux(e,C0,not(e)),mux(e,C0,e),C1)) # AOI4A Y D C B A
not(mux(mux(e,C0,not(e)),not(e),C1)) # OA1A Y A B C
not(mux(mux(not(e),C0,not(e)),e,C1)) # AOI1C Y B A C
not(mux(mux(not(e),C0,not(e)),e,C1)) # OA1B Y B A C
not(mux(mux(not(e),C0,not(e)),mux(e,C0,not(e)),C1)) # OA2A Y D C A B
not(mux(mux(not(e),C0,not(e)),mux(not(e),C0,not(e)),C1)) # OA2 Y D C B A
not(mux(mux(not(e),C0,not(e)),not(e),C1)) # AOI1D Y B A C
not(mux(mux(not(e),C0,not(e)),not(e),C1)) # OA1 Y B A C
not(mux(not(e),C0,not(e))) # OR2 Y B A
not(mux(not(e),e,C1)) # AND2A Y B A
not(mux(not(e),not(e),C1)) # AND2 Y B A
not(or(and(e,mux(not(e),not(e),C1)),and(not(e),mux(not(e),not(e),C1)))) 1.1.2.1.1=1.2.2.2.1:1.1.2.2.1=1.2.2.1.1 AO6A Y D B A C # #
not(or(and(not(e),and(e,e)),mux(e,and(not(e),mux(not(e),not(e),C1)),not(e)))) 1.1.1.1=1.2.3.1:1.1.2.1=1.2.2.2.2.1:1.1.2.2=1.2.2.2.1.1 CS1 Y D S B A C # # #
not(or(and(not(e),mux(not(e),not(e),C1)),and(not(e),mux(not(e),not(e),C1)))) 1.1.2.1.1=1.2.2.1.1:1.1.2.2.1=1.2.2.2.1 AO6 Y C A B D # #
not(or(and(not(e),mux(not(e),not(e),C1)),and(not(e),or(not(e),or(not(e),not(e)))))) 1.1.1.1=1.2.2.1.1:1.1.2.1.1=1.2.2.2.2.1:1.1.2.2.1=1.2.2.2.1.1 CY2A Y A1 B0 A0 B1 # # #
not(or(e,or(e,e))) # AND3C Y C A B
not(or(mux(e,C0,not(e)),or(e,not(e)))) # AOI2B Y B A D C
not(or(mux(e,C0,not(e)),or(not(e),e))) # OA3B Y A B D C
not(or(mux(not(e),C0,not(e)),and(not(e),mux(not(e),not(e),C1)))) # AO10 Y E D C B A
not(or(mux(not(e),C0,not(e)),and(not(e),mux(not(e),not(e),C1)))) 1.1.1.1=1.2.2.1.1:1.1.3.1=1.2.2.2.1 MAJ3 Y B A C # #
not(or(mux(not(e),C0,not(e)),or(not(e),e))) # OA3A Y B A D C
not(or(mux(not(e),C0,not(e)),or(not(e),not(e)))) # OA3 Y B A D C
not(or(not(e),mux(e,not(e),not(e)))) # AO4A Y C A B D
not(or(not(e),or(e,e))) # AND3B Y C A B
not(or(not(e),or(e,not(e)))) # AND3A Y C A B
not(or(not(e),or(e,or(e,e)))) # AND4C Y D A B C
not(or(not(e),or(e,or(e,not(e))))) # AND4B Y D A B C
not(or(not(e),or(e,or(not(e),not(e))))) # AND4A Y D A B C
not(or(not(e),or(not(e),not(e)))) # AND3 Y C A B
not(or(not(e),or(not(e),or(not(e),not(e))))) # AND4 Y D A B C
not(or(not(e),xor(e,e))) # XA1A Y C B A
not(or(not(e),xor(e,not(e)))) # XA1 Y C B A
not(or(or(not(e),or(e,or(e,not(e)))),not(e))) # AND5B Y E A B C D
not(xor(e,e)) # XNOR Y B A
not(xor(e,mux(e,e,C1))) # AX1B Y C A B
not(xor(e,mux(e,not(e),C1))) # AX1 Y C A B
not(xor(e,mux(not(e),not(e),C1))) # AX1C Y C A B
not(xor(e,not(e))) # XOR Y B A
or(and(e,and(e,e)),mux(e,and(e,mux(not(e),not(e),C1)),e)) 1.1=2.2.2.1.1:1.2.1=2.2.2.2.1:1.2.2=2.3 CS1 Y S B D A C # # #
or(and(e,and(e,e)),or(e,e)) # AO7 Y A B C E D
or(and(e,mux(e,e,C1)),and(e,mux(e,e,C1))) 1.2.1=2.2.1:1.2.2=2.2.2 OA2 Y C B A D # #
or(and(e,mux(e,not(e),C1)),and(e,mux(e,not(e),C1))) 1.2.1=2.2.1:1.2.2.1=2.2.2.1 OA2A Y C B A D # #
or(and(e,mux(mux(e,C0,e),e,C1)),and(e,mux(mux(e,C0,e),e,C1))) 1.2.1.1=2.2.1.1:1.2.1.3=2.2.1.3:1.2.2=2.2.2 AO10 Y D B A C E # # #
or(and(e,mux(not(e),not(e),C1)),and(not(e),mux(not(e),not(e),C1))) 1.2.1.1=2.2.2.1:1.2.2.1=2.2.1.1 AOI4A Y C B A D # #
or(e,and(e,mux(e,e,C1))) # OA5 Y A D C B
or(e,mux(e,e,e)) # AO5A Y D A B C
or(e,or(e,e)) # OR3 Y C A B
or(e,or(e,or(e,e))) # OR4 Y D A B C
or(e,or(e,or(not(e),e))) # AOI2A Y D A B C
or(e,or(not(e),e)) # OR3A Y C A B
or(e,or(not(e),not(e))) # OR3B Y C A B
or(e,or(not(e),or(e,e))) # OR4A Y D A B C
or(e,or(not(e),or(not(e),e))) # OR4B Y D A B C
or(e,or(not(e),or(not(e),not(e)))) # OR4C Y D A B C
or(e,xor(e,e)) # XO1 Y C B A
or(e,xor(e,not(e))) # XO1A Y C B A
or(mux(e,C0,e),and(e,and(e,mux(e,e,C1)))) 1.1=2.2.2.2:1.3=2.2.2.1 CY2A Y B1 A1 B0 A0 # #
or(mux(e,C0,e),and(e,mux(e,e,C1))) 1.1=2.2.2:1.3=2.2.1 MAJ3 Y B A C # #
or(mux(e,C0,e),or(e,e)) # AO2 Y B A D C
or(mux(e,C0,e),or(e,or(e,e))) # AO9 Y B A E D C
or(mux(e,C0,e),or(mux(not(e),C0,not(e)),e)) # AO8 Y B A D C E
or(mux(e,C0,not(e)),or(e,e)) # AO2A Y B A D C
or(mux(e,C0,not(e)),or(e,not(e))) # AO2C Y B A D C
or(mux(not(e),C0,not(e)),or(e,e)) # AO2B Y B A D C
or(mux(not(e),C0,not(e)),or(e,e)) # OAI3A Y B A D C
or(mux(not(e),C0,not(e)),or(e,not(e))) # AO2D Y B A D C
or(mux(not(e),C0,not(e)),or(not(e),not(e))) # AO2E Y B A D C
or(mux(not(e),C0,not(e)),or(not(e),not(e))) # OAI3 Y B A D C
or(not(e),or(e,or(e,e))) # AOI3A Y D C A B
or(not(e),or(not(e),not(e))) # OR3C Y C A B
or(or(e,or(not(e),or(not(e),e))),e) # OR5B Y E A B C D
xor(e,e) # XOR Y B A
xor(e,mux(e,C0,e)) # AX1C Y C B A
xor(e,mux(e,C0,not(e))) # AX1 Y C B A
xor(e,mux(not(e),C0,not(e))) # AX1B Y C B A
xor(e,not(e)) # XNOR Y B A