| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 350672 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 351320 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 351352 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 351360 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 351544 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 351596 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 351992 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 352112 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 352420 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 352980 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 353700 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 354628 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 355700 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 357872 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 357880 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 357980 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 358000 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 358920 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 359092 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 373688 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 373748 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 374612 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 374796 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 374900 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 375168 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 375200 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 375200 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 375392 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 376732 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 376792 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 377968 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 378016 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 378080 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 378084 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 378136 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 378404 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 379864 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 380260 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 380408 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 380472 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 387912 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 388004 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 388028 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 388152 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 388304 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 388448 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 388532 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 388640 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 388700 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 388872 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 389408 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 389548 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 390052 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 390276 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 393056 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 397260 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 405296 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 405328 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 405680 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20140609 | 20140525 |
| 405760 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 405888 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 405940 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 405944 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 406188 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 406192 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140609 | 20140525 |
| 406424 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 407000 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 407444 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 413684 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 413716 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20140609 | 20140525 |
| 414032 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20140609 | 20140525 |
| 417456 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20140609 | 20140525 |
| 417796 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 418364 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 418416 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20140609 | 20140525 |
| 421060 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 421132 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 421508 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 423888 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 423920 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 425548 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 425656 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 427420 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 429308 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 429640 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20140609 | 20140525 |
| 430040 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 430072 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 430144 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20140609 | 20140525 |
| 431288 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 431436 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 431468 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140609 | 20140525 |
| 431624 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140609 | 20140525 |
| 432152 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140609 | 20140525 |
| 432384 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140609 | 20140525 |
| 432408 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 432500 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20140609 | 20140525 |
| 432604 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20140609 | 20140525 |
| 432664 | ref | gcc -m32 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 432700 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20140609 | 20140525 |
| 432712 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 432732 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 433012 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 433056 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 434516 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 435564 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 435732 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 435944 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 436084 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 440320 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 440792 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20140609 | 20140525 |
| 442464 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 443088 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 443880 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 443928 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 443980 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 445120 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 445880 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 445940 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 445972 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 446196 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 446428 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 446428 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 446712 | ref | gcc -m32 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 446740 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 446776 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 446848 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 446860 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 446976 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447032 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447036 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447140 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447256 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447268 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 447352 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447368 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447432 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447440 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 447448 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447452 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447472 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447508 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 447524 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447524 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447560 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447588 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447600 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447600 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447620 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447676 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 447732 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 448224 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 448768 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 449252 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 450164 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140609 | 20140525 |
| 454128 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 455456 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 455612 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 456732 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 457284 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 465704 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140609 | 20140525 |
| 471604 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20140609 | 20140525 |
| 472268 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140609 | 20140525 |
| 476348 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 483104 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 483568 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 483696 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 483916 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140609 | 20140525 |
| 484312 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20140609 | 20140525 |
| 496452 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140609 | 20140525 |
| 497232 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140609 | 20140525 |