| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 12992 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13004 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13008 | opt64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13012 | opt64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13020 | opt64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13024 | opt64 | gcc -funroll-loops -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13036 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13048 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13056 | opt64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13056 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13060 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13112 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13116 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13212 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13212 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13236 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13240 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13252 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13252 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13256 | asm64 | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13264 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13264 | asm64 | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13268 | opt64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13272 | asm64 | gcc -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13272 | opt64 | gcc -m64 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13272 | opt64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13276 | opt64 | gcc -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13276 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13276 | opt64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13276 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13276 | opt64 | gcc -march=nocona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13280 | asm64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13288 | opt64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13288 | opt64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13292 | opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13292 | opt64 | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13292 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13296 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13296 | opt64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13304 | opt64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13304 | opt64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13312 | opt64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13316 | opt64 | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13332 | opt64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13336 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13340 | opt64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13352 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13356 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13356 | opt64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13360 | opt64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13376 | opt64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13380 | opt64 | gcc -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13388 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13396 | opt64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13408 | opt64 | gcc -m64 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13412 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13424 | opt64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13424 | opt64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13424 | opt64 | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13424 | opt64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13428 | opt64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13432 | opt64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13436 | opt64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13436 | opt64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13440 | opt64 | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13448 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13452 | opt64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13480 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13492 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13532 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13572 | opt64 | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13608 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13608 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13668 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13672 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13672 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13688 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13688 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13696 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13700 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13704 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13708 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13720 | opt64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13728 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13752 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13756 | opt64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13760 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13764 | asm64 | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13764 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13764 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13768 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13772 | asm64 | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13776 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13780 | asm64 | gcc -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13780 | opt64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13780 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13784 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13788 | asm64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13788 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13792 | opt64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13792 | opt64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13792 | opt64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13796 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13804 | opt64 | gcc -m64 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13808 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13816 | opt64 | gcc -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13820 | opt64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13824 | opt64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13828 | opt64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13836 | opt64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 13836 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13840 | opt64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13844 | opt64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13844 | opt64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13864 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 13872 | opt64 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13892 | opt64 | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13892 | opt64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13896 | opt64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13896 | opt64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13900 | opt64 | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13904 | opt64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13904 | opt64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13920 | opt64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 13932 | opt64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 13940 | opt64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 14016 | opt64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 14020 | opt64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 14020 | opt64 | gcc -march=k8 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 14160 | opt64 | gcc -march=barcelona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 14272 | opt64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 14296 | opt64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 14296 | opt64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 14308 | opt64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 14320 | asm64 | cc | 20120329 | 20120316 |
| 14320 | asm64 | gcc -funroll-loops | 20120329 | 20120316 |
| 14332 | asm64 | gcc | 20120329 | 20120316 |
| 14668 | opt64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14680 | opt64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14680 | opt64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14680 | opt64 | gcc -march=nocona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14692 | opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14696 | opt64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14700 | opt64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14700 | opt64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14704 | opt64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14720 | opt64 | gcc -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14720 | opt64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14724 | opt64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14728 | opt64 | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14728 | opt64 | gcc -march=k8 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14732 | opt64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14732 | opt64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14736 | opt64 | gcc -m64 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14736 | opt64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14740 | opt64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14740 | opt64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14744 | opt64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14744 | opt64 | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14756 | opt64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14760 | opt64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 14768 | opt64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 28924 | opt64 | cc | 20120329 | 20120316 |
| 28924 | opt64 | gcc -funroll-loops | 20120329 | 20120316 |
| 28948 | opt64 | gcc | 20120329 | 20120316 |
| Compiler | Implementations
|
| gcc -O2 -fomit-frame-pointer | asm64 |
| gcc -O3 -fomit-frame-pointer | asm64 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | asm64 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | asm64 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | asm64 |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | asm64 |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | asm64 |
| gcc -march=k8 -O3 -fomit-frame-pointer | asm64 |
| gcc -march=k8 -O -fomit-frame-pointer | asm64
|