# This circuit has been synthesized using the approach proposed in Robert Wille, Sebastian Offermann, Rolf Drechsler. SyReC: A Programming Language for Synthesis of Reversible Circuits. Forum on specification & Design Languages, 2010. # Control-logic has been realized using the "controlled"-method (w/o add. constant lines). # The bit-width of data signals was set to 32. # This file has been generated using RevKit (www.revkit.org) and was taken from RevLib (www.revlib.org). .version 2.0 .numvars 203 .variables x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 x19 x20 x21 x22 x23 x24 x25 x26 x27 x28 x29 x30 x31 x32 x33 x34 x35 x36 x37 x38 x39 x40 x41 x42 x43 x44 x45 x46 x47 x48 x49 x50 x51 x52 x53 x54 x55 x56 x57 x58 x59 x60 x61 x62 x63 x64 x65 x66 x67 x68 x69 x70 x71 x72 x73 x74 x75 x76 x77 x78 x79 x80 x81 x82 x83 x84 x85 x86 x87 x88 x89 x90 x91 x92 x93 x94 x95 x96 x97 x98 x99 x100 x101 x102 x103 x104 x105 x106 x107 x108 x109 x110 x111 x112 x113 x114 x115 x116 x117 x118 x119 x120 x121 x122 x123 x124 x125 x126 x127 x128 x129 x130 x131 x132 x133 x134 x135 x136 x137 x138 x139 x140 x141 x142 x143 x144 x145 x146 x147 x148 x149 x150 x151 x152 x153 x154 x155 x156 x157 x158 x159 x160 x161 x162 x163 x164 x165 x166 x167 x168 x169 x170 x171 x172 x173 x174 x175 x176 x177 x178 x179 x180 x181 x182 x183 x184 x185 x186 x187 x188 x189 x190 x191 x192 x193 x194 x195 x196 x197 x198 x199 x200 x201 x202 .inputs "op.0" "op.1" "x0.0" "x0.1" "x0.2" "x0.3" "x0.4" "x0.5" "x0.6" "x0.7" "x0.8" "x0.9" "x0.10" "x0.11" "x0.12" "x0.13" "x0.14" "x0.15" "x0.16" "x0.17" "x0.18" "x0.19" "x0.20" "x0.21" "x0.22" "x0.23" "x0.24" "x0.25" "x0.26" "x0.27" "x0.28" "x0.29" "x0.30" "x0.31" "x1.0" "x1.1" "x1.2" "x1.3" "x1.4" "x1.5" "x1.6" "x1.7" "x1.8" "x1.9" "x1.10" "x1.11" "x1.12" "x1.13" "x1.14" "x1.15" "x1.16" "x1.17" "x1.18" "x1.19" "x1.20" "x1.21" "x1.22" "x1.23" "x1.24" "x1.25" "x1.26" "x1.27" "x1.28" "x1.29" "x1.30" "x1.31" "x2.0" "x2.1" "x2.2" "x2.3" "x2.4" "x2.5" "x2.6" "x2.7" "x2.8" "x2.9" "x2.10" "x2.11" "x2.12" "x2.13" "x2.14" "x2.15" "x2.16" "x2.17" "x2.18" "x2.19" "x2.20" "x2.21" "x2.22" "x2.23" "x2.24" "x2.25" "x2.26" "x2.27" "x2.28" "x2.29" "x2.30" "x2.31" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_1" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_1" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" "const_0" .outputs "op.0" "op.1" "x0.0" "x0.1" "x0.2" "x0.3" "x0.4" "x0.5" "x0.6" "x0.7" "x0.8" "x0.9" "x0.10" "x0.11" "x0.12" "x0.13" "x0.14" "x0.15" "x0.16" "x0.17" "x0.18" "x0.19" "x0.20" "x0.21" "x0.22" "x0.23" "x0.24" "x0.25" "x0.26" "x0.27" "x0.28" "x0.29" "x0.30" "x0.31" "x1.0" "x1.1" "x1.2" "x1.3" "x1.4" "x1.5" "x1.6" "x1.7" "x1.8" "x1.9" "x1.10" "x1.11" "x1.12" "x1.13" "x1.14" "x1.15" "x1.16" "x1.17" "x1.18" "x1.19" "x1.20" "x1.21" "x1.22" "x1.23" "x1.24" "x1.25" "x1.26" "x1.27" "x1.28" "x1.29" "x1.30" "x1.31" "x2.0" "x2.1" "x2.2" "x2.3" "x2.4" "x2.5" "x2.6" "x2.7" "x2.8" "x2.9" "x2.10" "x2.11" "x2.12" "x2.13" "x2.14" "x2.15" "x2.16" "x2.17" "x2.18" "x2.19" "x2.20" "x2.21" "x2.22" "x2.23" "x2.24" "x2.25" "x2.26" "x2.27" "x2.28" "x2.29" "x2.30" "x2.31" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" "garbage" .constants --00000000000000000000000000000000----------------------------------------------------------------000000000000000000000000000000000001000000000000000000000000000000000001000000000000000000000000000000000 .garbage 11------------------------------------------------------------------------------------------------111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 .inputbus op x0 x1 .inputbus x1 x34 x35 x36 x37 x38 x39 x40 x41 x42 x43 x44 x45 x46 x47 x48 x49 x50 x51 x52 x53 x54 x55 x56 x57 x58 x59 x60 x61 x62 x63 x64 x65 .inputbus x2 x66 x67 x68 x69 x70 x71 x72 x73 x74 x75 x76 x77 x78 x79 x80 x81 x82 x83 x84 x85 x86 x87 x88 x89 x90 x91 x92 x93 x94 x95 x96 x97 .outputbus x0 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 x19 x20 x21 x22 x23 x24 x25 x26 x27 x28 x29 x30 x31 x32 x33 .outputbus x1 x34 x35 x36 x37 x38 x39 x40 x41 x42 x43 x44 x45 x46 x47 x48 x49 x50 x51 x52 x53 x54 x55 x56 x57 x58 x59 x60 x61 x62 x63 x64 x65 .outputbus x2 x66 x67 x68 x69 x70 x71 x72 x73 x74 x75 x76 x77 x78 x79 x80 x81 x82 x83 x84 x85 x86 x87 x88 x89 x90 x91 x92 x93 x94 x95 x96 x97 .begin t2 x98 x0 t1 x0 t2 x99 x1 t1 x1 t3 x0 x1 x100 t2 x98 x0 t1 x0 t2 x99 x1 t1 x1 t4 x34 x66 x100 x101 t4 x35 x67 x100 x102 t4 x36 x68 x100 x103 t4 x37 x69 x100 x104 t4 x38 x70 x100 x105 t4 x39 x71 x100 x106 t4 x40 x72 x100 x107 t4 x41 x73 x100 x108 t4 x42 x74 x100 x109 t4 x43 x75 x100 x110 t4 x44 x76 x100 x111 t4 x45 x77 x100 x112 t4 x46 x78 x100 x113 t4 x47 x79 x100 x114 t4 x48 x80 x100 x115 t4 x49 x81 x100 x116 t4 x50 x82 x100 x117 t4 x51 x83 x100 x118 t4 x52 x84 x100 x119 t4 x53 x85 x100 x120 t4 x54 x86 x100 x121 t4 x55 x87 x100 x122 t4 x56 x88 x100 x123 t4 x57 x89 x100 x124 t4 x58 x90 x100 x125 t4 x59 x91 x100 x126 t4 x60 x92 x100 x127 t4 x61 x93 x100 x128 t4 x62 x94 x100 x129 t4 x63 x95 x100 x130 t4 x64 x96 x100 x131 t4 x65 x97 x100 x132 t3 x100 x101 x2 t3 x100 x102 x3 t3 x100 x103 x4 t3 x100 x104 x5 t3 x100 x105 x6 t3 x100 x106 x7 t3 x100 x107 x8 t3 x100 x108 x9 t3 x100 x109 x10 t3 x100 x110 x11 t3 x100 x111 x12 t3 x100 x112 x13 t3 x100 x113 x14 t3 x100 x114 x15 t3 x100 x115 x16 t3 x100 x116 x17 t3 x100 x117 x18 t3 x100 x118 x19 t3 x100 x119 x20 t3 x100 x120 x21 t3 x100 x121 x22 t3 x100 x122 x23 t3 x100 x123 x24 t3 x100 x124 x25 t3 x100 x125 x26 t3 x100 x126 x27 t3 x100 x127 x28 t3 x100 x128 x29 t3 x100 x129 x30 t3 x100 x130 x31 t3 x100 x131 x32 t3 x100 x132 x33 t1 x100 t3 x100 x133 x0 t2 x100 x0 t3 x100 x134 x1 t2 x100 x1 t4 x0 x1 x100 x135 t3 x100 x133 x0 t2 x100 x0 t3 x100 x134 x1 t2 x100 x1 t4 x34 x100 x135 x136 t4 x66 x100 x135 x136 t5 x34 x66 x100 x135 x136 t4 x35 x100 x135 x137 t4 x67 x100 x135 x137 t5 x35 x67 x100 x135 x137 t4 x36 x100 x135 x138 t4 x68 x100 x135 x138 t5 x36 x68 x100 x135 x138 t4 x37 x100 x135 x139 t4 x69 x100 x135 x139 t5 x37 x69 x100 x135 x139 t4 x38 x100 x135 x140 t4 x70 x100 x135 x140 t5 x38 x70 x100 x135 x140 t4 x39 x100 x135 x141 t4 x71 x100 x135 x141 t5 x39 x71 x100 x135 x141 t4 x40 x100 x135 x142 t4 x72 x100 x135 x142 t5 x40 x72 x100 x135 x142 t4 x41 x100 x135 x143 t4 x73 x100 x135 x143 t5 x41 x73 x100 x135 x143 t4 x42 x100 x135 x144 t4 x74 x100 x135 x144 t5 x42 x74 x100 x135 x144 t4 x43 x100 x135 x145 t4 x75 x100 x135 x145 t5 x43 x75 x100 x135 x145 t4 x44 x100 x135 x146 t4 x76 x100 x135 x146 t5 x44 x76 x100 x135 x146 t4 x45 x100 x135 x147 t4 x77 x100 x135 x147 t5 x45 x77 x100 x135 x147 t4 x46 x100 x135 x148 t4 x78 x100 x135 x148 t5 x46 x78 x100 x135 x148 t4 x47 x100 x135 x149 t4 x79 x100 x135 x149 t5 x47 x79 x100 x135 x149 t4 x48 x100 x135 x150 t4 x80 x100 x135 x150 t5 x48 x80 x100 x135 x150 t4 x49 x100 x135 x151 t4 x81 x100 x135 x151 t5 x49 x81 x100 x135 x151 t4 x50 x100 x135 x152 t4 x82 x100 x135 x152 t5 x50 x82 x100 x135 x152 t4 x51 x100 x135 x153 t4 x83 x100 x135 x153 t5 x51 x83 x100 x135 x153 t4 x52 x100 x135 x154 t4 x84 x100 x135 x154 t5 x52 x84 x100 x135 x154 t4 x53 x100 x135 x155 t4 x85 x100 x135 x155 t5 x53 x85 x100 x135 x155 t4 x54 x100 x135 x156 t4 x86 x100 x135 x156 t5 x54 x86 x100 x135 x156 t4 x55 x100 x135 x157 t4 x87 x100 x135 x157 t5 x55 x87 x100 x135 x157 t4 x56 x100 x135 x158 t4 x88 x100 x135 x158 t5 x56 x88 x100 x135 x158 t4 x57 x100 x135 x159 t4 x89 x100 x135 x159 t5 x57 x89 x100 x135 x159 t4 x58 x100 x135 x160 t4 x90 x100 x135 x160 t5 x58 x90 x100 x135 x160 t4 x59 x100 x135 x161 t4 x91 x100 x135 x161 t5 x59 x91 x100 x135 x161 t4 x60 x100 x135 x162 t4 x92 x100 x135 x162 t5 x60 x92 x100 x135 x162 t4 x61 x100 x135 x163 t4 x93 x100 x135 x163 t5 x61 x93 x100 x135 x163 t4 x62 x100 x135 x164 t4 x94 x100 x135 x164 t5 x62 x94 x100 x135 x164 t4 x63 x100 x135 x165 t4 x95 x100 x135 x165 t5 x63 x95 x100 x135 x165 t4 x64 x100 x135 x166 t4 x96 x100 x135 x166 t5 x64 x96 x100 x135 x166 t4 x65 x100 x135 x167 t4 x97 x100 x135 x167 t5 x65 x97 x100 x135 x167 t4 x100 x135 x136 x2 t4 x100 x135 x137 x3 t4 x100 x135 x138 x4 t4 x100 x135 x139 x5 t4 x100 x135 x140 x6 t4 x100 x135 x141 x7 t4 x100 x135 x142 x8 t4 x100 x135 x143 x9 t4 x100 x135 x144 x10 t4 x100 x135 x145 x11 t4 x100 x135 x146 x12 t4 x100 x135 x147 x13 t4 x100 x135 x148 x14 t4 x100 x135 x149 x15 t4 x100 x135 x150 x16 t4 x100 x135 x151 x17 t4 x100 x135 x152 x18 t4 x100 x135 x153 x19 t4 x100 x135 x154 x20 t4 x100 x135 x155 x21 t4 x100 x135 x156 x22 t4 x100 x135 x157 x23 t4 x100 x135 x158 x24 t4 x100 x135 x159 x25 t4 x100 x135 x160 x26 t4 x100 x135 x161 x27 t4 x100 x135 x162 x28 t4 x100 x135 x163 x29 t4 x100 x135 x164 x30 t4 x100 x135 x165 x31 t4 x100 x135 x166 x32 t4 x100 x135 x167 x33 t2 x100 x135 t4 x100 x135 x168 x0 t3 x100 x135 x0 t4 x100 x135 x169 x1 t3 x100 x135 x1 t5 x0 x1 x100 x135 x170 t4 x100 x135 x168 x0 t3 x100 x135 x0 t4 x100 x135 x169 x1 t3 x100 x135 x1 t5 x34 x100 x135 x170 x171 t5 x35 x100 x135 x170 x172 t5 x36 x100 x135 x170 x173 t5 x37 x100 x135 x170 x174 t5 x38 x100 x135 x170 x175 t5 x39 x100 x135 x170 x176 t5 x40 x100 x135 x170 x177 t5 x41 x100 x135 x170 x178 t5 x42 x100 x135 x170 x179 t5 x43 x100 x135 x170 x180 t5 x44 x100 x135 x170 x181 t5 x45 x100 x135 x170 x182 t5 x46 x100 x135 x170 x183 t5 x47 x100 x135 x170 x184 t5 x48 x100 x135 x170 x185 t5 x49 x100 x135 x170 x186 t5 x50 x100 x135 x170 x187 t5 x51 x100 x135 x170 x188 t5 x52 x100 x135 x170 x189 t5 x53 x100 x135 x170 x190 t5 x54 x100 x135 x170 x191 t5 x55 x100 x135 x170 x192 t5 x56 x100 x135 x170 x193 t5 x57 x100 x135 x170 x194 t5 x58 x100 x135 x170 x195 t5 x59 x100 x135 x170 x196 t5 x60 x100 x135 x170 x197 t5 x61 x100 x135 x170 x198 t5 x62 x100 x135 x170 x199 t5 x63 x100 x135 x170 x200 t5 x64 x100 x135 x170 x201 t5 x65 x100 x135 x170 x202 t5 x66 x100 x135 x170 x171 t5 x67 x100 x135 x170 x172 t5 x68 x100 x135 x170 x173 t5 x69 x100 x135 x170 x174 t5 x70 x100 x135 x170 x175 t5 x71 x100 x135 x170 x176 t5 x72 x100 x135 x170 x177 t5 x73 x100 x135 x170 x178 t5 x74 x100 x135 x170 x179 t5 x75 x100 x135 x170 x180 t5 x76 x100 x135 x170 x181 t5 x77 x100 x135 x170 x182 t5 x78 x100 x135 x170 x183 t5 x79 x100 x135 x170 x184 t5 x80 x100 x135 x170 x185 t5 x81 x100 x135 x170 x186 t5 x82 x100 x135 x170 x187 t5 x83 x100 x135 x170 x188 t5 x84 x100 x135 x170 x189 t5 x85 x100 x135 x170 x190 t5 x86 x100 x135 x170 x191 t5 x87 x100 x135 x170 x192 t5 x88 x100 x135 x170 x193 t5 x89 x100 x135 x170 x194 t5 x90 x100 x135 x170 x195 t5 x91 x100 x135 x170 x196 t5 x92 x100 x135 x170 x197 t5 x93 x100 x135 x170 x198 t5 x94 x100 x135 x170 x199 t5 x95 x100 x135 x170 x200 t5 x96 x100 x135 x170 x201 t5 x97 x100 x135 x170 x202 t5 x100 x135 x170 x171 x2 t5 x100 x135 x170 x172 x3 t5 x100 x135 x170 x173 x4 t5 x100 x135 x170 x174 x5 t5 x100 x135 x170 x175 x6 t5 x100 x135 x170 x176 x7 t5 x100 x135 x170 x177 x8 t5 x100 x135 x170 x178 x9 t5 x100 x135 x170 x179 x10 t5 x100 x135 x170 x180 x11 t5 x100 x135 x170 x181 x12 t5 x100 x135 x170 x182 x13 t5 x100 x135 x170 x183 x14 t5 x100 x135 x170 x184 x15 t5 x100 x135 x170 x185 x16 t5 x100 x135 x170 x186 x17 t5 x100 x135 x170 x187 x18 t5 x100 x135 x170 x188 x19 t5 x100 x135 x170 x189 x20 t5 x100 x135 x170 x190 x21 t5 x100 x135 x170 x191 x22 t5 x100 x135 x170 x192 x23 t5 x100 x135 x170 x193 x24 t5 x100 x135 x170 x194 x25 t5 x100 x135 x170 x195 x26 t5 x100 x135 x170 x196 x27 t5 x100 x135 x170 x197 x28 t5 x100 x135 x170 x198 x29 t5 x100 x135 x170 x199 x30 t5 x100 x135 x170 x200 x31 t5 x100 x135 x170 x201 x32 t5 x100 x135 x170 x202 x33 t3 x100 x135 x170 t5 x34 x100 x135 x170 x2 t5 x35 x100 x135 x170 x3 t5 x36 x100 x135 x170 x4 t5 x37 x100 x135 x170 x5 t5 x38 x100 x135 x170 x6 t5 x39 x100 x135 x170 x7 t5 x40 x100 x135 x170 x8 t5 x41 x100 x135 x170 x9 t5 x42 x100 x135 x170 x10 t5 x43 x100 x135 x170 x11 t5 x44 x100 x135 x170 x12 t5 x45 x100 x135 x170 x13 t5 x46 x100 x135 x170 x14 t5 x47 x100 x135 x170 x15 t5 x48 x100 x135 x170 x16 t5 x49 x100 x135 x170 x17 t5 x50 x100 x135 x170 x18 t5 x51 x100 x135 x170 x19 t5 x52 x100 x135 x170 x20 t5 x53 x100 x135 x170 x21 t5 x54 x100 x135 x170 x22 t5 x55 x100 x135 x170 x23 t5 x56 x100 x135 x170 x24 t5 x57 x100 x135 x170 x25 t5 x58 x100 x135 x170 x26 t5 x59 x100 x135 x170 x27 t5 x60 x100 x135 x170 x28 t5 x61 x100 x135 x170 x29 t5 x62 x100 x135 x170 x30 t5 x63 x100 x135 x170 x31 t5 x64 x100 x135 x170 x32 t5 x65 x100 x135 x170 x33 t4 x100 x135 x170 x2 t4 x100 x135 x170 x3 t4 x100 x135 x170 x4 t4 x100 x135 x170 x5 t4 x100 x135 x170 x6 t4 x100 x135 x170 x7 t4 x100 x135 x170 x8 t4 x100 x135 x170 x9 t4 x100 x135 x170 x10 t4 x100 x135 x170 x11 t4 x100 x135 x170 x12 t4 x100 x135 x170 x13 t4 x100 x135 x170 x14 t4 x100 x135 x170 x15 t4 x100 x135 x170 x16 t4 x100 x135 x170 x17 t4 x100 x135 x170 x18 t4 x100 x135 x170 x19 t4 x100 x135 x170 x20 t4 x100 x135 x170 x21 t4 x100 x135 x170 x22 t4 x100 x135 x170 x23 t4 x100 x135 x170 x24 t4 x100 x135 x170 x25 t4 x100 x135 x170 x26 t4 x100 x135 x170 x27 t4 x100 x135 x170 x28 t4 x100 x135 x170 x29 t4 x100 x135 x170 x30 t4 x100 x135 x170 x31 t4 x100 x135 x170 x32 t4 x100 x135 x170 x33 t3 x100 x135 x170 t2 x100 x135 t1 x100 .end