igneum/tools/attack/f1-shadow/results/explain2-8556.txt
2026-10-07 10:02:44 +00:00

312 lines
26 KiB
Text

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)