Implementation notes: x86, pistol, crypto_hash/essence256

Computer: pistol
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20121016
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
163044gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110320121016
163791gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110320121016
165108gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012110320121016
165148gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110320121016
165164gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110320121016
165236gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012110320121016
167272gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110320121016
170784gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012110320121016
170854gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012110320121016
171456gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012110320121016
171682gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012110320121016
171708gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012110320121016
171952gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110320121016
174886gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012110320121016
175746gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012110320121016
176116gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012110320121016
176394gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012110320121016
177290gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012110320121016
178018gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012110320121016
178362gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012110320121016
178436gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012110320121016
179374gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012110320121016
180912gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012110320121016
181716gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2012110320121016
181764gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012110320121016
183296gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012110320121016
183432gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012110320121016
184878gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110320121016
185084gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110320121016
185462gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012110320121016
185466gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012110320121016
186348gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012110320121016
186412gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012110320121016
186904gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012110320121016
186908gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110320121016
186926gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012110320121016
187642gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012110320121016
188170gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110320121016
188574gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110320121016
189098gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012110320121016
189108gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012110320121016
189308gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012110320121016
190828gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012110320121016
191162gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110320121016
193288gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012110320121016
195488gccgcc -m32 -march=prescott -O -fomit-frame-pointer2012110320121016
195510gccgcc -m32 -march=nocona -O -fomit-frame-pointer2012110320121016
197136gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012110320121016
198484gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110320121016
198494gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012110320121016
198502gccgcc -m32 -march=core2 -O -fomit-frame-pointer2012110320121016
198518gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2012110320121016
199424gccgcc -m32 -march=k8 -O -fomit-frame-pointer2012110320121016
220158gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012110320121016
222000gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012110320121016
223378gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012110320121016
226050gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012110320121016
238416gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012110320121016
238802gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012110320121016
240134gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012110320121016
248614gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012110320121016
249498gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012110320121016
249752gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012110320121016
249856gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012110320121016
250044gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012110320121016
253642gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012110320121016
259202gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2012110320121016
263846gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012110320121016
265391gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110320121016
265530gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012110320121016
265774gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2012110320121016
266294gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110320121016
267436gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110320121016
271972gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2012110320121016
272106gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012110320121016
272126gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012110320121016
272130gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110320121016
272332gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2012110320121016
273940gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012110320121016
299206gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110320121016
309630gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012110320121016
316486gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012110320121016
338118gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012110320121016
374212gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012110320121016
828174gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012110320121016
828268gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110320121016
832394gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012110320121016
833857gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2012110320121016
866900gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012110320121016
867416gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012110320121016
1182835gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012110320121016
1193936gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012110320121016
1238874gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110320121016
1240076gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012110320121016
1522743gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012110320121016
1542672gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012110320121016
1543687gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012110320121016
1555232gccgcc -m32 -O3 -fomit-frame-pointer2012110320121016
1556636gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012110320121016
1557805gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110320121016
1557818gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110320121016
1558063gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012110320121016
1574882gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110320121016
1575501gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110320121016
1591354gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110320121016
1592228gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110320121016
1605989gccgcc -m32 -O2 -fomit-frame-pointer2012110320121016
1611678gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012110320121016
1613206gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110320121016
1614514gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012110320121016
1630448gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110320121016
1631154gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110320121016
1641720gccgcc -m32 -O -fomit-frame-pointer2012110320121016
1649140gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110320121016
1681802gccgcc -m32 -march=athlon -O -fomit-frame-pointer2012110320121016
1686437gccgcc -m32 -march=pentium -O -fomit-frame-pointer2012110320121016
1687009gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110320121016
1706826gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110320121016
1718678gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012110320121016
1719386gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012110320121016
7073672gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2012110320121016
7099738gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110320121016
7105124gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012110320121016
7148908gccgcc -m32 -Os -fomit-frame-pointer2012110320121016
7153022gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012110320121016
7160104gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2012110320121016
7171604gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012110320121016
7183082gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012110320121016
7184986gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110320121016
7185164gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110320121016
7185268gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110320121016
7189304gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110320121016
7195018gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012110320121016
7234594gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110320121016
7237962gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2012110320121016
7297992gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2012110320121016
7329967gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2012110320121016
7348292gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012110320121016
7348938gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012110320121016
7374973gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012110320121016
7376766gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012110320121016
7402134gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012110320121016
7403315gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012110320121016
7411400gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012110320121016
7440332gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012110320121016
7475683gccgcc -m32 -march=i486 -O -fomit-frame-pointer2012110320121016
7482198gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012110320121016
7491458gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012110320121016
7491532gccgcc -m32 -march=k6 -O -fomit-frame-pointer2012110320121016
7494576gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012110320121016
7500641gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012110320121016
7510234gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012110320121016
7512244gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110320121016
7515642gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110320121016
7523546gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012110320121016
7546435gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012110320121016
7552349gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110320121016
7554103gccgcc -m32 -march=i386 -O -fomit-frame-pointer2012110320121016
7557193gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012110320121016
7557611gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012110320121016
7558518gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012110320121016
7572716gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110320121016
7573163gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012110320121016
7573230gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110320121016
7630549gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012110320121016
7657741gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012110320121016
7660878gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012110320121016
7667006gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012110320121016
7688351gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012110320121016
7689989gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012110320121016
7815888gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012110320121016
7824928gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110320121016