| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 485648 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 486586 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 486663 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 487275 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 492065 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 495950 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 500901 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 501310 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 501318 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 501903 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 502317 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 502355 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 502764 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 502794 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 503144 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 503578 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 505277 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 505426 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 505483 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 505978 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 506080 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 506247 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180106 | 20171218 |
| 507414 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 508143 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 508370 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 508449 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 508671 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 509303 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180106 | 20171218 |
| 509675 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 509788 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180106 | 20171218 |
| 511004 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180106 | 20171218 |
| 511457 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 511532 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 511609 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 511708 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 512409 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180106 | 20171218 |
| 513032 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180106 | 20171218 |
| 515666 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 517961 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 518039 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 518393 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 518858 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 519460 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 520541 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 521253 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 524478 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 528209 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 530774 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 531463 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 532663 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 533623 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 533742 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180106 | 20171218 |
| 534950 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 537298 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 537578 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 538374 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180106 | 20171218 |
| 539011 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 539432 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 540037 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 540211 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 540321 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 540795 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 541610 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180106 | 20171218 |
| 542628 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 543105 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 545622 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 546012 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 546022 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 546215 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 546337 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180106 | 20171218 |
| 546850 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 546916 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 547291 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 547308 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 547609 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 547817 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 547884 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 549030 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 551493 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 551661 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 552415 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 552655 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 554105 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 554523 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 556129 | ref | gcc -m32 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 556648 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 560615 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180106 | 20171218 |
| 563939 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180106 | 20171218 |
| 566413 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 578395 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 598306 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 600412 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 604512 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 607413 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 608116 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 614462 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 615389 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180106 | 20171218 |
| 615485 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180106 | 20171218 |
| 616590 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 617731 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 618097 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 618544 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 620305 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 621323 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 622379 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 624739 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 630617 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180106 | 20171218 |
| 632227 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 632580 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 632583 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180106 | 20171218 |
| 634361 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180106 | 20171218 |
| 635039 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180106 | 20171218 |
| 635553 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 636132 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 637944 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 639937 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 641780 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 641791 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 641886 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180106 | 20171218 |
| 642497 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 645906 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 646257 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 646298 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 650021 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 650362 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 651979 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 652463 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 652746 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 652956 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 657517 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 660786 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 661475 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 661962 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 662163 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 663356 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 668956 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 671301 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 672476 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 674508 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 675248 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 675404 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 675552 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 676047 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 686821 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180106 | 20171218 |
| 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
|