seed attack-f1/8556 reps 1: instructions 256 -> 244; chip 236 -> 226 idx op d a b rot mask | node new needed opt cost(A) cost(C) | normal form 0 rotl r2 r5 r6 10 8 | #8 new yes a 1 0 | xor{#2<<10} 1 *add r3 r6 r3 22 4 | #10 new no - 0 0 | sum{#3+#6+#9} 2 shfl r1 r0 r4 23 1 | #11 new yes b 1 1 | xor{#0^l1 ^ #1} 3 mulhi r1 r6 r0 9 2 | #13 new yes a 0 0 | hi(#12) 4 sub r4 r0 r6 2 8 | #14 new yes a 1 1 | sum{-#0+#4} 5 rotl r1 r4 r4 26 16 | #15 new yes a 1 0 | xor{#13<<26} 6 shfl r6 r0 r0 17 1 | #16 new yes b 1 1 | xor{#0^l1 ^ #6} 7 add r3 r7 r3 11 4 | #18 new yes a 2 2 | sum{#3+#6+#7+#9+#17} 8 mad r1 r6 r3 27 8 | #21 new yes b 1 1 | sum{#15+#20} 9 add r6 r1 r0 26 1 | #23 new yes b 1 1 | sum{#15+#16+#20+#22} 10 xor r0 r5 r3 10 1 | #24 new yes a 1 1 | xor{#0 ^ #5} 11 sub r7 r4 r2 13 2 | #25 new yes b 1 1 | sum{#0+-#4+#7} 12 mul r0 r7 r2 15 1 | #27 new yes a 0 0 | lo(#26) 13 shfl r3 r0 r7 22 1 | #28 new yes b 1 1 | xor{#18 ^ #27^l1} 14 mad r7 r3 r5 30 1 | #31 new yes b 1 1 | sum{#0+-#4+#7+#30} 15 sub r7 r1 r5 2 16 | #32 new yes b 1 1 | sum{#0+-#4+#7+-#15+-#20+#30} 16 xor r0 r1 r3 17 4 | #33 new yes a 1 1 | xor{#21 ^ #27} 17 add r1 r3 r0 30 8 | #35 new yes b 1 1 | sum{#15+#20+#28+#34} 18 xor r6 r7 r0 3 16 | #36 new yes a 1 1 | xor{#23 ^ #32} 19 add r6 r4 r1 31 1 | #38 new yes b 1 1 | sum{-#0+#4+#36+#37} 20 rotr r1 r0 r0 23 8 | #39 new yes a 1 1 | rotr(#35, 1*#33) 21 shfl r5 r1 r1 19 8 | #40 new yes b 1 1 | xor{#5 ^ #39^l8} 22 shfl r1 r6 r3 29 2 | #41 new yes b 1 1 | xor{#38^l2 ^ #39} 23 mul r2 r7 r4 12 2 | #43 new yes a 0 0 | lo(#42) 24 rotr r6 r4 r4 14 4 | #44 new yes a 1 1 | rotr(#38, 1*#14) 25 mad r0 r3 r2 3 8 | #47 new yes b 1 1 | sum{#33+#46} 26 xor r6 r0 r1 27 2 | #48 new yes a 1 1 | xor{#44 ^ #47} 27 mul r6 r5 r1 1 1 | #50 new yes a 0 0 | lo(#49) 28 rotr r5 r3 r6 11 16 | #51 new yes a 1 1 | rotr(#40, 1*#28) 29 mad r3 r5 r7 6 16 | #54 new yes b 1 1 | sum{#28+#53} 30 mad r2 r5 r6 19 2 | #57 new yes b 1 1 | sum{#43+#56} 31 mad r5 r3 r2 14 1 | #60 new yes b 1 1 | sum{#51+#59} 32 mulhi r1 r6 r6 16 1 | #62 new yes a 0 0 | hi(#61) 33 xor r2 r3 r7 28 8 | #63 new yes a 1 1 | xor{#54 ^ #57} 34 sub r5 r6 r0 5 2 | #64 new yes b 1 1 | sum{-#50+#51+#59} 35 xor r2 r6 r4 22 4 | #65 new yes b 1 1 | xor{#50 ^ #54 ^ #57} 36 mad r6 r3 r7 2 4 | #68 new yes b 1 1 | sum{#50+#67} 37 shfl r6 r0 r3 1 8 | #69 new yes b 1 1 | xor{#47^l8 ^ #68} 38 mul r4 r6 r2 17 1 | #71 new yes a 0 0 | lo(#70) 39 xor r1 r5 r5 14 8 | #72 new yes a 1 1 | xor{#62 ^ #64} 40 rotr r3 r4 r0 22 16 | #73 new yes a 1 1 | rotr(#54, 1*#71) 41 mulhi r5 r2 r1 9 1 | #75 new yes a 0 0 | hi(#74) 42 shfl r4 r0 r1 21 8 | #76 new yes b 1 1 | xor{#47^l8 ^ #71} 43 rotl r5 r7 r5 19 16 | #77 new yes a 1 0 | xor{#75<<19} 44 mad r0 r7 r2 15 1 | #80 new yes b 1 1 | sum{#33+#46+#79} 45 xor r3 r4 r7 26 2 | #81 new yes b 1 1 | xor{#47^l8 ^ #71 ^ #73} 46 mulhi r4 r6 r7 14 16 | #83 new yes a 0 0 | hi(#82) 47 mad r6 r4 r4 21 16 | #86 new yes b 1 1 | sum{#69+#85} 48 xor r1 r0 r7 15 4 | #87 new yes b 1 1 | xor{#62 ^ #64 ^ #80} 49 sub r1 r7 r3 30 1 | #88 new yes b 1 1 | sum{-#0+#4+-#7+#15+#20+-#30+#87} 50 or r4 r1 r0 1 2 | #89 new yes a 1 1 | or{#83|#88} 51 mad r1 r5 r6 13 1 | #92 new yes b 1 1 | sum{-#0+#4+-#7+#15+#20+-#30+#87+#91} 52 *mul r5 r6 r1 16 4 | #91 same yes a 0 0 | lo(#90) 53 *xor r4 r0 r6 24 16 | #93 new no - 0 0 | xor{#80 ^ #89} 54 mad r7 r5 r6 5 2 | #96 new yes b 1 1 | sum{#0+-#4+#7+-#15+-#20+#30+#95} 55 xor r7 r1 r3 7 8 | #97 new yes a 1 1 | xor{#92 ^ #96} 56 xor r2 r5 r2 28 1 | #98 new yes b 1 1 | xor{#50 ^ #54 ^ #57 ^ #91} 57 *xor r4 r0 r2 7 1 | #89 same yes a 1 1 | or{#83|#88} 58 rotl r2 r7 r7 7 2 | #99 new yes b 1 0 | xor{#50<<7 ^ #54<<7 ^ #57<<7 ^ #91<<7} 59 shfl r1 r6 r6 29 1 | #100 new yes b 1 1 | xor{#86^l1 ^ #92} 60 rotr r4 r7 r7 8 2 | #101 new yes a 1 1 | rotr(#89, 1*#97) 61 shfl r6 r5 r6 9 16 | #102 new yes b 1 1 | xor{#86 ^ #91^l16} 62 mulhi r5 r6 r1 5 4 | #104 new yes a 0 0 | hi(#103) 63 mulhi r2 r4 r7 21 16 | #106 new yes a 0 0 | hi(#105) 64 *xor r6 r4 r2 14 2 | #107 new no - 0 0 | xor{#86 ^ #91^l16 ^ #101} 65 mulhi r5 r2 r4 12 8 | #109 new yes a 0 0 | hi(#108) 66 mad r7 r5 r5 12 16 | #112 new yes b 1 1 | sum{#97+#111} 67 *xor r6 r4 r3 25 1 | #102 same yes b 1 1 | xor{#86 ^ #91^l16} 68 mul r3 r5 r2 9 8 | #114 new yes a 0 0 | lo(#113) 69 xor r4 r2 r3 30 4 | #115 new yes a 1 1 | xor{#101 ^ #106} 70 mul r6 r1 r4 13 1 | #117 new yes a 0 0 | lo(#116) 71 xor r3 r0 r3 11 4 | #118 new yes a 1 1 | xor{#80 ^ #114} 72 mulhi r3 r5 r2 6 16 | #120 new yes a 0 0 | hi(#119) 73 rotr r6 r4 r5 3 16 | #121 new yes a 1 1 | rotr(#117, 1*#115) 74 add r6 r4 r1 21 16 | #123 new yes a 1 1 | sum{#115+#121+#122} 75 mad r0 r2 r3 14 16 | #126 new yes b 1 1 | sum{#33+#46+#79+#125} 76 mul r1 r7 r4 21 1 | #128 new yes a 0 0 | lo(#127) 77 mulhi r6 r5 r4 24 16 | #130 new yes a 0 0 | hi(#129) 78 mul r5 r1 r6 3 16 | #132 new yes a 0 0 | lo(#131) 79 sub r3 r5 r2 3 16 | #133 new yes a 1 1 | sum{#120+-#132} 80 rotr r2 r4 r5 20 16 | #134 new yes a 1 1 | rotr(#106, 1*#115) 81 rotr r4 r0 r2 7 2 | #135 new yes a 1 1 | rotr(#115, 1*#126) 82 rotr r6 r5 r6 10 8 | #136 new yes a 1 1 | rotr(#130, 1*#132) 83 or r5 r2 r5 7 4 | #137 new yes a 1 1 | or{#132|#134} 84 add r7 r0 r6 31 4 | #139 new yes b 1 1 | sum{#33+#46+#79+#97+#111+#125+#138} 85 mul r3 r0 r7 4 16 | #141 new yes a 0 0 | lo(#140) 86 or r7 r0 r3 5 2 | #142 new yes a 1 1 | or{#126|#139} 87 mad r4 r5 r2 21 16 | #145 new yes b 1 1 | sum{#135+#144} 88 *rotl r0 r6 r6 30 4 | #146 new no - 0 0 | xor{#126<<30} 89 rotl r0 r4 r0 31 16 | #147 new yes a 1 0 | xor{#126<<29} 90 sub r1 r4 r5 4 4 | #148 new yes b 1 1 | sum{#128+-#135+-#144} 91 shfl r5 r0 r1 27 16 | #149 new yes b 1 1 | xor{#126<<29^l16 ^ #137} 92 mul r5 r1 r0 8 4 | #151 new yes a 0 0 | lo(#150) 93 shfl r3 r2 r0 3 4 | #152 new yes b 1 1 | xor{#134^l4 ^ #141} 94 or r1 r4 r3 6 8 | #153 new yes a 1 1 | or{#145|#148} 95 mul r0 r3 r6 1 4 | #155 new yes a 0 0 | lo(#154) 96 xor r0 r7 r4 28 16 | #156 new yes a 1 0 | xor{#142 ^ #155} 97 rotl r0 r3 r6 17 1 | #157 new yes b 1 1 | xor{#142<<17 ^ #155<<17} 98 mul r0 r5 r5 31 8 | #159 new yes a 0 0 | lo(#158) 99 xor r5 r2 r4 27 8 | #160 new yes a 1 1 | xor{#134 ^ #151} 100 shfl r5 r1 r0 26 8 | #161 new yes b 1 1 | xor{#134 ^ #151 ^ #153^l8} 101 rotl r2 r0 r1 10 1 | #162 new yes a 1 0 | xor{#134<<10} 102 mad r0 r7 r5 8 4 | #165 new yes b 1 1 | sum{#159+#164} 103 mul r6 r0 r5 27 8 | #167 new yes a 0 0 | lo(#166) 104 mul r1 r4 r0 17 8 | #169 new yes a 0 0 | lo(#168) 105 shfl r0 r5 r5 28 4 | #170 new yes b 1 1 | xor{#134^l4 ^ #151^l4 ^ #153^l12 ^ #165} 106 xor r0 r3 r1 18 4 | #171 new yes b 1 1 | xor{#141 ^ #151^l4 ^ #153^l12 ^ #165} 107 add r0 r2 r1 24 8 | #173 new yes a 1 1 | sum{#162+#171+#172} 108 mulhi r7 r2 r2 23 16 | #175 new yes a 0 0 | hi(#174) 109 shfl r1 r7 r4 5 16 | #176 new yes b 1 1 | xor{#169 ^ #175^l16} 110 xor r3 r2 r0 19 4 | #177 new yes b 1 1 | xor{#134^l4 ^ #134<<10 ^ #141} 111 shfl r3 r2 r4 26 8 | #178 new yes b 1 1 | xor{#134^l4 ^ #134<<10 ^ #134<<10^l8 ^ #141} 112 add r3 r5 r7 5 4 | #180 new yes a 1 1 | sum{#161+#178+#179} 113 add r3 r1 r1 24 4 | #182 new yes b 1 1 | sum{#161+#176+#178+#179+#181} 114 *add r7 r5 r2 9 8 | #184 new no - 0 0 | sum{#161+#175+#183} 115 add r5 r2 r6 26 1 | #186 new yes a 1 1 | sum{#161+#162+#185} 116 shfl r0 r4 r2 15 1 | #187 new yes b 1 1 | xor{#145^l1 ^ #173} 117 shfl r1 r2 r7 7 16 | #188 new yes b 1 1 | xor{#134<<10^l16 ^ #169 ^ #175^l16} 118 sub r7 r5 r6 31 16 | #189 new yes a 1 1 | sum{-#162+#175+#183+-#185} 119 add r6 r1 r7 15 4 | #191 new yes a 1 1 | sum{#167+#188+#190} 120 mad r0 r3 r5 13 1 | #194 new yes b 1 1 | sum{#187+#193} 121 shfl r7 r6 r6 10 16 | #195 new yes b 1 1 | xor{#189 ^ #191^l16} 122 shfl r1 r0 r1 31 4 | #196 new yes b 1 1 | xor{#134<<10^l16 ^ #169 ^ #175^l16 ^ #194^l4} 123 mulhi r7 r5 r3 9 8 | #198 new yes a 0 0 | hi(#197) 124 mad r0 r2 r5 23 16 | #201 new yes b 1 1 | sum{#187+#193+#200} 125 mulhi r7 r2 r7 25 1 | #203 new yes a 0 0 | hi(#202) 126 xor r7 r6 r0 24 16 | #204 new yes a 1 1 | xor{#191 ^ #203} 127 rotr r1 r7 r0 18 16 | #205 new yes a 1 1 | rotr(#196, 1*#204) 128 sub r5 r2 r3 5 16 | #206 new yes a 1 1 | sum{#161+#185} 129 mulhi r0 r7 r5 2 4 | #208 new yes a 0 0 | hi(#207) 130 *xor r5 r0 r5 14 2 | #209 new no - 0 0 | xor{#206 ^ #208} 131 mulhi r2 r1 r7 8 16 | #211 new yes a 0 0 | hi(#210) 132 *xor r5 r0 r4 8 4 | #206 same yes a 1 1 | sum{#161+#185} 133 rotr r4 r1 r3 14 8 | #212 new yes a 1 1 | rotr(#145, 1*#205) 134 mul r0 r7 r0 9 16 | #214 new yes a 0 0 | lo(#213) 135 sub r3 r6 r5 1 8 | #215 new yes b 1 1 | sum{#161+-#167+#176+#178+#179+#181+-#188+-#190} 136 rotl r5 r0 r0 2 4 | #216 new yes a 1 0 | xor{#206<<2} 137 *add r5 r3 r3 23 8 | #218 new no - 0 0 | sum{#161+-#167+#176+#178+#179+#181+-#188+-#190+#216+#217} 138 add r6 r1 r0 2 2 | #220 new yes b 1 1 | sum{#167+#188+#190+#205+#219} 139 *sub r5 r7 r1 3 8 | #221 new no - 0 0 | sum{#161+-#167+#176+#178+#179+#181+-#188+-#190+-#204+#216+#217} 140 xor r7 r4 r3 23 2 | #222 new yes b 1 1 | xor{#191 ^ #203 ^ #212} 141 sub r5 r3 r1 3 1 | #223 new yes a 1 1 | sum{-#204+#216+#217} 142 shfl r2 r1 r1 18 16 | #224 new yes b 1 1 | xor{#205^l16 ^ #211} 143 rotl r2 r6 r2 27 8 | #225 new yes b 1 0 | xor{#205<<27^l16 ^ #211<<27} 144 mul r6 r0 r0 22 8 | #227 new yes a 0 0 | lo(#226) 145 shfl r4 r0 r0 16 16 | #228 new yes b 1 1 | xor{#212 ^ #214^l16} 146 shfl r1 r0 r1 14 16 | #229 new yes b 1 1 | xor{#205 ^ #214^l16} 147 mulhi r7 r4 r3 6 16 | #231 new yes a 0 0 | hi(#230) 148 xor r3 r0 r4 26 16 | #232 new yes a 1 1 | xor{#214 ^ #215} 149 mulhi r1 r4 r2 7 4 | #234 new yes a 0 0 | hi(#233) 150 shfl r3 r0 r1 13 4 | #235 new yes b 1 1 | xor{#214 ^ #214^l4 ^ #215} 151 xor r5 r4 r5 16 2 | #236 new yes b 1 1 | xor{#212 ^ #214^l16 ^ #223} 152 mulhi r3 r4 r7 4 2 | #238 new yes a 0 0 | hi(#237) 153 mulhi r4 r6 r2 29 8 | #240 new yes a 0 0 | hi(#239) 154 mul r6 r2 r3 1 8 | #242 new yes a 0 0 | lo(#241) 155 add r1 r0 r7 7 8 | #244 new yes a 1 1 | sum{#214+#234+#243} 156 shfl r6 r1 r4 15 4 | #245 new yes b 1 1 | xor{#242 ^ #244^l4} 157 xor r4 r5 r2 8 4 | #246 new yes b 1 1 | xor{#212 ^ #214^l16 ^ #223 ^ #240} 158 or r1 r3 r1 5 4 | #247 new yes a 1 1 | or{#238|#244} 159 xor r3 r6 r2 14 4 | #248 new yes b 1 1 | xor{#238 ^ #242 ^ #244^l4} 160 add r7 r1 r2 12 2 | #250 new yes a 1 1 | sum{#231+#247+#249} 161 rotr r3 r4 r0 6 8 | #251 new yes a 1 1 | rotr(#248, 1*#246) 162 rotl r7 r4 r0 5 1 | #252 new yes a 1 0 | xor{#250<<5} 163 sub r0 r6 r2 5 2 | #253 new yes a 1 1 | sum{#214+-#245} 164 mad r1 r4 r1 30 4 | #256 new yes a 1 1 | sum{#247+#255} 165 add r5 r1 r4 2 1 | #258 new yes b 1 1 | sum{#236+#247+#255+#257} 166 shfl r2 r0 r5 13 2 | #259 new yes b 1 1 | xor{#205<<27^l16 ^ #211<<27 ^ #253^l2} 167 or r0 r6 r2 29 8 | #260 new yes a 1 1 | or{#245|#253} 168 rotr r7 r4 r0 8 8 | #261 new yes a 1 1 | rotr(#252, 1*#246) 169 rotl r2 r1 r3 19 2 | #262 new yes b 1 0 | xor{#205<<14^l16 ^ #211<<14 ^ #253<<19^l2} 170 add r4 r3 r1 25 4 | #264 new yes a 1 1 | sum{#246+#251+#263} 171 mul r2 r6 r5 29 8 | #266 new yes a 0 0 | lo(#265) 172 rotr r1 r3 r4 13 16 | #267 new yes a 1 1 | rotr(#256, 1*#251) 173 rotr r0 r7 r0 28 1 | #268 new yes a 1 1 | rotr(#260, 1*#261) 174 or r7 r2 r4 19 16 | #269 new yes a 1 1 | or{#261|#266} 175 rotl r4 r2 r5 6 8 | #270 new yes a 1 0 | xor{#264<<6} 176 xor r4 r7 r0 2 4 | #271 new yes a 1 1 | xor{#264<<6 ^ #269} 177 shfl r1 r0 r5 2 2 | #272 new yes b 1 1 | xor{#267 ^ #268^l2} 178 mulhi r4 r0 r5 15 8 | #274 new yes a 0 0 | hi(#273) 179 rotr r4 r6 r2 7 8 | #275 new yes a 1 1 | rotr(#274, 1*#245) 180 xor r5 r1 r4 11 2 | #276 new yes b 1 1 | xor{#258 ^ #267 ^ #268^l2} 181 rotr r4 r0 r4 12 4 | #277 new yes a 1 1 | rotr(#275, 1*#268) 182 mul r6 r7 r5 22 16 | #279 new yes a 0 0 | lo(#278) 183 or r6 r7 r2 24 4 | #280 new yes b 1 1 | or{#261|#266|#279} 184 sub r1 r2 r1 18 8 | #281 new yes a 1 1 | sum{-#266+#272} 185 add r5 r4 r7 9 8 | #283 new yes a 1 1 | sum{#276+#277+#282} 186 mad r4 r3 r7 5 2 | #286 new yes b 1 1 | sum{#277+#285} 187 or r2 r4 r7 17 4 | #287 new yes a 1 1 | or{#266|#286} 188 mul r4 r7 r3 24 16 | #289 new yes a 0 0 | lo(#288) 189 *xor r0 r2 r2 7 8 | #290 new no - 0 0 | xor{#268 ^ #287} 190 rotl r3 r5 r0 20 8 | #291 new yes a 1 0 | xor{#251<<20} 191 *xor r0 r2 r6 27 8 | #268 same yes a 1 1 | rotr(#260, 1*#261) 192 add r2 r6 r1 25 2 | #293 new yes a 1 1 | sum{#280+#287+#292} 193 sub r6 r0 r2 4 8 | #294 new yes a 1 1 | sum{-#268+#280} 194 mad r6 r0 r1 29 1 | #297 new yes b 1 1 | sum{-#268+#280+#296} 195 sub r3 r2 r7 17 1 | #298 new yes b 1 1 | sum{-#280+-#287+#291+-#292} 196 xor r7 r1 r3 9 4 | #299 new yes a 1 1 | xor{#269 ^ #281} 197 or r2 r0 r3 5 8 | #300 new yes a 1 1 | or{#268|#293} 198 add r7 r3 r6 30 4 | #302 new yes b 1 1 | sum{-#280+-#287+#291+-#292+#299+#301} 199 mulhi r1 r6 r6 25 1 | #304 new yes a 0 0 | hi(#303) 200 rotr r1 r3 r1 24 2 | #305 new yes a 1 1 | rotr(#304, 1*#298) 201 mad r6 r2 r0 27 16 | #308 new yes b 1 1 | sum{-#268+#280+#296+#307} 202 xor r0 r7 r4 8 8 | #309 new yes a 1 1 | xor{#268 ^ #302} 203 shfl r7 r5 r1 12 8 | #310 new yes b 1 1 | xor{#283^l8 ^ #302} 204 xor r1 r7 r1 18 2 | #311 new yes b 1 1 | xor{#283^l8 ^ #302 ^ #305} 205 mul r1 r7 r2 9 1 | #313 new yes a 0 0 | lo(#312) 206 mulhi r5 r2 r0 2 2 | #315 new yes a 0 0 | hi(#314) 207 mad r0 r4 r1 14 16 | #318 new yes b 1 1 | sum{#309+#317} 208 mad r0 r4 r2 27 8 | #321 new yes b 1 1 | sum{#309+#317+#320} 209 rotr r6 r3 r2 1 16 | #322 new yes a 1 1 | rotr(#308, 1*#298) 210 mul r0 r1 r7 10 1 | #324 new yes a 0 0 | lo(#323) 211 add r5 r6 r4 20 4 | #326 new yes a 1 1 | sum{#315+#322+#325} 212 sub r6 r3 r1 31 16 | #327 new yes b 1 1 | sum{#280+#287+-#291+#292+#322} 213 xor r3 r0 r2 26 1 | #328 new yes a 1 1 | xor{#298 ^ #324} 214 add r3 r7 r1 15 4 | #330 new yes a 1 1 | sum{#310+#328+#329} 215 xor r3 r0 r1 10 1 | #331 new yes a 1 1 | xor{#324 ^ #330} 216 sub r7 r3 r2 16 8 | #332 new yes a 1 1 | sum{#310+-#331} 217 mad r7 r6 r0 31 2 | #335 new yes b 1 1 | sum{#310+-#331+#334} 218 mul r6 r3 r2 30 1 | #337 new yes a 0 0 | lo(#336) 219 rotr r1 r2 r0 4 1 | #338 new yes a 1 1 | rotr(#313, 1*#300) 220 add r1 r6 r2 2 4 | #340 new yes a 1 1 | sum{#337+#338+#339} 221 add r6 r4 r5 3 2 | #342 new yes a 1 1 | sum{#289+#337+#341} 222 rotr r3 r4 r3 8 16 | #343 new yes a 1 1 | rotr(#331, 1*#289) 223 rotl r6 r5 r5 3 16 | #344 new yes a 1 0 | xor{#342<<3} 224 add r2 r7 r0 25 8 | #346 new yes b 1 1 | sum{#300+#310+-#331+#334+#345} 225 mad r4 r5 r1 19 2 | #349 new yes b 1 1 | sum{#289+#348} 226 sub r3 r0 r2 22 2 | #350 new yes a 1 1 | sum{-#324+#343} 227 shfl r3 r1 r7 4 1 | #351 new yes b 1 1 | xor{#340^l1 ^ #350} 228 mad r7 r2 r4 12 16 | #354 new yes b 1 1 | sum{#310+-#331+#334+#353} 229 add r7 r0 r4 4 2 | #356 new yes b 1 1 | sum{#310+#324+-#331+#334+#353+#355} 230 mad r3 r5 r6 19 1 | #359 new yes b 1 1 | sum{#351+#358} 231 xor r7 r2 r4 29 2 | #360 new yes a 1 1 | xor{#346 ^ #356} 232 rotl r0 r4 r0 18 4 | #361 new yes a 1 0 | xor{#324<<18} 233 rotl r4 r2 r6 26 2 | #362 new yes a 1 0 | xor{#349<<26} 234 xor r6 r3 r3 8 1 | #363 new yes a 1 1 | xor{#342<<3 ^ #359} 235 mad r1 r2 r2 21 2 | #366 new yes b 1 1 | sum{#337+#338+#339+#365} 236 shfl r6 r0 r6 12 8 | #367 new yes b 1 1 | xor{#324<<18^l8 ^ #342<<3 ^ #359} 237 mul r0 r3 r2 4 2 | #369 new yes a 0 0 | lo(#368) 238 add r3 r2 r3 26 16 | #371 new yes b 1 1 | sum{#300+#310+-#331+#334+#345+#351+#358+#370} 239 mulhi r0 r4 r6 9 2 | #373 new yes a 0 0 | hi(#372) 240 sub r2 r5 r0 25 16 | #374 new yes b 1 1 | sum{#300+#310+-#315+-#322+-#325+-#331+#334+#345} 241 *rotl r0 r1 r5 31 8 | #375 new no - 0 0 | xor{#373<<31} 242 shfl r5 r2 r4 28 2 | #376 new yes b 1 1 | xor{#326 ^ #374^l2} 243 mul r6 r2 r3 26 4 | #378 new yes a 0 0 | lo(#377) 244 xor r3 r4 r5 5 1 | #379 new yes a 1 1 | xor{#349<<26 ^ #371} 245 sub r5 r2 r5 30 2 | #380 new yes b 1 1 | sum{-#300+-#310+#315+#322+#325+#331+-#334+-#345+#376} 246 mul r5 r7 r7 17 1 | #382 new yes a 0 0 | lo(#381) 247 add r3 r2 r4 19 2 | #384 new yes b 1 1 | sum{#300+#310+-#315+-#322+-#325+-#331+#334+#345+#379+#383} 248 rotl r6 r7 r2 13 2 | #385 new yes a 1 0 | xor{#378<<13} 249 mad r2 r1 r7 7 4 | #388 new yes b 1 1 | sum{#300+#310+-#315+-#322+-#325+-#331+#334+#345+#387} 250 mul r2 r5 r7 8 1 | #390 new yes a 0 0 | lo(#389) 251 rotl r0 r7 r0 12 1 | #391 new yes a 1 0 | xor{#373<<11} 252 mul r5 r7 r0 14 2 | #393 new yes a 0 0 | lo(#392) 253 mul r2 r4 r6 26 1 | #395 new yes a 0 0 | lo(#394) 254 xor r4 r6 r0 25 1 | #396 new yes a 1 1 | xor{#349<<26 ^ #378<<13} 255 shfl r7 r0 r3 28 4 | #397 new yes b 1 1 | xor{#346 ^ #356 ^ #373<<11^l4} lines flagged * (result is an existing node, or a node the realisation does not need): 15 extra needed node #12 cost 1 : mul64(#6,#11) extra needed node #26 cost 1 : mul64(#24,#25) extra needed node #42 cost 1 : mul64(#8,#32) extra needed node #49 cost 1 : mul64(#40,#48) extra needed node #61 cost 1 : mul64(#41,#50) extra needed node #70 cost 1 : mul64(#14,#69) extra needed node #74 cost 1 : mul64(#64,#65) extra needed node #82 cost 1 : mul64(#69,#76) extra needed node #90 cost 1 : mul64(#77,#86) extra needed node #103 cost 1 : mul64(#91,#102) extra needed node #105 cost 1 : mul64(#99,#101) extra needed node #108 cost 1 : mul64(#104,#106) extra needed node #113 cost 1 : mul64(#81,#109) extra needed node #116 cost 1 : mul64(#100,#102) extra needed node #119 cost 1 : mul64(#109,#118) extra needed node #127 cost 1 : mul64(#100,#112) extra needed node #129 cost 1 : mul64(#109,#123) extra needed node #131 cost 1 : mul64(#109,#128) extra needed node #140 cost 1 : mul64(#126,#133) extra needed node #150 cost 1 : mul64(#148,#149) extra needed node #154 cost 1 : mul64(#147,#152) extra needed node #158 cost 1 : mul64(#151,#157) extra needed node #166 cost 1 : mul64(#136,#165) extra needed node #168 cost 1 : mul64(#145,#153) extra needed node #174 cost 1 : mul64(#142,#162) extra needed node #197 cost 1 : mul64(#186,#195) extra needed node #202 cost 1 : mul64(#162,#198) extra needed node #207 cost 1 : mul64(#201,#204) extra needed node #210 cost 1 : mul64(#162,#205) extra needed node #213 cost 1 : mul64(#204,#208) extra needed node #226 cost 1 : mul64(#214,#220) extra needed node #230 cost 1 : mul64(#222,#228) extra needed node #233 cost 1 : mul64(#228,#229) extra needed node #237 cost 1 : mul64(#228,#235) extra needed node #239 cost 1 : mul64(#227,#228) extra needed node #241 cost 1 : mul64(#225,#227) extra needed node #254 cost 1 : mul64(#246,#247) extra needed node #265 cost 1 : mul64(#245,#262) extra needed node #273 cost 1 : mul64(#268,#271) extra needed node #278 cost 1 : mul64(#245,#269) extra needed node #288 cost 1 : mul64(#269,#286) extra needed node #303 cost 1 : mul64(#281,#297) extra needed node #312 cost 1 : mul64(#310,#311) extra needed node #314 cost 1 : mul64(#283,#300) extra needed node #323 cost 1 : mul64(#313,#321) extra needed node #336 cost 1 : mul64(#327,#331) extra needed node #368 cost 1 : mul64(#359,#361) extra needed node #372 cost 1 : mul64(#362,#369) extra needed node #377 cost 1 : mul64(#367,#374) extra needed node #381 cost 1 : mul64(#360,#380) extra needed node #389 cost 1 : mul64(#382,#388) extra needed node #392 cost 1 : mul64(#360,#382) extra needed node #394 cost 1 : mul64(#362,#390)