Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
118830 | gcc | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180515 | 20171218 |
119100 | gcc | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
121860 | gcc | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180515 | 20171218 |
122010 | gcc | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
122160 | gcc | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
122220 | gcc | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180515 | 20171218 |
122280 | gcc | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
122310 | gcc | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
122850 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180515 | 20171218 |
122910 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180515 | 20171218 |
123180 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180515 | 20171218 |
123240 | gcc | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180515 | 20171218 |
123390 | gcc | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180515 | 20171218 |
123450 | gcc | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180515 | 20171218 |
123810 | gcc | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180515 | 20171218 |
123930 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180515 | 20171218 |
123990 | gcc | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
124020 | gcc | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180515 | 20171218 |
124470 | gcc | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180515 | 20171218 |
124500 | gcc | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
124680 | gcc | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180515 | 20171218 |
124800 | gcc | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180515 | 20171218 |
124860 | gcc | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180515 | 20171218 |
125280 | gcc | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180515 | 20171218 |
125280 | gcc | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
125610 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
126030 | gcc | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180515 | 20171218 |
126780 | gcc | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
127590 | gcc | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180515 | 20171218 |
127830 | gcc | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180515 | 20171218 |
127950 | gcc | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180515 | 20171218 |
128370 | gcc | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180515 | 20171218 |
128880 | gcc | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180515 | 20171218 |
129090 | gcc | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180515 | 20171218 |
129480 | gcc | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180515 | 20171218 |
129780 | gcc | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180515 | 20171218 |
130290 | gcc | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180515 | 20171218 |
130950 | gcc | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180515 | 20171218 |
131040 | gcc | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180515 | 20171218 |
131280 | gcc | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180515 | 20171218 |
131340 | gcc | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
131670 | gcc | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180515 | 20171218 |
132180 | gcc | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180515 | 20171218 |
132300 | gcc | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
132300 | gcc | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180515 | 20171218 |
132390 | gcc | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
132420 | gcc | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
132420 | gcc | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180515 | 20171218 |
132810 | gcc | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180515 | 20171218 |
132840 | gcc | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180515 | 20171218 |
132930 | gcc | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180515 | 20171218 |
133350 | gcc | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180515 | 20171218 |
133440 | gcc | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
133440 | gcc | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180515 | 20171218 |
133830 | gcc | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180515 | 20171218 |
133830 | gcc | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
133890 | gcc | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180515 | 20171218 |
133920 | gcc | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180515 | 20171218 |
134070 | gcc | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180515 | 20171218 |
134880 | gcc | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180515 | 20171218 |
134880 | gcc | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180515 | 20171218 |
135120 | gcc | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180515 | 20171218 |
135210 | gcc | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180515 | 20171218 |
135270 | gcc | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
135330 | gcc | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180515 | 20171218 |
135900 | gcc | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180515 | 20171218 |
135930 | gcc | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180515 | 20171218 |
136110 | gcc | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180515 | 20171218 |
136140 | gcc | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180515 | 20171218 |
136230 | gcc | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180515 | 20171218 |
136560 | gcc | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180515 | 20171218 |
136560 | gcc | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
136560 | gcc | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180515 | 20171218 |
136800 | gcc | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180515 | 20171218 |
137070 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
137310 | gcc | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180515 | 20171218 |
137790 | gcc | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180515 | 20171218 |
141150 | gcc | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180515 | 20171218 |
143850 | gcc | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180515 | 20171218 |
178380 | gcc | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
412230 | gcc | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180515 | 20171218 |
413130 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180515 | 20171218 |
414600 | gcc | gcc -m32 -O -fomit-frame-pointer | 20180515 | 20171218 |
415860 | gcc | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180515 | 20171218 |
418290 | gcc | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180515 | 20171218 |
420870 | gcc | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180515 | 20171218 |
422070 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180515 | 20171218 |
422520 | gcc | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180515 | 20171218 |
422850 | gcc | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180515 | 20171218 |
435330 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180515 | 20171218 |
444150 | gcc | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180515 | 20171218 |
445140 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180515 | 20171218 |
447300 | gcc | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180515 | 20171218 |
447900 | gcc | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
448080 | gcc | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180515 | 20171218 |
448110 | gcc | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180515 | 20171218 |
449250 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
451110 | gcc | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180515 | 20171218 |
454050 | gcc | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180515 | 20171218 |
454230 | gcc | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
454410 | gcc | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180515 | 20171218 |
455130 | gcc | gcc -m32 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
455370 | gcc | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180515 | 20171218 |
455760 | gcc | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
455940 | gcc | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180515 | 20171218 |
457830 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180515 | 20171218 |
458370 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
458400 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180515 | 20171218 |
467100 | gcc | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180515 | 20171218 |
467280 | gcc | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180515 | 20171218 |
470520 | gcc | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180515 | 20171218 |
472380 | gcc | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180515 | 20171218 |
473430 | gcc | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180515 | 20171218 |
473850 | gcc | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
475470 | gcc | gcc -m32 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
494370 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180515 | 20171218 |
806070 | gcc | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180515 | 20171218 |
815400 | gcc | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180515 | 20171218 |
836010 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
843480 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
844890 | gcc | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180515 | 20171218 |
849360 | gcc | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
855510 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180515 | 20171218 |
872400 | gcc | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
1574430 | gcc | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
1579410 | gcc | gcc -m32 -Os -fomit-frame-pointer | 20180515 | 20171218 |
1588020 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
1591290 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
1591500 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
1592340 | gcc | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
1592670 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
1592940 | gcc | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
1593420 | gcc | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
1597290 | gcc | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180515 | 20171218 |
1600860 | gcc | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180515 | 20171218 |
1600890 | gcc | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180515 | 20171218 |
1602300 | gcc | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
1604730 | gcc | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
1604730 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180515 | 20171218 |
1605390 | gcc | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180515 | 20171218 |
1612440 | gcc | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
1612530 | gcc | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
1614030 | gcc | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
1616190 | gcc | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180515 | 20171218 |
1616190 | gcc | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180515 | 20171218 |
1616880 | gcc | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
1617000 | gcc | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180515 | 20171218 |
1617090 | gcc | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180515 | 20171218 |
1617630 | gcc | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180515 | 20171218 |
1617660 | gcc | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180515 | 20171218 |
1618440 | gcc | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180515 | 20171218 |
1622850 | gcc | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180515 | 20171218 |
1623600 | gcc | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180515 | 20171218 |
1623750 | gcc | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
1623840 | gcc | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
1624800 | gcc | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
1625400 | gcc | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
1630320 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180515 | 20171218 |
1631820 | gcc | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180515 | 20171218 |
1632210 | gcc | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
1632870 | gcc | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180515 | 20171218 |
1632870 | gcc | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180515 | 20171218 |
1633620 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180515 | 20171218 |
1634880 | gcc | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
1637790 | gcc | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
1641180 | gcc | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180515 | 20171218 |
1641960 | gcc | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
1643670 | gcc | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180515 | 20171218 |
1643850 | gcc | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
1645800 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180515 | 20171218 |
1647960 | gcc | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180515 | 20171218 |
1650090 | gcc | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180515 | 20171218 |
1654740 | gcc | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
1657920 | gcc | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180515 | 20171218 |
1658070 | gcc | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180515 | 20171218 |
1658070 | gcc | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180515 | 20171218 |