Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
165510 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
169140 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180530 | 20171218 |
169230 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
169320 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180530 | 20171218 |
170160 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
171540 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
171930 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
172020 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
180180 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
180180 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180530 | 20171218 |
180330 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180530 | 20171218 |
180810 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180530 | 20171218 |
184440 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
184800 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
184890 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
190140 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180530 | 20171218 |
193470 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180530 | 20171218 |
194940 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180530 | 20171218 |
195330 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180530 | 20171218 |
205020 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
207360 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180530 | 20171218 |
207990 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
208410 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180530 | 20171218 |
208920 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
209490 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180531 | 20171218 |
213480 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180530 | 20171218 |
215520 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180531 | 20171218 |
219870 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
220950 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180530 | 20171218 |
221160 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180530 | 20171218 |
221190 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
221280 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180530 | 20171218 |
221550 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180530 | 20171218 |
222540 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180530 | 20171218 |
223470 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180530 | 20171218 |
235950 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180530 | 20171218 |
236430 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180530 | 20171218 |
323430 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180530 | 20171218 |
324210 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180530 | 20171218 |
329850 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180530 | 20171218 |
334320 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
338550 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180531 | 20171218 |
339570 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180531 | 20171218 |
346950 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180531 | 20171218 |
348180 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180531 | 20171218 |
348180 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180531 | 20171218 |
348420 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180531 | 20171218 |
352860 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
353040 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
353040 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
361200 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
362850 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180531 | 20171218 |
365280 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180531 | 20171218 |
365700 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
365790 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
366330 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180531 | 20171218 |
366780 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
367440 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180531 | 20171218 |
368010 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
369030 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180531 | 20171218 |
373200 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180531 | 20171218 |
373410 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180530 | 20171218 |
373620 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180530 | 20171218 |
374700 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180531 | 20171218 |
374790 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180531 | 20171218 |
387330 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180531 | 20171218 |
412080 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
415860 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
419910 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180530 | 20171218 |
431820 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180531 | 20171218 |
431970 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180531 | 20171218 |
432660 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
455070 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
457560 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
463590 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
467220 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
467910 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180530 | 20171218 |
470280 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
470370 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
470520 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180530 | 20171218 |
471600 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
471660 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180530 | 20171218 |
475770 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
476640 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180530 | 20171218 |
476760 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180530 | 20171218 |
477150 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
478410 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180530 | 20171218 |
480690 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180530 | 20171218 |
484200 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
484470 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180530 | 20171218 |
484500 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180530 | 20171218 |
485100 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180530 | 20171218 |
485100 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180530 | 20171218 |
494550 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
504870 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180530 | 20171218 |
505500 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180530 | 20171218 |
511530 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
513360 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180530 | 20171218 |
513780 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
513780 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
513780 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
513960 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180530 | 20171218 |
517560 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180530 | 20171218 |
517860 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180530 | 20171218 |
518220 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180530 | 20171218 |
518370 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180530 | 20171218 |
520680 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180531 | 20171218 |
521190 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180531 | 20171218 |
525150 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
526260 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
531390 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180530 | 20171218 |
537240 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180530 | 20171218 |
541590 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
541680 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
541770 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180530 | 20171218 |
544080 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180530 | 20171218 |
548490 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180530 | 20171218 |
558330 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180530 | 20171218 |
562650 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180531 | 20171218 |
563190 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180530 | 20171218 |
563550 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180531 | 20171218 |
563820 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180530 | 20171218 |
567660 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
570510 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180530 | 20171218 |
572430 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180530 | 20171218 |
574200 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
574320 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180531 | 20171218 |
575100 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
577530 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180530 | 20171218 |
577830 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180530 | 20171218 |
577860 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180530 | 20171218 |
579360 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180530 | 20171218 |
580650 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180530 | 20171218 |
583080 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180530 | 20171218 |
583500 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180530 | 20171218 |
587130 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180531 | 20171218 |
590130 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180530 | 20171218 |
590160 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180530 | 20171218 |
592320 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180530 | 20171218 |
592470 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180530 | 20171218 |
604110 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180530 | 20171218 |
653820 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
653910 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180531 | 20171218 |
663960 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180531 | 20171218 |
664200 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180530 | 20171218 |
665310 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
677700 | ref | gcc -m32 -O -fomit-frame-pointer | 20180530 | 20171218 |
684540 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180530 | 20171218 |
688920 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180530 | 20171218 |
697200 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180531 | 20171218 |
697500 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180530 | 20171218 |
708360 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180531 | 20171218 |
708450 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180531 | 20171218 |
709230 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180531 | 20171218 |
757560 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180531 | 20171218 |