Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
16693224 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180829 | 20180818 |
16727220 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
16759210 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180829 | 20180818 |
16768331 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180829 | 20180818 |
16801824 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180829 | 20180818 |
16806377 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180829 | 20180818 |
16810432 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
16822792 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
16843270 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180829 | 20180818 |
16844629 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
16912082 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
16916699 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180829 | 20180818 |
16925643 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
16934657 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
16937426 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180829 | 20180818 |
16943363 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180829 | 20180818 |
16952572 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180829 | 20180818 |
16964335 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17016654 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180829 | 20180818 |
17023643 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17025510 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17036236 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180829 | 20180818 |
17043804 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180829 | 20180818 |
17047865 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17051496 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180829 | 20180818 |
17071080 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180829 | 20180818 |
17079439 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17089829 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180829 | 20180818 |
17094966 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180829 | 20180818 |
17098629 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17109109 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180829 | 20180818 |
17109309 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17110194 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180829 | 20180818 |
17112452 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180829 | 20180818 |
17146895 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180829 | 20180818 |
17171550 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180829 | 20180818 |
17172752 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180829 | 20180818 |
17179643 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180829 | 20180818 |
17182250 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180829 | 20180818 |
17182799 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17184289 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180829 | 20180818 |
17185820 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180829 | 20180818 |
17186419 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17186647 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180829 | 20180818 |
17194334 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17200077 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17204297 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180829 | 20180818 |
17236544 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180829 | 20180818 |
17242197 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180829 | 20180818 |
17253137 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180829 | 20180818 |
17254784 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180829 | 20180818 |
17283443 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180829 | 20180818 |
17295851 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180829 | 20180818 |
17298265 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17312781 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180829 | 20180818 |
17322361 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180829 | 20180818 |
17336611 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17349059 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17385329 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180829 | 20180818 |
17427514 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17443386 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17448553 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180829 | 20180818 |
17468998 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17469453 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180829 | 20180818 |
17471147 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17471700 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180829 | 20180818 |
17475290 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17490823 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17491656 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17497960 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17500415 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17503177 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17512996 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17519571 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17524306 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17524322 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180829 | 20180818 |
17530159 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180829 | 20180818 |
17532322 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180829 | 20180818 |
17543710 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17548297 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17565339 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180829 | 20180818 |
17565925 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17568681 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17583083 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17595167 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17609051 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17616948 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17632851 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17643041 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17644762 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17646373 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17656071 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180829 | 20180818 |
17665399 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17665617 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17666083 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17676562 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180829 | 20180818 |
17692847 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17718174 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17739510 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180829 | 20180818 |
17740644 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180829 | 20180818 |
17746099 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180829 | 20180818 |
17753459 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17757083 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180829 | 20180818 |
17758590 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180829 | 20180818 |
17775228 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180829 | 20180818 |
17797156 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17803936 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180829 | 20180818 |
17817331 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180829 | 20180818 |
17826213 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180829 | 20180818 |
17850768 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17854264 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180829 | 20180818 |
17860131 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180829 | 20180818 |
17863176 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180829 | 20180818 |
17864905 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180829 | 20180818 |
17869766 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180829 | 20180818 |
17876147 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180829 | 20180818 |
17887587 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180829 | 20180818 |
17896089 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17900016 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180829 | 20180818 |
17907859 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180829 | 20180818 |
17921661 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180829 | 20180818 |
17924815 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180829 | 20180818 |
17926016 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180829 | 20180818 |
17928063 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180829 | 20180818 |
17928437 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180829 | 20180818 |
17934052 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17937381 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17938109 | ref | gcc -m32 -O -fomit-frame-pointer | 20180829 | 20180818 |
17950448 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180829 | 20180818 |
17950756 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17958801 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17959222 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17973701 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
17975556 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180829 | 20180818 |
17977428 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180829 | 20180818 |
17979292 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180829 | 20180818 |
17985111 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180829 | 20180818 |
17985760 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
17995948 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180829 | 20180818 |
18003270 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180829 | 20180818 |
18018485 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180829 | 20180818 |
18019443 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180829 | 20180818 |
18037092 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180829 | 20180818 |
18039482 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
18042448 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180829 | 20180818 |
18069794 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
18083613 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
18103943 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
18107087 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180829 | 20180818 |
18107649 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180829 | 20180818 |
18120006 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
18123511 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180829 | 20180818 |
18130615 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180829 | 20180818 |
18137085 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180829 | 20180818 |
18205829 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180829 | 20180818 |
18216355 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
18265800 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180829 | 20180818 |
18289594 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180829 | 20180818 |
18309662 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
18323017 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180829 | 20180818 |
18386580 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180829 | 20180818 |
18455544 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180829 | 20180818 |
20923778 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180829 | 20180818 |
22427732 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180829 | 20180818 |
22438604 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180829 | 20180818 |
22512510 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180829 | 20180818 |
22857082 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180829 | 20180818 |
23008064 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180829 | 20180818 |
24033067 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180829 | 20180818 |
24072778 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180829 | 20180818 |
24704730 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180829 | 20180818 |
24713411 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180829 | 20180818 |
33194434 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
33539663 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
33670036 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
33718734 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180829 | 20180818 |