| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 170148 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20171203 | 20171020 |
| 170152 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20171203 | 20171020 |
| 170540 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20171203 | 20171020 |
| 170820 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20171203 | 20171020 |
| 171256 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20171203 | 20171020 |
| 171848 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20171203 | 20171020 |
| 179940 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 180140 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 180544 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 180600 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20171203 | 20171020 |
| 180624 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 180648 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20171203 | 20171020 |
| 180904 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 181040 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 181044 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 250408 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20171203 | 20171020 |
| 250524 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20171203 | 20171020 |
| 258504 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20171203 | 20171020 |
| 258564 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20171203 | 20171020 |
| 264708 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20171203 | 20171020 |
| 279460 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20171203 | 20171020 |
| 280412 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20171203 | 20171020 |
| 285376 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20171203 | 20171020 |
| 286396 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20171203 | 20171020 |
| 290524 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20171203 | 20171020 |
| 290824 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20171203 | 20171020 |
| 293100 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20171203 | 20171020 |
| 294428 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20171203 | 20171020 |
| 295616 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20171203 | 20171020 |
| 296236 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20171203 | 20171020 |
| 296708 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20171203 | 20171020 |
| 298796 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20171203 | 20171020 |
| 299128 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20171203 | 20171020 |
| 305048 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20171203 | 20171020 |
| 305460 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20171203 | 20171020 |
| 305972 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20171203 | 20171020 |
| 306872 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20171203 | 20171020 |
| 308204 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20171203 | 20171020 |
| 308340 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20171203 | 20171020 |
| 308924 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20171203 | 20171020 |
| 309688 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20171203 | 20171020 |
| 312048 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20171203 | 20171020 |
| 317820 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20171203 | 20171020 |
| 322716 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20171203 | 20171020 |
| 332896 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20171203 | 20171020 |
| 333208 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 334336 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20171203 | 20171020 |
| 334556 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 338740 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 338964 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 338976 | ref | gcc -m32 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 339280 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 339408 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 339536 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 340832 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 341036 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 342220 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 342280 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 345388 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 345604 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 347032 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 347100 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 348100 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 348216 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 349492 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 349832 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 349964 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20171203 | 20171020 |
| 350036 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 350872 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 351236 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 351528 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 351796 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 351940 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 353248 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20171203 | 20171020 |
| 354840 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20171203 | 20171020 |
| 360760 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20171203 | 20171020 |
| 361088 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20171203 | 20171020 |
| 362336 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20171203 | 20171020 |
| 366380 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20171203 | 20171020 |
| 367128 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20171203 | 20171020 |
| 368052 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 368300 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 368968 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 370360 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 370488 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 372692 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 372900 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 373584 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 377380 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 378276 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20171203 | 20171020 |
| 392656 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20171203 | 20171020 |
| 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=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=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 -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 -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=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 -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=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
|