| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 345050 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 346160 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 346535 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 346540 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 348055 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 348055 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 348055 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 348065 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 348070 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 352535 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 353235 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 357255 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 358705 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 358840 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 359075 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 359535 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 364090 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 364525 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 365250 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 367700 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 370055 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 370070 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 371135 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 371215 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 371215 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 373200 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 373245 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 373625 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 373705 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20140807 | 20140622 |
| 373910 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 374275 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20140807 | 20140622 |
| 376485 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 376670 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 377215 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 377290 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 380140 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 381750 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 382620 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 383830 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 383920 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 385895 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 386275 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 386925 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 387145 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 387785 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 387835 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 388220 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 388245 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 390175 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 390195 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 390225 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 392180 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 392180 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 392185 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 392205 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 393565 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140807 | 20140622 |
| 395880 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 396475 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 397205 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20140807 | 20140622 |
| 398370 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140807 | 20140622 |
| 399830 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 401515 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 401520 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 401655 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 401655 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 402460 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 406010 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 413915 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 413920 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 413930 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20140807 | 20140622 |
| 413935 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140807 | 20140622 |
| 415460 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 415490 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 415830 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 416065 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 416240 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20140807 | 20140622 |
| 416400 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20140807 | 20140622 |
| 443720 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 443725 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 443740 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 443760 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 443805 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 443920 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 445135 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 445320 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 446690 | ref | gcc -m32 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 446690 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 446690 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20140807 | 20140622 |
| 446690 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20140807 | 20140622 |
| 447860 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20140807 | 20140622 |
| 447860 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 447860 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 447985 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 448335 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140807 | 20140622 |
| 448690 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140807 | 20140622 |
| 449135 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 449170 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 449185 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 451030 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20140807 | 20140622 |
| 451160 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 451170 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 451210 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 452660 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 453355 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20140807 | 20140622 |
| 453375 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 453855 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 454580 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 457495 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 458005 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 458005 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 458005 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 458715 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 465955 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140807 | 20140622 |
| 465955 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 465955 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 465955 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140807 | 20140622 |
| 470640 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 472805 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 472805 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 479915 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 479940 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 522115 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 524440 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140807 | 20140622 |
| 525190 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 525210 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20140807 | 20140622 |
| 528330 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 528330 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 529560 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140807 | 20140622 |
| 529855 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20140807 | 20140622 |
| 531985 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 531995 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 532035 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 532040 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 532125 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 532125 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 532125 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 532145 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 532175 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 532435 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 532450 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 532505 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 532505 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 534360 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 535335 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 535795 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 535855 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 538095 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 538120 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 538145 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 538870 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 538870 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 538870 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 538870 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 538870 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 538995 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 538995 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 539235 | ref | gcc -m32 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 539260 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 540365 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 541355 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 542335 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 542605 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 542605 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 543210 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 543945 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 544385 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 546365 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 546425 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 546430 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140807 | 20140622 |
| 546510 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140807 | 20140622 |