Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
358140 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
361620 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180608 | 20171218 |
361770 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180608 | 20171218 |
361800 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180608 | 20171218 |
374190 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
376950 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180608 | 20171218 |
377010 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180608 | 20171218 |
377370 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180608 | 20171218 |
377970 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180608 | 20171218 |
379530 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
380100 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180608 | 20171218 |
380550 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
380850 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
387150 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180608 | 20171218 |
387300 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
389640 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180608 | 20171218 |
390030 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180608 | 20171218 |
391590 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
391800 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
391830 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180608 | 20171218 |
392280 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
394560 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180608 | 20171218 |
394920 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
395130 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
395790 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180608 | 20171218 |
396120 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
396960 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
398220 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180608 | 20171218 |
400050 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
402840 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
405540 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180608 | 20171218 |
407280 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180608 | 20171218 |
407430 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180608 | 20171218 |
413670 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180608 | 20171218 |
415980 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
417660 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180608 | 20171218 |
418530 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
420120 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180608 | 20171218 |
420420 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180608 | 20171218 |
420750 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180608 | 20171218 |
420780 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180608 | 20171218 |
429120 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180608 | 20171218 |
429660 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
431790 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
434100 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
436950 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
438600 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
441810 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180608 | 20171218 |
441990 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
444120 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180608 | 20171218 |
444840 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
445290 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180608 | 20171218 |
445320 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
445620 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180608 | 20171218 |
445740 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
450240 | ref | gcc -m32 -O -fomit-frame-pointer | 20180608 | 20171218 |
456840 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
456990 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180608 | 20171218 |
457170 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
457410 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180608 | 20171218 |
459240 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180608 | 20171218 |
459330 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
460260 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180608 | 20171218 |
460680 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180608 | 20171218 |
461580 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180608 | 20171218 |
462180 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180608 | 20171218 |
462240 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180608 | 20171218 |
462420 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180608 | 20171218 |
462540 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
462570 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180608 | 20171218 |
462870 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180608 | 20171218 |
464790 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180608 | 20171218 |
465810 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
467700 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180608 | 20171218 |
468210 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180608 | 20171218 |
469950 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
470280 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180608 | 20171218 |
470880 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
470970 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180608 | 20171218 |
471150 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
471360 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180608 | 20171218 |
472170 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
472230 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180608 | 20171218 |
472500 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180608 | 20171218 |
472500 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
473250 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180608 | 20171218 |
473580 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180608 | 20171218 |
477840 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180608 | 20171218 |
477840 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
479010 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
479370 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180608 | 20171218 |
479460 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180608 | 20171218 |
479730 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180608 | 20171218 |
480600 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180608 | 20171218 |
488700 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180608 | 20171218 |
488790 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180608 | 20171218 |
489360 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180608 | 20171218 |
490380 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180608 | 20171218 |
517020 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180608 | 20171218 |
518100 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180608 | 20171218 |
518310 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180608 | 20171218 |
518670 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180608 | 20171218 |
519450 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180608 | 20171218 |
519450 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180608 | 20171218 |
519720 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180608 | 20171218 |
519750 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180608 | 20171218 |
520980 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180608 | 20171218 |
522120 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180608 | 20171218 |
524370 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180608 | 20171218 |
529020 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180608 | 20171218 |
530520 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180608 | 20171218 |
533070 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180608 | 20171218 |
533100 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180608 | 20171218 |
533430 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180608 | 20171218 |
534540 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180608 | 20171218 |
535350 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180608 | 20171218 |
536910 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180608 | 20171218 |
537900 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180608 | 20171218 |
538200 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180608 | 20171218 |
541140 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180608 | 20171218 |
543840 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180608 | 20171218 |
554040 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180608 | 20171218 |
554070 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180608 | 20171218 |
555540 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180608 | 20171218 |
556500 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180608 | 20171218 |
557520 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180608 | 20171218 |
565110 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180608 | 20171218 |
571170 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180608 | 20171218 |
573390 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180608 | 20171218 |
573960 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180608 | 20171218 |
574350 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180608 | 20171218 |
574890 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180608 | 20171218 |
575580 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180608 | 20171218 |
575820 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180608 | 20171218 |
581460 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180608 | 20171218 |
581790 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180608 | 20171218 |
584790 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180608 | 20171218 |
585390 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180608 | 20171218 |
594990 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180608 | 20171218 |
595650 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180608 | 20171218 |
610830 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180608 | 20171218 |
610890 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180608 | 20171218 |
611190 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180608 | 20171218 |
611580 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180608 | 20171218 |
Compiler | Implementations
|
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -O -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | ref
|