--- VHDL generated by LogSynth framework (c) Petr Fiser
Library IEEE;
use IEEE.std_logic_1164.all;

entity QUIP__oc_fcmp is 
  Port (
    pi00,pi01,pi02,pi03,pi04,pi05,pi06,pi07,pi08,pi09,pi10,pi11,pi12,pi13,pi14,pi15,pi16,pi17,pi18,pi19,pi20,pi21,pi22,pi23,pi24,pi25,pi26,pi27,pi28,pi29,pi30,pi31,pi32,pi33,pi34,pi35,pi36,pi37,pi38,pi39,pi40,pi41,pi42,pi43,pi44,pi45,pi46,pi47,pi48,pi49,pi50,pi51,pi52,pi53,pi54,pi55,pi56,pi57,pi58,pi59,pi60,pi61,pi62,pi63: in std_logic;
    po0,po1,po2,po3,po4,po5: inout std_logic
  );
end QUIP__oc_fcmp;

architecture QUIP__oc_fcmp_behav of QUIP__oc_fcmp is
signal n72,n73,n74,n75,n76,n77,n78,n79,n80,n81,n82,n83,n84,n85,n86,n87,n88,n89,n90,n91,n92,n93,n94,n95,n96,n97,n98,n99,n100,n101,n102,n103,n104,n105,n106,n107,n108,n109,n110,n111,n112,n113,n114,n115,n116,n117,n118,n119,n120,n121,n122,n123,n124,n125,n126,n127,n128,n129,n130,n131,n132,n133,n134,n135,n136,n137,n138,n139,n140,n141,n142,n143,n144,n145,n146,n147,n148,n149,n150,n151,n152,n153,n154,n155,n156,n157,n158,n159,n160,n161,n162,n163,n164,n165,n166,n167,n168,n169,n170,n171,n172,n173,n174,n175,n176,n177,n178,n179,n180,n181,n182,n183,n184,n185,n186,n187,n188,n189,n190,n191,n192,n193,n194,n195,n196,n197,n198,n199,n200,n201,n202,n203,n204,n206,n207,n208,n209,n211,n212,n213,n215,n216,n217,n219,n220: std_logic;
begin
    po0 <= ( not n92 );
    po5 <= ( not n96 );
    n72 <= ( not pi01 and not pi02 and not pi03 and not pi04 );
    n73 <= ( not pi05 and not pi06 and not pi07 and not pi08 );
    n74 <= ( not pi09 and not pi10 and not pi11 and not pi12 );
    n75 <= ( not pi13 and not pi14 and not pi15 and not pi16 );
    n76 <= ( n72 and n73 and n74 and n75 );
    n77 <= ( not pi17 and not pi18 and not pi19 and not pi20 );
    n78 <= ( n76 and n77 and not pi21 and not pi22 );
    n79 <= ( pi23 and pi24 );
    n80 <= ( pi27 and pi28 and pi29 and pi30 );
    n81 <= ( n79 and pi25 and pi26 and n80 );
    n82 <= ( pi31 and pi32 and pi33 and pi34 );
    n83 <= ( pi35 and pi36 and pi37 and pi38 );
    n84 <= ( not pi40 and not pi41 and not pi42 and not pi43 );
    n85 <= ( not pi44 and not pi45 and not pi46 and not pi47 );
    n86 <= ( not pi48 and not pi49 and not pi50 and not pi51 );
    n87 <= ( not pi52 and not pi53 and not pi54 and not pi55 );
    n88 <= ( n84 and n85 and n86 and n87 );
    n89 <= ( not pi56 and not pi57 and not pi58 and not pi59 );
    n90 <= ( n88 and n89 and not pi60 and not pi61 );
    n91 <= ( n82 and n83 and pi39 )
      or ( n82 and n83 and not n90 );
    n92 <= ( not pi00 and n78 and not n91 )
      or ( not n81 and not n91 );
    n93 <= not (( not pi39 and n90 ));
    n94 <= not (( not pi23 and not pi24 and not pi25 and not pi26 ));
    n95 <= not (( not pi27 and not pi28 and not pi29 and not pi30 ));
    n96 <= not (( not pi00 and not n94 and not n95 and n78 ));
    n97 <= not (( not pi31 and not pi32 and not pi33 and not pi34 ));
    n98 <= not (( not pi35 and not pi36 and not pi37 and not pi38 ));
    n99 <= not (( not n93 and not n96 and not n97 and not n98 ));
    n100 <= ( not pi62 and not pi63 );
    n101 <= ( not pi32 and pi24 and not pi37 )
      or ( not pi32 and pi24 and pi29 )
      or ( not pi37 and pi29 );
    n102 <= ( not pi34 and pi26 )
      or ( not pi34 and n101 )
      or ( pi26 and n101 );
    n103 <= ( not pi36 and pi28 )
      or ( not pi36 and n102 )
      or ( pi28 and n102 );
    n104 <= ( not pi35 and pi27 )
      or ( not pi35 and n103 )
      or ( pi27 and n103 );
    n105 <= ( not pi38 and pi30 )
      or ( not pi38 and n104 )
      or ( pi30 and n104 );
    n106 <= ( not pi31 and pi23 )
      or ( not pi31 and n105 )
      or ( pi23 and n105 );
    n107 <= ( not pi33 and pi25 )
      or ( not pi33 and n106 )
      or ( pi25 and n106 );
    n108 <= ( n81 and n78 and not pi00 );
    n109 <= ( n90 and n82 and n83 and not pi39 );
    n110 <= ( n92 and not n108 and not n109 );
    n111 <= ( not pi24 and pi32 and not pi29 )
      or ( not pi24 and pi32 and pi37 )
      or ( not pi29 and pi37 );
    n112 <= ( not pi26 and pi34 )
      or ( not pi26 and n111 )
      or ( pi34 and n111 );
    n113 <= ( not pi28 and pi36 )
      or ( not pi28 and n112 )
      or ( pi36 and n112 );
    n114 <= ( not pi27 and pi35 )
      or ( not pi27 and n113 )
      or ( pi35 and n113 );
    n115 <= ( not pi30 and pi38 )
      or ( not pi30 and n114 )
      or ( pi38 and n114 );
    n116 <= ( not pi23 and pi31 )
      or ( not pi23 and n115 )
      or ( pi31 and n115 );
    n117 <= ( not pi25 and pi33 )
      or ( not pi25 and n116 )
      or ( pi33 and n116 );
    n118 <= ( not pi33 and not pi37 and not pi29 and not pi25 )
      or ( not pi33 and pi37 and pi29 and not pi25 )
      or ( pi33 and not pi37 and not pi29 and pi25 )
      or ( pi33 and pi37 and pi29 and pi25 );
    n119 <= ( not pi32 and not pi38 and not pi30 and not pi24 )
      or ( not pi32 and pi38 and pi30 and not pi24 )
      or ( pi32 and not pi38 and not pi30 and pi24 )
      or ( pi32 and pi38 and pi30 and pi24 );
    n120 <= ( not pi35 and not pi36 and not pi28 and not pi27 )
      or ( not pi35 and pi36 and pi28 and not pi27 )
      or ( pi35 and not pi36 and not pi28 and pi27 )
      or ( pi35 and pi36 and pi28 and pi27 );
    n121 <= ( not pi31 and not pi34 and not pi26 and not pi23 )
      or ( not pi31 and pi34 and pi26 and not pi23 )
      or ( pi31 and not pi34 and not pi26 and pi23 )
      or ( pi31 and pi34 and pi26 and pi23 );
    n122 <= ( n118 and n119 and n120 and n121 );
    n123 <= ( n107 and n110 and not n117 and not n122 );
    n124 <= ( n110 and n117 and not n107 and not n122 );
    n125 <= not (( n124 and not pi62 and not pi63 )
      or ( pi62 and pi63 and n123 ));
    n126 <= ( n110 and n122 and not n107 and not n117 );
    n127 <= ( not pi51 and pi12 and not pi48 )
      or ( not pi51 and pi12 and pi09 )
      or ( not pi48 and pi09 );
    n128 <= ( not pi59 and pi20 )
      or ( not pi59 and n127 )
      or ( pi20 and n127 );
    n129 <= ( not pi49 and pi10 )
      or ( not pi49 and n128 )
      or ( pi10 and n128 );
    n130 <= ( not pi45 and pi06 )
      or ( not pi45 and n129 )
      or ( pi06 and n129 );
    n131 <= ( not pi47 and pi08 )
      or ( not pi47 and n130 )
      or ( pi08 and n130 );
    n132 <= ( not pi50 and pi11 )
      or ( not pi50 and n131 )
      or ( pi11 and n131 );
    n133 <= ( not pi42 and pi03 )
      or ( not pi42 and n132 )
      or ( pi03 and n132 );
    n134 <= ( not pi58 and pi19 )
      or ( not pi58 and n133 )
      or ( pi19 and n133 );
    n135 <= ( not pi57 and pi18 )
      or ( not pi57 and n134 )
      or ( pi18 and n134 );
    n136 <= ( not pi52 and pi13 )
      or ( not pi52 and n135 )
      or ( pi13 and n135 );
    n137 <= ( not pi54 and pi15 )
      or ( not pi54 and n136 )
      or ( pi15 and n136 );
    n138 <= ( not pi61 and pi22 )
      or ( not pi61 and n137 )
      or ( pi22 and n137 );
    n139 <= ( not pi46 and pi07 )
      or ( not pi46 and n138 )
      or ( pi07 and n138 );
    n140 <= ( not pi53 and pi14 )
      or ( not pi53 and n139 )
      or ( pi14 and n139 );
    n141 <= ( not pi43 and pi04 )
      or ( not pi43 and n140 )
      or ( pi04 and n140 );
    n142 <= ( not pi44 and pi05 )
      or ( not pi44 and n141 )
      or ( pi05 and n141 );
    n143 <= ( not pi55 and pi16 )
      or ( not pi55 and n142 )
      or ( pi16 and n142 );
    n144 <= ( not pi56 and pi17 )
      or ( not pi56 and n143 )
      or ( pi17 and n143 );
    n145 <= ( not pi40 and pi01 )
      or ( not pi40 and n144 )
      or ( pi01 and n144 );
    n146 <= ( not pi60 and pi21 )
      or ( not pi60 and n145 )
      or ( pi21 and n145 );
    n147 <= ( not pi41 and pi02 )
      or ( not pi41 and n146 )
      or ( pi02 and n146 );
    n148 <= ( not pi39 and pi00 )
      or ( not pi39 and n147 )
      or ( pi00 and n147 );
    n149 <= ( not pi42 and not pi60 and not pi21 and not pi03 )
      or ( not pi42 and pi60 and pi21 and not pi03 )
      or ( pi42 and not pi60 and not pi21 and pi03 )
      or ( pi42 and pi60 and pi21 and pi03 );
    n150 <= ( not pi56 and not pi58 and not pi19 and not pi17 )
      or ( not pi56 and pi58 and pi19 and not pi17 )
      or ( pi56 and not pi58 and not pi19 and pi17 )
      or ( pi56 and pi58 and pi19 and pi17 );
    n151 <= ( not pi41 and not pi48 and not pi09 and not pi02 )
      or ( not pi41 and pi48 and pi09 and not pi02 )
      or ( pi41 and not pi48 and not pi09 and pi02 )
      or ( pi41 and pi48 and pi09 and pi02 );
    n152 <= ( not pi44 and not pi53 and not pi14 and not pi05 )
      or ( not pi44 and pi53 and pi14 and not pi05 )
      or ( pi44 and not pi53 and not pi14 and pi05 )
      or ( pi44 and pi53 and pi14 and pi05 );
    n153 <= ( not pi50 and not pi59 and not pi20 and not pi11 )
      or ( not pi50 and pi59 and pi20 and not pi11 )
      or ( pi50 and not pi59 and not pi20 and pi11 )
      or ( pi50 and pi59 and pi20 and pi11 );
    n154 <= ( n150 and n151 and n152 and n153 );
    n155 <= ( not pi51 and not pi54 and not pi15 and not pi12 )
      or ( not pi51 and pi54 and pi15 and not pi12 )
      or ( pi51 and not pi54 and not pi15 and pi12 )
      or ( pi51 and pi54 and pi15 and pi12 );
    n156 <= ( not pi55 and not pi39 and not pi00 and not pi16 )
      or ( not pi55 and pi39 and pi00 and not pi16 )
      or ( pi55 and not pi39 and not pi00 and pi16 )
      or ( pi55 and pi39 and pi00 and pi16 );
    n157 <= ( not pi47 and not pi52 and not pi13 and not pi08 )
      or ( not pi47 and pi52 and pi13 and not pi08 )
      or ( pi47 and not pi52 and not pi13 and pi08 )
      or ( pi47 and pi52 and pi13 and pi08 );
    n158 <= ( not pi46 and not pi49 and not pi10 and not pi07 )
      or ( not pi46 and pi49 and pi10 and not pi07 )
      or ( pi46 and not pi49 and not pi10 and pi07 )
      or ( pi46 and pi49 and pi10 and pi07 );
    n159 <= ( n155 and n156 and n157 and n158 );
    n160 <= ( not pi45 and not pi61 and not pi22 and not pi06 )
      or ( not pi45 and pi61 and pi22 and not pi06 )
      or ( pi45 and not pi61 and not pi22 and pi06 )
      or ( pi45 and pi61 and pi22 and pi06 );
    n161 <= ( not pi40 and pi01 )
      or ( pi40 and not pi01 )
      or ( not pi43 and pi04 )
      or ( pi43 and not pi04 );
    n162 <= ( not pi57 and not pi18 and n160 and not n161 )
      or ( pi57 and pi18 and n160 and not n161 );
    n163 <= ( n149 and n154 and n159 and n162 );
    n164 <= ( not pi12 and pi51 and not pi09 )
      or ( not pi12 and pi51 and pi48 )
      or ( not pi09 and pi48 );
    n165 <= ( not pi20 and pi59 )
      or ( not pi20 and n164 )
      or ( pi59 and n164 );
    n166 <= ( not pi10 and pi49 )
      or ( not pi10 and n165 )
      or ( pi49 and n165 );
    n167 <= ( not pi06 and pi45 )
      or ( not pi06 and n166 )
      or ( pi45 and n166 );
    n168 <= ( not pi08 and pi47 )
      or ( not pi08 and n167 )
      or ( pi47 and n167 );
    n169 <= ( not pi11 and pi50 )
      or ( not pi11 and n168 )
      or ( pi50 and n168 );
    n170 <= ( not pi03 and pi42 )
      or ( not pi03 and n169 )
      or ( pi42 and n169 );
    n171 <= ( not pi19 and pi58 )
      or ( not pi19 and n170 )
      or ( pi58 and n170 );
    n172 <= ( not pi18 and pi57 )
      or ( not pi18 and n171 )
      or ( pi57 and n171 );
    n173 <= ( not pi13 and pi52 )
      or ( not pi13 and n172 )
      or ( pi52 and n172 );
    n174 <= ( not pi15 and pi54 )
      or ( not pi15 and n173 )
      or ( pi54 and n173 );
    n175 <= ( not pi22 and pi61 )
      or ( not pi22 and n174 )
      or ( pi61 and n174 );
    n176 <= ( not pi07 and pi46 )
      or ( not pi07 and n175 )
      or ( pi46 and n175 );
    n177 <= ( not pi14 and pi53 )
      or ( not pi14 and n176 )
      or ( pi53 and n176 );
    n178 <= ( not pi04 and pi43 )
      or ( not pi04 and n177 )
      or ( pi43 and n177 );
    n179 <= ( not pi05 and pi44 )
      or ( not pi05 and n178 )
      or ( pi44 and n178 );
    n180 <= ( not pi16 and pi55 )
      or ( not pi16 and n179 )
      or ( pi55 and n179 );
    n181 <= ( not pi17 and pi56 )
      or ( not pi17 and n180 )
      or ( pi56 and n180 );
    n182 <= ( not pi01 and pi40 )
      or ( not pi01 and n181 )
      or ( pi40 and n181 );
    n183 <= ( not pi21 and pi60 )
      or ( not pi21 and n182 )
      or ( pi60 and n182 );
    n184 <= ( not pi02 and pi41 )
      or ( not pi02 and n183 )
      or ( pi41 and n183 );
    n185 <= ( not pi00 and pi39 )
      or ( not pi00 and n184 )
      or ( pi39 and n184 );
    n186 <= ( n126 and n148 and not n163 and not n185 );
    n187 <= not (( n186 and not pi62 and not pi63 )
      or ( pi62 and pi63 and n124 ));
    n188 <= ( n100 and n123 )
      or ( n125 and not n187 );
    n189 <= ( n92 and n109 and not n108 );
    n190 <= ( n92 and n99 and not n108 and not n109 );
    n191 <= ( n215 )
      or ( n190 and not pi62 and pi63 )
      or ( n190 and pi62 and not pi63 );
    n192 <= ( n99 and n188 and not n191 );
    n193 <= ( n92 and not n109 );
    n194 <= not (( not n219 and pi62 )
      or ( not n193 and not n216 and not pi62 ));
    n195 <= ( pi62 and pi63 )
      or ( pi63 and n109 );
    n196 <= ( n189 and n195 and pi62 )
      or ( n92 and n195 and not pi62 );
    n197 <= ( not n108 and not pi62 and n196 )
      or ( n108 and n194 and not pi62 )
      or ( not n194 and pi62 and n196 );
    n198 <= ( n92 and n99 and not n109 );
    n199 <= ( pi63 and not pi62 and n198 );
    n200 <= ( not n215 and n199 )
      or ( n197 );
    n201 <= ( n126 and n185 and not n163 and not n148 );
    n202 <= ( n99 and not n100 and not n191 )
      or ( n99 and not n123 and not n191 );
    n203 <= not (( n202 and n187 and n217 and n125 ));
    n204 <= ( pi62 and pi63 and not n203 );
    po1 <= not (( not n192 and not n200 and not n201 )
      or ( not n192 and not n200 and not n204 ));
    n206 <= ( n202 and n187 and not n217 )
      or ( n202 and not n125 );
    n207 <= ( pi62 and n198 and not pi63 and not n215 );
    n208 <= ( n193 and pi62 )
      or ( n216 and not pi63 );
    n209 <= not (( not n220 and not n207 and not n108 )
      or ( not n220 and not n207 and not n208 ));
    po2 <= not (( not n206 and not n209 and not n186 )
      or ( not n206 and not n209 and not n204 ));
    n211 <= ( not pi62 and not pi63 and not n148 and not n185 )
      or ( pi62 and pi63 and not n148 and not n185 );
    n212 <= ( n163 and n126 and n211 and not n203 );
    n213 <= ( n108 and n109 and not pi62 and not pi63 )
      or ( n108 and n109 and pi62 and pi63 );
    po3 <= not (( not n212 and not n213 and n99 )
      or ( not n212 and not n213 and n191 ));
    n215 <= ( n92 and n109 and not n108 )
      or ( n219 );
    n216 <= not (( not pi62 and not pi63 and n108 )
      or ( not n109 ));
    n217 <= not (( not pi62 and not pi63 and n201 ));
    po4 <= ( n81 and n78 and not pi00 )
      or ( n109 );
    n219 <= not (( not n81 and not n91 ));
    n220 <= ( not n81 and not n91 and n189 and not pi63 );
end QUIP__oc_fcmp_behav;
