Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
10908168 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11080492 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11096928 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11145816 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11277388 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11280348 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11305252 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11322000 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181126 | 20181123 |
11381868 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11404616 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
11454596 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
11473980 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11490516 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
11505188 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11513848 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11546164 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11552672 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181126 | 20181123 |
11584244 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11612972 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
11618392 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11634064 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
11637192 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181126 | 20181123 |
11649200 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181126 | 20181123 |
11650004 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181126 | 20181123 |
11653568 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
11657524 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181126 | 20181123 |
11665812 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181126 | 20181123 |
11670780 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181126 | 20181123 |
11671404 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11674200 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181126 | 20181123 |
11683652 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11706368 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181126 | 20181123 |
11712268 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11741372 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11751236 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11751376 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11756552 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181126 | 20181123 |
11795920 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
11809828 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11832516 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181126 | 20181123 |
11833784 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
11834272 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181126 | 20181123 |
11843284 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
11849292 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11852976 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
11857872 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11870124 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11875312 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11883880 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11884068 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11889572 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11921728 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11923004 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
11952716 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
12031720 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
12033716 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
12047820 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181126 | 20181123 |
12122684 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
12163200 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181126 | 20181123 |
12281684 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181126 | 20181123 |
12424416 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181126 | 20181123 |
12441724 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181126 | 20181123 |
12442996 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181126 | 20181123 |
12456156 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
12458332 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
12463020 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181126 | 20181123 |
12480776 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181126 | 20181123 |
12480820 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181126 | 20181123 |
12487640 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181126 | 20181123 |
12498164 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181126 | 20181123 |
12499264 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181126 | 20181123 |
12500696 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181126 | 20181123 |
12510884 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181126 | 20181123 |
12520680 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181126 | 20181123 |
12529708 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181126 | 20181123 |
12541740 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181126 | 20181123 |
12585036 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181126 | 20181123 |
12619740 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
12631880 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
12645992 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181126 | 20181123 |
12676820 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
12699824 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181126 | 20181123 |
12701828 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
12769352 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181126 | 20181123 |
12775296 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181126 | 20181123 |
12776284 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181126 | 20181123 |
12839348 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
12848120 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
12881872 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181126 | 20181123 |
12888780 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181126 | 20181123 |
12889236 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181126 | 20181123 |
12892960 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
12893064 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181126 | 20181123 |
12909776 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181126 | 20181123 |
12912172 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181126 | 20181123 |
12922736 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181126 | 20181123 |
12936120 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181126 | 20181123 |
12950804 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181126 | 20181123 |
12955648 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181126 | 20181123 |
12970228 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181126 | 20181123 |
12972528 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181126 | 20181123 |
12984744 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181126 | 20181123 |
12987772 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181126 | 20181123 |
12995972 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181126 | 20181123 |
12996052 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181126 | 20181123 |
13001792 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13003704 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13008100 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181126 | 20181123 |
13014488 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13017816 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181126 | 20181123 |
13020432 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13021436 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181126 | 20181123 |
13023356 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181126 | 20181123 |
13027308 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13030612 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13041988 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13043956 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13046740 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13053256 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181126 | 20181123 |
13060016 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181126 | 20181123 |
13060804 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13068544 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13074968 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181126 | 20181123 |
13135160 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13145464 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181126 | 20181123 |
13147904 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13162884 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181126 | 20181123 |
13208628 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181126 | 20181123 |
13222808 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181126 | 20181123 |
13227136 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181126 | 20181123 |
13233260 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181126 | 20181123 |
13237128 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181126 | 20181123 |
13241348 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181126 | 20181123 |
13251700 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181126 | 20181123 |
13264772 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13267284 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13267608 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13291180 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181126 | 20181123 |
13296160 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181126 | 20181123 |
13312736 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181126 | 20181123 |
13355692 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181126 | 20181123 |
13370376 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13374520 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13385536 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181126 | 20181123 |
13396896 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181126 | 20181123 |
13448116 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181126 | 20181123 |
13473968 | ref | gcc -m32 -O -fomit-frame-pointer | 20181126 | 20181123 |
13490844 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181126 | 20181123 |
13524396 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
13525992 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
13649444 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181126 | 20181123 |
13660296 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181126 | 20181123 |
13718660 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181126 | 20181123 |
13751280 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181126 | 20181123 |
13755704 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181126 | 20181123 |
13887436 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181126 | 20181123 |
13938240 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
14317368 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181126 | 20181123 |
14321340 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
14388216 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181126 | 20181123 |
14434852 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181126 | 20181123 |
14474920 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181126 | 20181123 |
14537552 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181126 | 20181123 |
14539476 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181126 | 20181123 |
14544356 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181126 | 20181123 |
14720724 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181126 | 20181123 |
14751856 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181126 | 20181123 |
15111864 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181126 | 20181123 |
15263124 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181126 | 20181123 |
15325196 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181126 | 20181123 |
15696428 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181126 | 20181123 |
16162692 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181126 | 20181123 |
16290764 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
16438548 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181126 | 20181123 |
16459032 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181126 | 20181123 |
16871832 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181126 | 20181123 |