Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
20224506 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
20270012 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
20495446 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
20589678 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180829 | 20180818 |
20610540 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
20625631 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
20909521 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180829 | 20180818 |
21190615 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180829 | 20180818 |
21675155 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180829 | 20180818 |
21677238 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180829 | 20180818 |
21773323 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180829 | 20180818 |
21845220 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180829 | 20180818 |
22013805 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180829 | 20180818 |
22039840 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180829 | 20180818 |
23556125 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
23565779 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
23642429 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
23646228 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180829 | 20180818 |
23668752 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
23686222 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180829 | 20180818 |
23716226 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180829 | 20180818 |
23770477 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180829 | 20180818 |
23825677 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
24276625 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180829 | 20180818 |
24285843 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180829 | 20180818 |
24370198 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180829 | 20180818 |
24506998 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
24689832 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180829 | 20180818 |
24739186 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
24755516 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180829 | 20180818 |
24812978 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180829 | 20180818 |
24813002 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180829 | 20180818 |
24839552 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180829 | 20180818 |
24847395 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180829 | 20180818 |
24861084 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180829 | 20180818 |
24863187 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180829 | 20180818 |
24904405 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180829 | 20180818 |
24912022 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180829 | 20180818 |
24913956 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180829 | 20180818 |
24922170 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180829 | 20180818 |
24969805 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180829 | 20180818 |
25096504 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180829 | 20180818 |
25111227 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180829 | 20180818 |
25337000 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180829 | 20180818 |
25493456 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180829 | 20180818 |
25509441 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180829 | 20180818 |
25528621 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180829 | 20180818 |
25639820 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180829 | 20180818 |
25643949 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180829 | 20180818 |
25961979 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180829 | 20180818 |
26002527 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180829 | 20180818 |
26023186 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180829 | 20180818 |
26086035 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180829 | 20180818 |
26149796 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180829 | 20180818 |
26152411 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180829 | 20180818 |
26156817 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
26197851 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180829 | 20180818 |
26200506 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180829 | 20180818 |
26218816 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180829 | 20180818 |
26219578 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180829 | 20180818 |
26243216 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180829 | 20180818 |
26268051 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180829 | 20180818 |
26322125 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180829 | 20180818 |
26379936 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180829 | 20180818 |
26550064 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180829 | 20180818 |
26876939 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
27079607 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180829 | 20180818 |
27098347 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180829 | 20180818 |
27150940 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
27162778 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
27219899 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
27444291 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180829 | 20180818 |
27620664 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
27627785 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180829 | 20180818 |
27643119 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
27644264 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
27647361 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180829 | 20180818 |
27676343 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180829 | 20180818 |
27704214 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
27707459 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
27727014 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
27854363 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
27938429 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180829 | 20180818 |
27961928 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
28009435 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180829 | 20180818 |
28031238 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180829 | 20180818 |
28038046 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
28088758 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180829 | 20180818 |
28210635 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
28264346 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180829 | 20180818 |
28272089 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180829 | 20180818 |
28335420 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180829 | 20180818 |
28370067 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
28375904 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180829 | 20180818 |
28456111 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180829 | 20180818 |
28463623 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180829 | 20180818 |
28504404 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
28507671 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180829 | 20180818 |
28521292 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
28574605 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180829 | 20180818 |
28621373 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
28669347 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
28670851 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180829 | 20180818 |
28684175 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180829 | 20180818 |
28693670 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180829 | 20180818 |
28695092 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180829 | 20180818 |
28698280 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180829 | 20180818 |
28706591 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180829 | 20180818 |
28709603 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
28711246 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180829 | 20180818 |
28711450 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180829 | 20180818 |
28743871 | ref | gcc -m32 -O -fomit-frame-pointer | 20180829 | 20180818 |
28755851 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180829 | 20180818 |
28762502 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180829 | 20180818 |
28798584 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
28822678 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180829 | 20180818 |
28823750 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
28832320 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180829 | 20180818 |
28844056 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180829 | 20180818 |
28852716 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
28880050 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180829 | 20180818 |
28881889 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180829 | 20180818 |
28911901 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
28986803 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180829 | 20180818 |
29043049 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180829 | 20180818 |
29089986 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
29118575 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180829 | 20180818 |
29125581 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180829 | 20180818 |
29133593 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180829 | 20180818 |
29138869 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180829 | 20180818 |
29168790 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180829 | 20180818 |
29168966 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180829 | 20180818 |
29172875 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180829 | 20180818 |
29215158 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180829 | 20180818 |
29216807 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
29266204 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180829 | 20180818 |
29312629 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180829 | 20180818 |
29378226 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180829 | 20180818 |
29403922 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180829 | 20180818 |
29434617 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180829 | 20180818 |
29437405 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180829 | 20180818 |
29477036 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180829 | 20180818 |
29504156 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180829 | 20180818 |
29521607 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180829 | 20180818 |
29561175 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180829 | 20180818 |
29575782 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180829 | 20180818 |
29692061 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
29732865 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
29805182 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
29818982 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
29870779 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180829 | 20180818 |
29909704 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
29964817 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180829 | 20180818 |
29981659 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
30072556 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180829 | 20180818 |
30136799 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180829 | 20180818 |
30212355 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180829 | 20180818 |
30240150 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180829 | 20180818 |
30249988 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
30331051 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180829 | 20180818 |
30513406 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180829 | 20180818 |
30659172 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180829 | 20180818 |
48357881 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
48395337 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180829 | 20180818 |
48523550 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180829 | 20180818 |
49734226 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180829 | 20180818 |
49928129 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180829 | 20180818 |
50393366 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
53211307 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180829 | 20180818 |
71697557 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180829 | 20180818 |
71780563 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180829 | 20180818 |
72518907 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180829 | 20180818 |
73838567 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180829 | 20180818 |
73916756 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180829 | 20180818 |
78956623 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180829 | 20180818 |
82320879 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180829 | 20180818 |