Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
23655109 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180825 | 20180818 |
23663660 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
24057655 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
24058272 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180825 | 20180818 |
24064788 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180825 | 20180818 |
24182042 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
24361209 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
24367192 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180825 | 20180818 |
24369661 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180825 | 20180818 |
25071845 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180825 | 20180818 |
25107837 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180825 | 20180818 |
25189034 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
25206460 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180825 | 20180818 |
25812795 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180825 | 20180818 |
25824267 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180825 | 20180818 |
25827984 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
25829425 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
26034030 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180825 | 20180818 |
26125397 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
26245657 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180825 | 20180818 |
26279167 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180825 | 20180818 |
26290667 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180825 | 20180818 |
26423072 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
26428381 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
26435373 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180825 | 20180818 |
26442411 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180825 | 20180818 |
26500141 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
26506577 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180825 | 20180818 |
26529818 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
26530012 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
26546812 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180825 | 20180818 |
26574480 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
26575174 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180825 | 20180818 |
26621035 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180825 | 20180818 |
26692032 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180825 | 20180818 |
26695576 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180825 | 20180818 |
26697105 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180825 | 20180818 |
26698105 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180825 | 20180818 |
26790375 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
26799127 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
26805895 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180825 | 20180818 |
26817242 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
26820028 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180825 | 20180818 |
26820164 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
26820641 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180825 | 20180818 |
26820744 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
26823199 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180825 | 20180818 |
26823953 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180825 | 20180818 |
26873601 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180825 | 20180818 |
26890301 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180825 | 20180818 |
26937097 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180825 | 20180818 |
27028601 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180825 | 20180818 |
27053045 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180825 | 20180818 |
27219365 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
27220280 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
27221681 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
27342506 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
27365021 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
27373951 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
27475157 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180825 | 20180818 |
27487211 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
27492049 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
27563066 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180825 | 20180818 |
27659508 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
27715952 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
27758387 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
27857139 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
27870824 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180825 | 20180818 |
27880195 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180825 | 20180818 |
28402591 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180825 | 20180818 |
28478278 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180825 | 20180818 |
28482570 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180825 | 20180818 |
28585843 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180825 | 20180818 |
28586397 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
28593147 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
28625854 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180825 | 20180818 |
28728514 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
28757317 | ref | gcc -m32 -O -fomit-frame-pointer | 20180825 | 20180818 |
28782601 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180825 | 20180818 |
28862534 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
28876762 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180825 | 20180818 |
28898246 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
28962695 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180825 | 20180818 |
28964790 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180825 | 20180818 |
28979330 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
28986686 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180825 | 20180818 |
29005277 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180825 | 20180818 |
29036929 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180825 | 20180818 |
29076780 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180825 | 20180818 |
29137836 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180825 | 20180818 |
29240669 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180825 | 20180818 |
29503407 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
29708641 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180825 | 20180818 |
29760101 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180825 | 20180818 |
29811645 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
29867771 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
30134194 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
30137693 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
30148008 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
30927004 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
31308048 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180825 | 20180818 |
31456095 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180825 | 20180818 |
31824220 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180825 | 20180818 |
31858236 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180825 | 20180818 |
31888044 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180825 | 20180818 |
31889250 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180825 | 20180818 |
32053528 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180825 | 20180818 |
32068800 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180825 | 20180818 |
32110568 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180825 | 20180818 |
32402562 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180825 | 20180818 |
32416425 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
32494111 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180825 | 20180818 |
32575042 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180825 | 20180818 |
32674291 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180825 | 20180818 |
32709150 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180825 | 20180818 |
32742478 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180825 | 20180818 |
32821627 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180825 | 20180818 |
32865651 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180825 | 20180818 |
33038018 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180825 | 20180818 |
33116885 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
33142444 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180825 | 20180818 |
33157873 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180825 | 20180818 |
33170671 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180825 | 20180818 |
33185607 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180825 | 20180818 |
33192681 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180825 | 20180818 |
33287681 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180825 | 20180818 |
33301853 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180825 | 20180818 |
33405268 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180825 | 20180818 |
33868983 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180825 | 20180818 |
33951540 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
34208006 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180825 | 20180818 |
34680111 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
36368094 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180825 | 20180818 |
36377021 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180825 | 20180818 |
36439327 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180825 | 20180818 |
36467610 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180825 | 20180818 |
36488576 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180825 | 20180818 |
36558361 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180825 | 20180818 |
36766617 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180825 | 20180818 |
37344399 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180825 | 20180818 |
37359832 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180825 | 20180818 |
37824697 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180825 | 20180818 |
37844036 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180825 | 20180818 |
37854387 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180825 | 20180818 |
39405887 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180825 | 20180818 |
39533222 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180825 | 20180818 |
39774062 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180825 | 20180818 |
40358190 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180825 | 20180818 |
40365724 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180825 | 20180818 |
41279008 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180825 | 20180818 |
41281014 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180825 | 20180818 |
41373752 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180825 | 20180818 |
41525476 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180825 | 20180818 |
41548303 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180825 | 20180818 |
41618101 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180825 | 20180818 |
41761953 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180825 | 20180818 |
41905905 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180825 | 20180818 |
42850307 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180825 | 20180818 |
42940220 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180825 | 20180818 |
42995048 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180825 | 20180818 |
43884028 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180825 | 20180818 |
44375943 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180825 | 20180818 |
46195389 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180825 | 20180818 |
46223304 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180825 | 20180818 |
46335637 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180825 | 20180818 |
46428854 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180825 | 20180818 |
46561528 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180825 | 20180818 |
46722486 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180825 | 20180818 |
46757722 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180825 | 20180818 |
46795601 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180825 | 20180818 |
46972437 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180825 | 20180818 |
47184108 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180825 | 20180818 |
47210012 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180825 | 20180818 |
47558304 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180825 | 20180818 |
49860952 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180825 | 20180818 |
50117311 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180825 | 20180818 |