Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
13022250 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13027110 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13039800 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13046550 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13049010 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13058550 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13069410 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13091040 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13095660 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13098720 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13106790 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13107690 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13107810 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13109340 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13124370 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13128540 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13128600 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13128690 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13132860 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13133310 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13134270 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13135320 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13138650 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13139880 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13147200 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13167870 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13234770 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13290510 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13290780 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13302540 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13306140 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13313430 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13334490 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13361400 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13363500 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13381500 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13486050 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13730190 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13846200 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13856550 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13857000 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13865250 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180522 | 20171218 |
13933860 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
14708430 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
20747580 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
22685640 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180522 | 20171218 |
22717230 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
22718760 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180522 | 20171218 |
22746840 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180522 | 20171218 |
22752270 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180522 | 20171218 |
22753560 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180522 | 20171218 |
22772490 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
22816500 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180522 | 20171218 |
22823250 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180522 | 20171218 |
23154720 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180522 | 20171218 |
23427300 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180522 | 20171218 |
23589780 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180522 | 20171218 |
23599590 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180522 | 20171218 |
23633970 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180522 | 20171218 |
23634330 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180522 | 20171218 |
23722620 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180522 | 20171218 |
23768640 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180522 | 20171218 |
23846310 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180522 | 20171218 |
23874990 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180522 | 20171218 |
23879670 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180522 | 20171218 |
24361350 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180522 | 20171218 |
24364260 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180522 | 20171218 |
24367110 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180522 | 20171218 |
24388770 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180522 | 20171218 |
25950630 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180522 | 20171218 |
25964070 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
26235360 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180522 | 20171218 |
26431590 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
26723850 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180522 | 20171218 |
26727900 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180522 | 20171218 |
27504780 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
27505470 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
27758640 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
27900960 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180522 | 20171218 |
28467750 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180522 | 20171218 |
28812390 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
28967760 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180522 | 20171218 |
28976100 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180522 | 20171218 |
29263470 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
29664780 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
30129810 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
30268650 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180522 | 20171218 |
30404520 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180522 | 20171218 |
30404700 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
30422310 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180522 | 20171218 |
30431220 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
30526170 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180522 | 20171218 |
30527580 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180522 | 20171218 |
30572250 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180522 | 20171218 |
30765840 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180522 | 20171218 |
30999750 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180522 | 20171218 |
31131750 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
31438140 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180522 | 20171218 |
31444950 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180522 | 20171218 |
31450320 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180522 | 20171218 |
31454670 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180522 | 20171218 |
31463550 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180522 | 20171218 |
31471560 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
31472100 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
31472940 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
31545000 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180522 | 20171218 |
31635540 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180522 | 20171218 |
31637910 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180522 | 20171218 |
31694610 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180522 | 20171218 |
31713480 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180522 | 20171218 |
31843110 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180522 | 20171218 |
31903650 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
32033520 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
32198370 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180522 | 20171218 |
32209860 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180522 | 20171218 |
32214570 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180522 | 20171218 |
32214750 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180522 | 20171218 |
32215200 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180522 | 20171218 |
32219610 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180522 | 20171218 |
32229660 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180522 | 20171218 |
32230650 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180522 | 20171218 |
32231310 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180522 | 20171218 |
32254110 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
32258940 | ref | gcc -m32 -O -fomit-frame-pointer | 20180522 | 20171218 |
32261160 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
32334180 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
32343210 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180522 | 20171218 |
32346540 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180522 | 20171218 |
32357940 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180522 | 20171218 |
32367750 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180522 | 20171218 |
32369760 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180522 | 20171218 |
33639060 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180522 | 20171218 |
33738960 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180522 | 20171218 |
33739050 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
33742380 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
33751560 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180522 | 20171218 |
34249470 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180522 | 20171218 |
34249710 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180522 | 20171218 |
34263000 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180522 | 20171218 |
34265280 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180522 | 20171218 |
34269150 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180522 | 20171218 |
34269150 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180522 | 20171218 |
34269450 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180522 | 20171218 |
34287030 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180522 | 20171218 |
34311060 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180522 | 20171218 |
34318380 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180522 | 20171218 |
34350780 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180522 | 20171218 |
34356060 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180522 | 20171218 |
34365900 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180522 | 20171218 |
34451700 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180522 | 20171218 |
34475400 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180522 | 20171218 |
34476330 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180522 | 20171218 |
34488120 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180522 | 20171218 |
34562430 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180522 | 20171218 |
34565190 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180522 | 20171218 |
34572810 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180522 | 20171218 |
34576560 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180522 | 20171218 |
34580370 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180522 | 20171218 |
34657950 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180522 | 20171218 |
34660200 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180522 | 20171218 |
34718700 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180522 | 20171218 |
34719030 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180522 | 20171218 |
34730880 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180522 | 20171218 |
34773090 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180522 | 20171218 |
34789860 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180522 | 20171218 |
34966680 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180522 | 20171218 |
35029350 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180522 | 20171218 |
35988720 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180522 | 20171218 |
35999010 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180522 | 20171218 |
36002160 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180522 | 20171218 |
36045210 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180522 | 20171218 |
37043310 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180522 | 20171218 |
37043370 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180522 | 20171218 |
37044960 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180522 | 20171218 |
37345830 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180522 | 20171218 |
37544280 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180522 | 20171218 |