Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
17771940 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17804760 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17806200 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17837100 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17870160 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17879100 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17901990 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17951520 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17954100 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17979390 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17983440 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17998680 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18000060 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18009600 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18028710 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18031680 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18042300 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18044070 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18047130 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18050010 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18051810 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18052980 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18054240 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18064980 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18080310 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18081180 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18083220 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18083850 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18085290 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18086100 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18089580 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18094200 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18096690 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18121440 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18252660 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18308610 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18344760 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18381390 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
19005090 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180523 | 20171218 |
19024710 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180523 | 20171218 |
19092570 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180523 | 20171218 |
19093260 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180523 | 20171218 |
19158780 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
19437330 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27379200 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
29810310 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180523 | 20171218 |
29869680 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
30223830 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
30350760 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
30380310 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180523 | 20171218 |
30383340 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180523 | 20171218 |
30468030 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180523 | 20171218 |
30473730 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180523 | 20171218 |
30582600 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180523 | 20171218 |
30610590 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180523 | 20171218 |
31390560 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180523 | 20171218 |
31457190 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180523 | 20171218 |
31461030 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180523 | 20171218 |
31556850 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180523 | 20171218 |
31562670 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180523 | 20171218 |
31593090 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180523 | 20171218 |
31885950 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180523 | 20171218 |
31933800 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180523 | 20171218 |
31949580 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180523 | 20171218 |
31956060 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180523 | 20171218 |
32211210 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180523 | 20171218 |
32219310 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180523 | 20171218 |
32254140 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180523 | 20171218 |
32471340 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180523 | 20171218 |
34787340 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
34789290 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180523 | 20171218 |
34927470 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
35094180 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180523 | 20171218 |
35095650 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
35319360 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
36143040 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37050000 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37358970 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37409190 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37421880 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37425180 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37527810 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37559550 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37779180 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
38244960 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
38865060 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
39590880 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
39632190 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180523 | 20171218 |
39991770 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
39996660 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40004370 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40006110 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40006860 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40025910 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40172310 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180523 | 20171218 |
40179090 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180523 | 20171218 |
40291860 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40312950 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40324080 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40361580 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40930530 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
41218620 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180523 | 20171218 |
41380440 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180523 | 20171218 |
41419500 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180523 | 20171218 |
41851800 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180523 | 20171218 |
41863920 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180523 | 20171218 |
42099510 | ref | gcc -m32 -O -fomit-frame-pointer | 20180523 | 20171218 |
42193290 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
42554100 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180523 | 20171218 |
42554220 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180523 | 20171218 |
42617880 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180523 | 20171218 |
42622020 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180523 | 20171218 |
42760410 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180523 | 20171218 |
42779700 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180523 | 20171218 |
42807720 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
42882120 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
42906420 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
42919050 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
42922590 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180523 | 20171218 |
42931740 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180523 | 20171218 |
42938580 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180523 | 20171218 |
42943170 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180523 | 20171218 |
42981420 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
43615560 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180523 | 20171218 |
43618200 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180523 | 20171218 |
43682100 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180523 | 20171218 |
43693080 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
43710990 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
43835490 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180523 | 20171218 |
43851570 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180523 | 20171218 |
44027220 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180523 | 20171218 |
44832270 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180523 | 20171218 |
44848530 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180523 | 20171218 |
44849070 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180523 | 20171218 |
44866170 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
44946900 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180523 | 20171218 |
45087360 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180523 | 20171218 |
45399300 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180523 | 20171218 |
45414480 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180523 | 20171218 |
45441150 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45457920 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45496560 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180523 | 20171218 |
45583080 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180523 | 20171218 |
45591870 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180523 | 20171218 |
45593310 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45639930 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45688200 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180523 | 20171218 |
45697980 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45714660 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180523 | 20171218 |
45726960 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45727020 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45732300 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45734610 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45760200 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45768480 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180523 | 20171218 |
45772200 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45780570 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180523 | 20171218 |
45851430 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180523 | 20171218 |
45864600 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180523 | 20171218 |
45901770 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45946950 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180523 | 20171218 |
46027320 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180523 | 20171218 |
46038420 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180523 | 20171218 |
46057260 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
46152900 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
46221330 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180523 | 20171218 |
47915100 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180523 | 20171218 |
47959350 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180523 | 20171218 |
48469740 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180523 | 20171218 |
48507510 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180523 | 20171218 |
48552150 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
49630260 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180523 | 20171218 |
49639230 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180523 | 20171218 |
49813830 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180523 | 20171218 |
50072550 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
50175060 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180523 | 20171218 |