| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 353092 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20161024 | 20161009 |
| 353294 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20161024 | 20161009 |
| 354333 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20161024 | 20161009 |
| 354624 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20161024 | 20161009 |
| 355509 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20161025 | 20161009 |
| 356515 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20161025 | 20161009 |
| 357434 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161024 | 20161009 |
| 357490 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161024 | 20161009 |
| 357787 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161024 | 20161009 |
| 358080 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161024 | 20161009 |
| 358472 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161024 | 20161009 |
| 359331 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161024 | 20161009 |
| 359453 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161024 | 20161009 |
| 359596 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161024 | 20161009 |
| 360220 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20161024 | 20161009 |
| 360898 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20161024 | 20161009 |
| 361040 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161024 | 20161009 |
| 363863 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20161024 | 20161009 |
| 365331 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20161024 | 20161009 |
| 366072 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20161024 | 20161009 |
| 366171 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20161024 | 20161009 |
| 367330 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20161024 | 20161009 |
| 367768 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161024 | 20161009 |
| 367800 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20161024 | 20161009 |
| 368050 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20161025 | 20161009 |
| 368053 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20161024 | 20161009 |
| 368094 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20161024 | 20161009 |
| 368208 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20161024 | 20161009 |
| 369441 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161024 | 20161009 |
| 372004 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20161024 | 20161009 |
| 372586 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20161024 | 20161009 |
| 373247 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20161024 | 20161009 |
| 409464 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20161024 | 20161009 |
| 409814 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20161024 | 20161009 |
| 409856 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20161024 | 20161009 |
| 415643 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20161024 | 20161009 |
| 415928 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20161024 | 20161009 |
| 416795 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20161024 | 20161009 |
| 417002 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20161024 | 20161009 |
| 419254 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20161024 | 20161009 |
| 423762 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20161024 | 20161009 |
| 428162 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20161024 | 20161009 |
| 428702 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20161024 | 20161009 |
| 429035 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20161024 | 20161009 |
| 429352 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20161024 | 20161009 |
| 440739 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20161024 | 20161009 |
| 443942 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 444406 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 444434 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 444719 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 444776 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20161024 | 20161009 |
| 445670 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 450788 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20161024 | 20161009 |
| 454114 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 454117 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 456085 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 456670 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 461073 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 462306 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 467936 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 468006 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 468145 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 468600 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20161025 | 20161009 |
| 469867 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 471208 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 474494 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 474707 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20161025 | 20161009 |
| 474912 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 475311 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20161025 | 20161009 |
| 475327 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161025 | 20161009 |
| 477792 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 477940 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 484048 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 484502 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 485263 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 485348 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 485654 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 486014 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 491652 | ref | gcc -m32 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 492107 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 496848 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 497760 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 498249 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 498513 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 498952 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20161024 | 20161009 |
| 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=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
|
| Compiler | Implementations
|
| gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | ref |
| gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=core-avx2 -Os -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 -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7 -Os -fomit-frame-pointer | ref
|