| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 531148 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 534796 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 539380 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 548488 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 548884 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 549580 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 549936 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 550228 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 552072 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20171106 | 20171020 |
| 552228 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 553380 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20171106 | 20171020 |
| 553464 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 553492 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 554244 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20171106 | 20171020 |
| 555308 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20171106 | 20171020 |
| 555604 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 555780 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 556312 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 557716 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 558944 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 561760 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 562588 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 564380 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 564500 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 565440 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 566444 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 566716 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 567980 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20171106 | 20171020 |
| 568540 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 568756 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20171106 | 20171020 |
| 569216 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 569320 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 569392 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 569416 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 569660 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 570144 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 570612 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 570820 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 571720 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 571924 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 572088 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 572424 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 572632 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 573100 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 574500 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 574808 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 574916 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 574996 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 576164 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 579188 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 579260 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 579532 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 580184 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 580576 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 581600 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 582248 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 582340 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 582436 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 583504 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 583696 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 584140 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20171106 | 20171020 |
| 587264 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 587712 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20171106 | 20171020 |
| 589756 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 590036 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 590220 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 590548 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 590588 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 591056 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 592228 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 592272 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 592376 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20171106 | 20171020 |
| 592388 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20171106 | 20171020 |
| 592556 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20171106 | 20171020 |
| 593200 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 593828 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 594732 | ref | gcc -m32 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 595132 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 596184 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20171106 | 20171020 |
| 596544 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 596848 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 597684 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 597868 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 599404 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 599484 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 599680 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 599976 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 600104 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 601968 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 602612 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 620148 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 624008 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20171106 | 20171020 |
| 624316 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20171106 | 20171020 |
| 624784 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 627244 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 629552 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 635468 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 636220 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 645408 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 667948 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 670824 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 672344 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20171106 | 20171020 |
| 678788 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 683716 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20171106 | 20171020 |
| 685304 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 686456 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20171106 | 20171020 |
| 687520 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20171106 | 20171020 |
| 692416 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20171106 | 20171020 |
| 703636 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 707676 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 707768 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 707880 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 710228 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 710884 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 712236 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 714876 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 714948 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 716252 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 717848 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 718268 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 718944 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 719296 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 721028 | ref | gcc -m32 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 721800 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 722908 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 723576 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 726116 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 726836 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 726860 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 733544 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 735696 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 736780 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 737660 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 739076 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 739120 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 740064 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 743032 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 743280 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 745612 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 745712 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 746664 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 747692 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 751756 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20171106 | 20171020 |
| 753448 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20171106 | 20171020 |
| Compiler | Implementations
|
| 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-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 -O3 -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 -O3 -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 -O3 -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 -O3 -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7 -Os -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=native -mtune=native -Os -fomit-frame-pointer | ref
|