Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
141532 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180828 | 20180818 |
143006 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
147354 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180828 | 20180818 |
148847 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180828 | 20180818 |
149290 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180828 | 20180818 |
149825 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180828 | 20180818 |
151948 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180828 | 20180818 |
152345 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
158976 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180828 | 20180818 |
159028 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180828 | 20180818 |
159184 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180828 | 20180818 |
159736 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180828 | 20180818 |
159916 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
160679 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
164919 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180828 | 20180818 |
168036 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180828 | 20180818 |
296914 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180828 | 20180818 |
299976 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
305760 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180828 | 20180818 |
307259 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
307361 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
307383 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180828 | 20180818 |
307500 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180828 | 20180818 |
307964 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
308055 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180828 | 20180818 |
309974 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180828 | 20180818 |
311415 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180828 | 20180818 |
314430 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180828 | 20180818 |
314506 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180828 | 20180818 |
314766 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180828 | 20180818 |
315171 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180828 | 20180818 |
326881 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180828 | 20180818 |
331812 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180828 | 20180818 |
348639 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
349349 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
350076 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180828 | 20180818 |
355286 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
355593 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
371206 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
375123 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
375351 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180828 | 20180818 |
375834 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180828 | 20180818 |
376788 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
376927 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180828 | 20180818 |
377704 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180828 | 20180818 |
378111 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180828 | 20180818 |
378111 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180828 | 20180818 |
378532 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180828 | 20180818 |
380635 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
398055 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180828 | 20180818 |
411373 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180828 | 20180818 |
412562 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180828 | 20180818 |
420535 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180828 | 20180818 |
420869 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180828 | 20180818 |
420884 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180828 | 20180818 |
421593 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180828 | 20180818 |
422923 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180828 | 20180818 |
423395 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180828 | 20180818 |
423551 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180828 | 20180818 |
423667 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180828 | 20180818 |
424103 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
424123 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180828 | 20180818 |
424447 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180828 | 20180818 |
424580 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180828 | 20180818 |
424955 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180828 | 20180818 |
424955 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180828 | 20180818 |
425022 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180828 | 20180818 |
425135 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
425276 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180828 | 20180818 |
425635 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180828 | 20180818 |
425794 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180828 | 20180818 |
426133 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180828 | 20180818 |
426340 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180828 | 20180818 |
426595 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180828 | 20180818 |
426647 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180828 | 20180818 |
427903 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180828 | 20180818 |
430612 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180828 | 20180818 |
430760 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180828 | 20180818 |
431389 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180828 | 20180818 |
431571 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180828 | 20180818 |
433310 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180828 | 20180818 |
436111 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
436457 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180828 | 20180818 |
436612 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180828 | 20180818 |
436746 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180828 | 20180818 |
436992 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180828 | 20180818 |
437061 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180828 | 20180818 |
438895 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180828 | 20180818 |
466814 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180828 | 20180818 |
481797 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180828 | 20180818 |
495419 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180828 | 20180818 |
496190 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180828 | 20180818 |
Compiler | Implementations
|
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -O -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | ref |
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | ref |
gcc -m32 -O2 -fomit-frame-pointer | ref |
gcc -m32 -O3 -fomit-frame-pointer | ref |
gcc -m32 -O -fomit-frame-pointer | ref |
gcc -m32 -march=athlon -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=athlon -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=athlon -O -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -O -fomit-frame-pointer | ref |
gcc -m32 -march=i486 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=i486 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=i486 -O -fomit-frame-pointer | ref |
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=k6-2 -O -fomit-frame-pointer | ref |
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=k6-3 -O -fomit-frame-pointer | ref |
gcc -m32 -march=k6 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=k6 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=k6 -O -fomit-frame-pointer | ref |
gcc -m32 -march=k8 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=k8 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=k8 -O -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | ref |
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | ref |
gcc -m32 -march=pentium -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=pentium -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=pentium -O -fomit-frame-pointer | ref
|