Implementation notes: x86, pistol, crypto_hash/lane512

Computer: pistol
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20121016
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
122692cgcc -funroll-loops -m32 -O -fomit-frame-pointer2012110520121016
122810cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012110520121016
123054cgcc -m32 -march=core2 -O -fomit-frame-pointer2012110520121016
123094cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012110520121016
123209cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012110520121016
123291cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012110520121016
123316cgcc -m32 -march=barcelona -O -fomit-frame-pointer2012110520121016
123368cgcc -m32 -march=nocona -O -fomit-frame-pointer2012110520121016
123368cgcc -m32 -march=prescott -O -fomit-frame-pointer2012110520121016
123398cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012110520121016
123546cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012110520121016
123546cgcc -m32 -march=corei7 -O -fomit-frame-pointer2012110520121016
123554cgcc -m32 -O -fomit-frame-pointer2012110520121016
123561cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012110520121016
123754cgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012110520121016
123804cgcc -m32 -march=athlon -O -fomit-frame-pointer2012110520121016
123816cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110520121016
124356cgcc -m32 -march=k8 -O -fomit-frame-pointer2012110520121016
124410cgcc -m32 -march=i386 -O -fomit-frame-pointer2012110520121016
124478cgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012110520121016
124576cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012110520121016
124682cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012110520121016
125095cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110520121016
125298cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012110520121016
125374cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012110520121016
125388cgcc -m32 -march=i486 -O -fomit-frame-pointer2012110520121016
125426cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012110520121016
125570cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012110520121016
125578cgcc -m32 -march=pentium -O -fomit-frame-pointer2012110520121016
125690cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012110520121016
125738cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110520121016
125858cgcc -m32 -march=k6 -O -fomit-frame-pointer2012110520121016
125888cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012110520121016
125974cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012110520121016
126015cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012110520121016
126646cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012110520121016
126720cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012110520121016
126736cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012110520121016
126886cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012110520121016
127139cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012110520121016
127186cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012110520121016
127364cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012110520121016
147464cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012110520121016
215070cgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012110520121016
215152cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110520121016
215496cgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012110520121016
215501cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012110520121016
215586cgcc -m32 -O3 -fomit-frame-pointer2012110520121016
215602cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110520121016
215662cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012110520121016
215706cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012110520121016
215724cgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110520121016
215980cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012110520121016
215990cgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012110520121016
216126cgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012110520121016
216346cgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110520121016
216354cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012110520121016
216418cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012110520121016
216449cgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012110520121016
217112cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012110520121016
217512cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012110520121016
217614cgcc -m32 -march=k6 -Os -fomit-frame-pointer2012110520121016
217642cgcc -m32 -O2 -fomit-frame-pointer2012110520121016
217826cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012110520121016
217914cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012110520121016
217964cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012110520121016
218230cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012110520121016
218430cgcc -m32 -Os -fomit-frame-pointer2012110520121016
218506cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012110520121016
218824cgcc -m32 -march=pentium -Os -fomit-frame-pointer2012110520121016
219196cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012110520121016
219236cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012110520121016
219340cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110520121016
219390cgcc -m32 -march=k8 -Os -fomit-frame-pointer2012110520121016
219398cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012110520121016
219454cgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012110520121016
219546cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012110520121016
219552cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012110520121016
219574cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012110520121016
219590cgcc -m32 -march=core2 -Os -fomit-frame-pointer2012110520121016
219676cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110520121016
219840cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012110520121016
219846cgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012110520121016
219912cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110520121016
219978cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110520121016
219982cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012110520121016
219992cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012110520121016
220028cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012110520121016
220041cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012110520121016
220332cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110520121016
220520cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012110520121016
220774cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012110520121016
220926cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012110520121016
221146cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012110520121016
221284cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012110520121016
221340cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110520121016
221456cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012110520121016
221647cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012110520121016
221696cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012110520121016
221818cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012110520121016
221914cgcc -m32 -march=athlon -Os -fomit-frame-pointer2012110520121016
222222cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110520121016
222245cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012110520121016
222625cgcc -m32 -march=i386 -Os -fomit-frame-pointer2012110520121016
222680cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110520121016
222823cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110520121016
222934cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012110520121016
223016cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110520121016
223149cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110520121016
223186cgcc -m32 -march=prescott -Os -fomit-frame-pointer2012110520121016
223218cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012110520121016
223393cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012110520121016
223818cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012110520121016
223978cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012110520121016
223997cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012110520121016
224071cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012110520121016
224128cgcc -m32 -march=i486 -Os -fomit-frame-pointer2012110520121016
224260cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012110520121016
224322cgcc -m32 -march=nocona -Os -fomit-frame-pointer2012110520121016
224460cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012110520121016
224476cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012110520121016
224544cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012110520121016
224630cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012110520121016
224704cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012110520121016
225015cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012110520121016
225032cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012110520121016
225196cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012110520121016
225450cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012110520121016
225682cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012110520121016
225839cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012110520121016
225880cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012110520121016
225932cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110520121016
225936cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012110520121016
225968cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012110520121016
225973cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110520121016
226014cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012110520121016
226274cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012110520121016
226344cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012110520121016
226460cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012110520121016
226562cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012110520121016
226610cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012110520121016
226673cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012110520121016
227302cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012110520121016
227472cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110520121016
227622cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012110520121016
228218cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110520121016
229207cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110520121016
230824cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110520121016
230978cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110520121016
231048cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110520121016
231468cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110520121016
231749cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110520121016
232100cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110520121016
232582cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110520121016
232628cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110520121016
232628cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110520121016
232731cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110520121016
233333cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110520121016
233474cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110520121016
233908cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110520121016
234340cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110520121016
234602cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110520121016
234822cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110520121016
235789cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110520121016
287194cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110520121016
287784cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012110520121016
287980cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110520121016
288064cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110520121016
288262cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012110520121016
288310cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110520121016
288688cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012110520121016
288985cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012110520121016