Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
170250 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180531 | 20171218 |
170460 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180531 | 20171218 |
174360 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
175140 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
175260 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
175530 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180531 | 20171218 |
178980 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180531 | 20171218 |
183810 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
184110 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
186900 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180531 | 20171218 |
187620 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
189330 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
189870 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
190080 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
191610 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
197130 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180531 | 20171218 |
197730 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180531 | 20171218 |
198960 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180531 | 20171218 |
199290 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180531 | 20171218 |
199410 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180531 | 20171218 |
200730 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180531 | 20171218 |
216780 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
217170 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
217200 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
221850 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
222120 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
222720 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180531 | 20171218 |
225840 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
228030 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
228030 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
228180 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
228630 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
228690 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
228780 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
229560 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180531 | 20171218 |
236790 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180531 | 20171218 |
237420 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180531 | 20171218 |
237600 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180531 | 20171218 |
237840 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180531 | 20171218 |
237900 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
238410 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
238770 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180531 | 20171218 |
239250 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180531 | 20171218 |
239460 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180531 | 20171218 |
239490 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
239790 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180531 | 20171218 |
240090 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180531 | 20171218 |
240120 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
240270 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180531 | 20171218 |
241680 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
243270 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180531 | 20171218 |
244470 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180531 | 20171218 |
279960 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180531 | 20171218 |
288390 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180531 | 20171218 |
290250 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180531 | 20171218 |
290490 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180531 | 20171218 |
293460 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
395280 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180531 | 20171218 |
397560 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180531 | 20171218 |
403470 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180531 | 20171218 |
404970 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
405900 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
406590 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
415800 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
417420 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180531 | 20171218 |
418500 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180531 | 20171218 |
418620 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180531 | 20171218 |
418920 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180531 | 20171218 |
419190 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180531 | 20171218 |
419340 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180531 | 20171218 |
419430 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180531 | 20171218 |
420090 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
421320 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180531 | 20171218 |
422310 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180531 | 20171218 |
423960 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180531 | 20171218 |
445350 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180531 | 20171218 |
446250 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180531 | 20171218 |
446520 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180531 | 20171218 |
501210 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
511170 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
512190 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180531 | 20171218 |
512880 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180531 | 20171218 |
515820 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
531000 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180531 | 20171218 |
532080 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
532620 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180531 | 20171218 |
543270 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180531 | 20171218 |
546390 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
548490 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180531 | 20171218 |
555810 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180531 | 20171218 |
556560 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180531 | 20171218 |
560430 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
563070 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
563700 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180531 | 20171218 |
568530 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180531 | 20171218 |
569340 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180531 | 20171218 |
570510 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180531 | 20171218 |
579750 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
580440 | ref | gcc -m32 -O -fomit-frame-pointer | 20180531 | 20171218 |
582540 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180531 | 20171218 |
582660 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180531 | 20171218 |
583440 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180531 | 20171218 |
592050 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180531 | 20171218 |
592740 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
592890 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
593190 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
597540 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180531 | 20171218 |
601560 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180531 | 20171218 |
602610 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180531 | 20171218 |
602760 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180531 | 20171218 |
602790 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180531 | 20171218 |
603210 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180531 | 20171218 |
603810 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180531 | 20171218 |
604320 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
605280 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180531 | 20171218 |
607650 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180531 | 20171218 |
609030 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180531 | 20171218 |
609540 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180531 | 20171218 |
614670 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
616050 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
616440 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180531 | 20171218 |
616440 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180531 | 20171218 |
620190 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
620580 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180531 | 20171218 |
643020 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180531 | 20171218 |
665010 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180531 | 20171218 |
671430 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180531 | 20171218 |
671940 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180531 | 20171218 |
674370 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180531 | 20171218 |
676620 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180531 | 20171218 |
707910 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180531 | 20171218 |
708240 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180531 | 20171218 |
731850 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
747240 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180531 | 20171218 |
747420 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
747660 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
760470 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180531 | 20171218 |
761610 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
764280 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
764670 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180531 | 20171218 |
765720 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180531 | 20171218 |
765720 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180531 | 20171218 |
766590 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180531 | 20171218 |
770490 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180531 | 20171218 |
770790 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180531 | 20171218 |
799170 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180531 | 20171218 |
799530 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180531 | 20171218 |
799620 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180531 | 20171218 |
800910 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180531 | 20171218 |
801660 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180531 | 20171218 |
852720 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
864540 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180531 | 20171218 |
864990 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
865200 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
897240 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180531 | 20171218 |