Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1747032 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
1783105 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
1837774 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
1843089 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180822 | 20180818 |
1843244 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180822 | 20180818 |
1843657 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180822 | 20180818 |
1848875 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
1850223 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
1851177 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
1854659 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180822 | 20180818 |
1870162 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180822 | 20180818 |
1872831 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180822 | 20180818 |
1895510 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
1957671 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
1989808 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180822 | 20180818 |
2000617 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180822 | 20180818 |
2001587 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180822 | 20180818 |
2009351 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
2016061 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180822 | 20180818 |
2200035 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180822 | 20180818 |
8624183 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180822 | 20180818 |
8697147 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
10501478 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
10516790 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180822 | 20180818 |
10518447 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
10531445 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180822 | 20180818 |
10553320 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
10941781 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
10991557 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180822 | 20180818 |
11548957 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
11568327 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180822 | 20180818 |
11587938 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180822 | 20180818 |
11601978 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
12068795 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
12071075 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
12273659 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
12302678 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
12440852 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180822 | 20180818 |
12446917 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180822 | 20180818 |
12482712 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180822 | 20180818 |
12579065 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
12598885 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
12606883 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
12607037 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180822 | 20180818 |
12631798 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
12722221 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
12753416 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
13666508 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
13674998 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180822 | 20180818 |
13695565 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
13704253 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180822 | 20180818 |
13741088 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180822 | 20180818 |
13873766 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180822 | 20180818 |
13979521 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14006016 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180822 | 20180818 |
14058238 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180822 | 20180818 |
14069027 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180822 | 20180818 |
14126369 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180822 | 20180818 |
14166341 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14167068 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180822 | 20180818 |
14189701 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180822 | 20180818 |
14249411 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14313244 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180822 | 20180818 |
14674731 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14676809 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14682594 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14683698 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14700395 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14720163 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14764574 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14775924 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14795031 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14819119 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14819433 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180822 | 20180818 |
14819738 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180822 | 20180818 |
14819869 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180822 | 20180818 |
14855018 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14857579 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14869153 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14869722 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180822 | 20180818 |
14894288 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
14980187 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
15019431 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180822 | 20180818 |
15066433 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180822 | 20180818 |
15070789 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
15073317 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
15085948 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180822 | 20180818 |
15113329 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180822 | 20180818 |
15134965 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
15138195 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
15172707 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
15173794 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180822 | 20180818 |
15196399 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180822 | 20180818 |
15196573 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180822 | 20180818 |
15201236 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180822 | 20180818 |
15221740 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
15227311 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180822 | 20180818 |
15253891 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
15267549 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180822 | 20180818 |
15270341 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180822 | 20180818 |
15303927 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180822 | 20180818 |
15327754 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180822 | 20180818 |
15331172 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180822 | 20180818 |
15360544 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180822 | 20180818 |
15387109 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180822 | 20180818 |
15394679 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180822 | 20180818 |
15472707 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180822 | 20180818 |
15549682 | ref | gcc -m32 -O -fomit-frame-pointer | 20180822 | 20180818 |
15550492 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180822 | 20180818 |
15589462 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180822 | 20180818 |
15603629 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
15607270 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180822 | 20180818 |
15607384 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180822 | 20180818 |
15624439 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180822 | 20180818 |
15684480 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180822 | 20180818 |
15711306 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180822 | 20180818 |
15713952 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180822 | 20180818 |
15716282 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180822 | 20180818 |
15722436 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180822 | 20180818 |
15727810 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180822 | 20180818 |
15731310 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180822 | 20180818 |
15732206 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180822 | 20180818 |
15741709 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180822 | 20180818 |
15745345 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180822 | 20180818 |
15765909 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180822 | 20180818 |
15766421 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180822 | 20180818 |
15771681 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180822 | 20180818 |
15771764 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180822 | 20180818 |
15811658 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180822 | 20180818 |
15812964 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180822 | 20180818 |
15821309 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180822 | 20180818 |
15823951 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180822 | 20180818 |
15826504 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180822 | 20180818 |
15837548 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180822 | 20180818 |
15842075 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180822 | 20180818 |
15873506 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180822 | 20180818 |
15887860 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180822 | 20180818 |
15894938 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180822 | 20180818 |
15900391 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180822 | 20180818 |
15917783 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
15919163 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180822 | 20180818 |
15930131 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180822 | 20180818 |
15964821 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180822 | 20180818 |
16003758 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180822 | 20180818 |
16005323 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
16038420 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180822 | 20180818 |
16050887 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180822 | 20180818 |
16073729 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180822 | 20180818 |
16080387 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180822 | 20180818 |
16216649 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180822 | 20180818 |
16271428 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180822 | 20180818 |
16278863 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180822 | 20180818 |
16306041 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180822 | 20180818 |
16316966 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180822 | 20180818 |
16348417 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180822 | 20180818 |
16373508 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180822 | 20180818 |
16394766 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180822 | 20180818 |
16399093 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180822 | 20180818 |
16403986 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180822 | 20180818 |
16421591 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180822 | 20180818 |
16424343 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180822 | 20180818 |
16478318 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180822 | 20180818 |
17169490 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180822 | 20180818 |
17379493 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180822 | 20180818 |
17444396 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
17543537 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
17727102 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
17777321 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
17822675 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180822 | 20180818 |
17856262 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180822 | 20180818 |
21131178 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180822 | 20180818 |
21147151 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
21148887 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180822 | 20180818 |
21183121 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180822 | 20180818 |
21280135 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
21288740 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180822 | 20180818 |