| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 107484 | bitslice | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 107532 | bitslice | gcc -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 107640 | bitslice | gcc -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 107640 | bitslice | gcc -m64 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 107640 | bitslice | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 107640 | bitslice | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 107640 | bitslice | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 107640 | bitslice | gcc -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 107640 | bitslice | gcc -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 107640 | bitslice | gcc -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 107676 | bitslice | gcc -m64 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 107736 | bitslice | gcc -O -fomit-frame-pointer | 20090207 | 20090205 |
| 107928 | bitslice | gcc -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 107988 | bitslice | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 107988 | bitslice | gcc -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 108012 | bitslice | gcc -m64 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 108108 | bitslice | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 108108 | bitslice | gcc -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 108144 | bitslice | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 108180 | bitslice | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 108192 | bitslice | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 108216 | bitslice | gcc -funroll-loops -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 108216 | bitslice | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 108228 | bitslice | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 108288 | bitslice | gcc -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 108432 | bitslice | gcc -m64 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 108468 | bitslice | gcc -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 108552 | bitslice | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 108564 | bitslice | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 108588 | bitslice | gcc -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 108624 | bitslice | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 108660 | bitslice | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 108660 | bitslice | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 108684 | bitslice | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 108696 | bitslice | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 108708 | bitslice | gcc -funroll-loops -O -fomit-frame-pointer | 20090207 | 20090205 |
| 108756 | bitslice | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 108840 | bitslice | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 108972 | bitslice | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 108984 | bitslice | gcc -funroll-loops -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 109164 | bitslice | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 109224 | bitslice | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 109272 | bitslice | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 109332 | bitslice | gcc -funroll-loops -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 109356 | bitslice | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 109356 | bitslice | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 109404 | bitslice | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 109476 | bitslice | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 112332 | bitslice | cc | 20090207 | 20090205 |
| 112344 | bitslice | gcc | 20090207 | 20090205 |
| 112344 | bitslice | gcc -funroll-loops | 20090207 | 20090205 |
| 137484 | c | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 137496 | c | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 137508 | c | gcc -funroll-loops -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 137508 | c | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 137532 | c | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 137532 | c | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 137544 | c | gcc -funroll-loops -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 137568 | c | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 162288 | c | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 162288 | c | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 162312 | c | gcc -funroll-loops -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 162612 | c | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 176688 | c | gcc -m64 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 176712 | c | gcc -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 176712 | c | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 176712 | c | gcc -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 176736 | c | gcc -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 176736 | c | gcc -march=k8 -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 176748 | c | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 176772 | c | gcc -m64 -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 191784 | c | gcc -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 191964 | c | gcc -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 191976 | c | gcc -m64 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 191976 | c | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 203976 | c | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 203988 | c | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 204012 | c | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 204012 | c | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 204012 | c | gcc -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 204060 | c | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 204120 | c | gcc -march=nocona -O2 -fomit-frame-pointer | 20090207 | 20090205 |
| 204228 | c | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20090207 | 20090205 |
| 205308 | c | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 205512 | c | gcc -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 210828 | c | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 210864 | c | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 210864 | c | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 210996 | c | gcc -funroll-loops -O -fomit-frame-pointer | 20090207 | 20090205 |
| 211092 | c | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 211116 | c | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 211656 | c | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 211680 | c | gcc -march=nocona -O -fomit-frame-pointer | 20090207 | 20090205 |
| 211848 | c | gcc -O -fomit-frame-pointer | 20090207 | 20090205 |
| 211884 | c | gcc -m64 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 211884 | c | gcc -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 211908 | c | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20090207 | 20090205 |
| 213924 | c | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 214128 | c | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20090207 | 20090205 |
| 481524 | c | cc | 20090207 | 20090205 |
| 481536 | c | gcc | 20090207 | 20090205 |
| 481536 | c | gcc -funroll-loops | 20090207 | 20090205 |
| Compiler | Implementations
|
| cc | mmx |
| gcc | mmx |
| gcc -O2 -fomit-frame-pointer | mmx |
| gcc -O3 -fomit-frame-pointer | mmx |
| gcc -O -fomit-frame-pointer | mmx |
| gcc -Os -fomit-frame-pointer | mmx |
| gcc -funroll-loops | mmx |
| gcc -funroll-loops -O2 -fomit-frame-pointer | mmx |
| gcc -funroll-loops -O3 -fomit-frame-pointer | mmx |
| gcc -funroll-loops -O -fomit-frame-pointer | mmx |
| gcc -funroll-loops -Os -fomit-frame-pointer | mmx |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | mmx |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | mmx |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | mmx |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | mmx |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | mmx |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | mmx |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | mmx |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | mmx |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | mmx |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | mmx |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | mmx |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | mmx |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | mmx |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | mmx |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | mmx |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | mmx |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | mmx |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | mmx |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | mmx |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | mmx |
| gcc -m64 -O2 -fomit-frame-pointer | mmx |
| gcc -m64 -O3 -fomit-frame-pointer | mmx |
| gcc -m64 -O -fomit-frame-pointer | mmx |
| gcc -m64 -Os -fomit-frame-pointer | mmx |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | mmx |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | mmx |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | mmx |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | mmx |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | mmx |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | mmx |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | mmx |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | mmx |
| gcc -march=k8 -O2 -fomit-frame-pointer | mmx |
| gcc -march=k8 -O3 -fomit-frame-pointer | mmx |
| gcc -march=k8 -O -fomit-frame-pointer | mmx |
| gcc -march=k8 -Os -fomit-frame-pointer | mmx |
| gcc -march=nocona -O2 -fomit-frame-pointer | mmx |
| gcc -march=nocona -O3 -fomit-frame-pointer | mmx |
| gcc -march=nocona -O -fomit-frame-pointer | mmx |
| gcc -march=nocona -Os -fomit-frame-pointer | mmx
|