Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
239331 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
239704 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120530 | 20120525 |
239727 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120530 | 20120525 |
239803 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120530 | 20120525 |
239826 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120530 | 20120525 |
239922 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120530 | 20120525 |
240054 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120530 | 20120525 |
240271 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120530 | 20120525 |
240432 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
240529 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
240559 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120530 | 20120525 |
240717 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120530 | 20120525 |
240813 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120530 | 20120525 |
241062 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120530 | 20120525 |
241257 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120530 | 20120525 |
241499 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120530 | 20120525 |
241807 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120530 | 20120525 |
241808 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120530 | 20120525 |
241853 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120530 | 20120525 |
242020 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120530 | 20120525 |
242039 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
242374 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
243707 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120530 | 20120525 |
244075 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120530 | 20120525 |
244277 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
244643 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120530 | 20120525 |
244818 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
246930 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
247070 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120530 | 20120525 |
247082 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120530 | 20120525 |
247216 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120530 | 20120525 |
247353 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
247509 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
247541 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
247727 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
247914 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120530 | 20120525 |
248027 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120530 | 20120525 |
248552 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120530 | 20120525 |
248557 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120530 | 20120525 |
248661 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
248752 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
248778 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120530 | 20120525 |
248841 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120530 | 20120525 |
248968 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
249265 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120530 | 20120525 |
249299 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
249391 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120530 | 20120525 |
249631 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
249682 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
249703 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120530 | 20120525 |
251200 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120530 | 20120525 |
251549 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120530 | 20120525 |
252034 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120530 | 20120525 |
252877 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120530 | 20120525 |
252900 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
252994 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
253069 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120530 | 20120525 |
253178 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120530 | 20120525 |
253190 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
253479 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
253522 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120530 | 20120525 |
253532 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
253616 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120530 | 20120525 |
253882 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
253957 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120530 | 20120525 |
254008 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
254245 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
254263 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120530 | 20120525 |
254395 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
254490 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
254549 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
254574 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
254734 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
255021 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120530 | 20120525 |
255089 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120530 | 20120525 |
255115 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
255718 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120530 | 20120525 |
256657 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120530 | 20120525 |
256903 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
257219 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120530 | 20120525 |
257764 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120530 | 20120525 |
257765 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
258296 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120530 | 20120525 |
258300 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120530 | 20120525 |
258789 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
259278 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
259335 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120530 | 20120525 |
259409 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
259592 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120530 | 20120525 |
260278 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120530 | 20120525 |
261680 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120530 | 20120525 |
261748 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120530 | 20120525 |
261956 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120530 | 20120525 |
262414 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120530 | 20120525 |
262505 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120530 | 20120525 |
262671 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120530 | 20120525 |
263046 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120530 | 20120525 |
263050 | ref | gcc -m32 -O -fomit-frame-pointer | 20120530 | 20120525 |
264943 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
266521 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
268773 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120530 | 20120525 |
269525 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
269808 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120530 | 20120525 |
270241 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120530 | 20120525 |
271025 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
272770 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120530 | 20120525 |
274419 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120530 | 20120525 |
275679 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120530 | 20120525 |
276321 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120530 | 20120525 |
276876 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120530 | 20120525 |
277424 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120530 | 20120525 |
278500 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120530 | 20120525 |
278504 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120530 | 20120525 |
278600 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120530 | 20120525 |
279067 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120530 | 20120525 |
279676 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120530 | 20120525 |
279738 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120530 | 20120525 |
280820 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120530 | 20120525 |
280976 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120530 | 20120525 |
282320 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120530 | 20120525 |
282547 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120530 | 20120525 |
282660 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120530 | 20120525 |
288551 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120530 | 20120525 |
289873 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120530 | 20120525 |
289924 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120530 | 20120525 |
293133 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120530 | 20120525 |
297750 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
311509 | ref | gcc -m32 -Os -fomit-frame-pointer | 20120530 | 20120525 |
323296 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
352899 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120530 | 20120525 |
352988 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
353532 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
354358 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120530 | 20120525 |
354570 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120530 | 20120525 |
355489 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120530 | 20120525 |
357608 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120530 | 20120525 |
362086 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120530 | 20120525 |
364950 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
367773 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120530 | 20120525 |
373515 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
375011 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120530 | 20120525 |
375575 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120530 | 20120525 |
375751 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
379730 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
380105 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120530 | 20120525 |
382793 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
385144 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
389170 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
392853 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120530 | 20120525 |
399635 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
401754 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
409930 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
419857 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
421618 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
421973 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
422510 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
424151 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
434389 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
506765 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
534414 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
534734 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
543514 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
545442 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
546067 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
555410 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
570502 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
576018 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120530 | 20120525 |
583487 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120530 | 20120525 |
584888 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120530 | 20120525 |
585588 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120530 | 20120525 |
586030 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
586075 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120530 | 20120525 |