Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
48158160 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170811 | 20170725 |
48465160 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170811 | 20170725 |
48532032 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
48579892 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
50139996 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20170811 | 20170725 |
50231492 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20170811 | 20170725 |
51484468 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
51657756 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
51663664 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170811 | 20170725 |
51699472 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170811 | 20170725 |
51823068 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
51832528 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20170811 | 20170725 |
51844564 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
51866656 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
51930764 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20170811 | 20170725 |
51941128 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170811 | 20170725 |
51972204 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
51983276 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52002744 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52017784 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52019128 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52032264 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52065044 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52065568 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52109440 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52189496 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52206388 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52249148 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20170811 | 20170725 |
52254980 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52280404 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52290612 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52324224 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52345056 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20170811 | 20170725 |
52405816 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20170811 | 20170725 |
52410816 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170811 | 20170725 |
52428016 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170811 | 20170725 |
52441952 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20170811 | 20170725 |
52446580 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20170811 | 20170725 |
52471240 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20170811 | 20170725 |
52518588 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52557008 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20170811 | 20170725 |
52565236 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170811 | 20170725 |
52579516 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20170811 | 20170725 |
52586604 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170811 | 20170725 |
52590732 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52610056 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20170811 | 20170725 |
52617044 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20170811 | 20170725 |
52634832 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
52641968 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20170811 | 20170725 |
52643688 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20170811 | 20170725 |
52655888 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20170811 | 20170725 |
52683144 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
52691280 | ref | gcc -m32 -O -fomit-frame-pointer | 20170811 | 20170725 |
52696308 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20170811 | 20170725 |
52701968 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20170811 | 20170725 |
52707220 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170811 | 20170725 |
52714680 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20170811 | 20170725 |
52718868 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20170811 | 20170725 |
52752896 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20170811 | 20170725 |
52784904 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20170811 | 20170725 |
52787016 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170811 | 20170725 |
52856816 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
52864388 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20170811 | 20170725 |
52882204 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20170811 | 20170725 |
52913336 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20170811 | 20170725 |
52914596 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
52968600 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
52973496 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
52982800 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20170811 | 20170725 |
52997296 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20170811 | 20170725 |
52999380 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53026224 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20170811 | 20170725 |
53062492 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53109604 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
53117888 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53126168 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53140576 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53155616 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53178680 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53208796 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53238048 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53331724 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53339380 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20170811 | 20170725 |
53378612 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53396676 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53398316 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
53410544 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
53413624 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53456336 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53457652 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
53472860 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53483964 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53504916 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53609060 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
53952652 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
54081056 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20170811 | 20170725 |
54332352 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
54381960 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
54423304 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
54446080 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
54450960 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
54532788 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20170811 | 20170725 |
54568936 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
54806940 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
54848724 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
55049220 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20170811 | 20170725 |
55053512 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20170811 | 20170725 |
55231380 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
55238884 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20170811 | 20170725 |
55267400 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20170811 | 20170725 |
55281672 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20170811 | 20170725 |
55500660 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20170811 | 20170725 |
55799604 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
56067028 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
62245472 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20170811 | 20170725 |
62341024 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20170811 | 20170725 |
63814120 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
64590264 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170811 | 20170725 |
64603800 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20170811 | 20170725 |
65083172 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
65100488 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20170811 | 20170725 |
65130384 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170811 | 20170725 |
66137212 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
66319540 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170811 | 20170725 |
66340560 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170811 | 20170725 |
66374692 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170811 | 20170725 |
66381248 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170811 | 20170725 |
67009840 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170811 | 20170725 |
67059332 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170811 | 20170725 |
67107904 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
67130504 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170811 | 20170725 |
67172004 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170811 | 20170725 |
67293916 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20170811 | 20170725 |
67382652 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170811 | 20170725 |
67459932 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20170811 | 20170725 |
67520240 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20170811 | 20170725 |
67533156 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20170811 | 20170725 |
67541796 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20170811 | 20170725 |
67595156 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20170811 | 20170725 |
67601472 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20170811 | 20170725 |
67606496 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20170811 | 20170725 |
67609224 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20170811 | 20170725 |
67630568 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170811 | 20170725 |
67634420 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20170811 | 20170725 |
67640100 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20170811 | 20170725 |
67647308 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20170811 | 20170725 |
67663760 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20170811 | 20170725 |
67723668 | ref | gcc -m32 -Os -fomit-frame-pointer | 20170811 | 20170725 |
67730896 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20170811 | 20170725 |
67749312 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170811 | 20170725 |
67786680 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20170811 | 20170725 |
67868976 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20170811 | 20170725 |
67894444 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20170811 | 20170725 |
67896664 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20170811 | 20170725 |
67912544 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20170811 | 20170725 |
67998148 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20170811 | 20170725 |
68000132 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170811 | 20170725 |
68023352 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170811 | 20170725 |
68040364 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170811 | 20170725 |
68072852 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20170811 | 20170725 |
68093392 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170811 | 20170725 |
68105512 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170811 | 20170725 |
68150252 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20170811 | 20170725 |
68156216 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20170811 | 20170725 |
68200300 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170811 | 20170725 |
68271344 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20170811 | 20170725 |
68397100 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20170811 | 20170725 |
68409240 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20170811 | 20170725 |
68414112 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170811 | 20170725 |
68431196 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170811 | 20170725 |
68448508 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170811 | 20170725 |
68901528 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170811 | 20170725 |
69099524 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20170811 | 20170725 |
69363172 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20170811 | 20170725 |
69390200 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20170811 | 20170725 |
69487048 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170811 | 20170725 |