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
|