| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 130491 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 130698 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20170725 | 20170718 |
| 130788 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20170725 | 20170718 |
| 131031 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 131148 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 131445 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 131733 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20170725 | 20170718 |
| 132066 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 132219 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 132570 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 132714 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 132786 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 133038 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 133155 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 133308 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 133353 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170725 | 20170718 |
| 133515 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170725 | 20170718 |
| 133560 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 133560 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 133623 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 133668 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170725 | 20170718 |
| 133731 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 133776 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170725 | 20170718 |
| 133857 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 133920 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 134073 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 134073 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 134091 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 134118 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 134172 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170725 | 20170718 |
| 134316 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 134361 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170725 | 20170718 |
| 134586 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170725 | 20170718 |
| 134631 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 134694 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170725 | 20170718 |
| 134757 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 134784 | ref | gcc -m32 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 134793 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 134856 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 134910 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170725 | 20170718 |
| 134928 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 134991 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 135090 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170725 | 20170718 |
| 135099 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170725 | 20170718 |
| 135126 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 135387 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 135441 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 135486 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 135495 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 135630 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170725 | 20170718 |
| 135639 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 135783 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170725 | 20170718 |
| 135927 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170725 | 20170718 |
| 136107 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 136251 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170725 | 20170718 |
| 136278 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 136305 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 136458 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 136665 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 136701 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170725 | 20170718 |
| 136755 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 136764 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170725 | 20170718 |
| 136872 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170725 | 20170718 |
| 137340 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170725 | 20170718 |
| 137349 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20170725 | 20170718 |
| 137385 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20170725 | 20170718 |
| 137736 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20170725 | 20170718 |
| 140211 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20170725 | 20170718 |
| 140634 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20170725 | 20170718 |
| 140985 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20170725 | 20170718 |
| 141219 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20170725 | 20170718 |
| 141372 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20170725 | 20170718 |
| 141552 | ref | gcc -m32 -O -fomit-frame-pointer | 20170725 | 20170718 |
| 142308 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170725 | 20170718 |
| 142461 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20170725 | 20170718 |
| 142749 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20170725 | 20170718 |
| 142902 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170725 | 20170718 |
| 142920 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20170725 | 20170718 |
| 143487 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20170725 | 20170718 |
| 143892 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20170725 | 20170718 |
| 144414 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20170725 | 20170718 |
| 147717 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20170725 | 20170718 |
| 147861 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20170725 | 20170718 |
| 147915 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20170725 | 20170718 |
| 149679 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20170725 | 20170718 |
| 150012 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20170725 | 20170718 |
| 150498 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20170725 | 20170718 |
| 152235 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20170725 | 20170718 |
| 155772 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20170725 | 20170718 |
| 155889 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20170725 | 20170718 |
| 160335 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20170725 | 20170718 |
| 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=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=nocona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=nocona -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=pentium4 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=pentium4 -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 -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m32 -march=prescott -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 -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 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=core2 -msse4 -O2 -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 -O -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | ref |
| gcc -m32 -march=corei7 -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
|