| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 30000 | x64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 30000 | x64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 30000 | x64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 30000 | x64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 30000 | x64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 30000 | x64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 30008 | x64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 30009 | x64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 30017 | x64 | gcc -O -fomit-frame-pointer | 20140521 | 20140517 |
| 30017 | x64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140521 | 20140517 |
| 30017 | x64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140521 | 20140517 |
| 30017 | x64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140521 | 20140517 |
| 30017 | x64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140521 | 20140517 |
| 30025 | x64 | gcc -m64 -O -fomit-frame-pointer | 20140521 | 20140517 |
| 30075 | x64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140521 | 20140517 |
| 30075 | x64 | gcc -march=k8 -O -fomit-frame-pointer | 20140521 | 20140517 |
| 30083 | x64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140521 | 20140517 |
| 30084 | x64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140521 | 20140517 |
| 30100 | x64 | gcc -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 30100 | x64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 30100 | x64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 30100 | x64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 30100 | x64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 30100 | x64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 30100 | x64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 30100 | x64 | gcc -m64 -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 30100 | x64 | gcc -m64 -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 30108 | x64 | gcc -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 30108 | x64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 30117 | x64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140521 | 20140517 |
| 30117 | x64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140521 | 20140517 |
| 30125 | x64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 30125 | x64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 30125 | x64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 30125 | x64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 30125 | x64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140521 | 20140517 |
| 30125 | x64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 30125 | x64 | gcc -march=nocona -O -fomit-frame-pointer | 20140521 | 20140517 |
| 30134 | x64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 30142 | x64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 30150 | x64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 30150 | x64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 30150 | x64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 30158 | x64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140521 | 20140517 |
| 30167 | x64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 30658 | x64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 30675 | x64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 30683 | x64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 30683 | x64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 30716 | x64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 30717 | x64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 30725 | x64 | cc | 20140521 | 20140517 |
| 30725 | x64 | gcc -funroll-loops | 20140521 | 20140517 |
| 30733 | x64 | gcc | 20140521 | 20140517 |
| 30733 | x64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 30742 | x64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 30750 | x64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 30758 | x64 | gcc -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 30758 | x64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 30808 | x64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 30833 | x64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 30866 | x64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 30908 | x64 | gcc -m64 -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 40442 | opt | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 40492 | opt | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 40550 | opt | gcc -march=k8 -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 40566 | opt | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 40633 | opt | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 40642 | opt | gcc -march=k8 -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 41049 | opt | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140521 | 20140517 |
| 41908 | opt | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 41908 | opt | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 42167 | opt | gcc -march=k8 -O -fomit-frame-pointer | 20140521 | 20140517 |
| 42175 | opt | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 42175 | opt | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 42184 | opt | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140521 | 20140517 |
| 42191 | opt | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140521 | 20140517 |
| 42192 | opt | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140521 | 20140517 |
| 42300 | opt | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140521 | 20140517 |
| 44433 | opt | gcc -m64 -O -fomit-frame-pointer | 20140521 | 20140517 |
| 44434 | opt | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140521 | 20140517 |
| 44442 | opt | gcc -O -fomit-frame-pointer | 20140521 | 20140517 |
| 44442 | opt | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140521 | 20140517 |
| 44450 | opt | gcc -march=nocona -O -fomit-frame-pointer | 20140521 | 20140517 |
| 44475 | opt | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140521 | 20140517 |
| 44533 | opt | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140521 | 20140517 |
| 44541 | opt | gcc -funroll-loops -O -fomit-frame-pointer | 20140521 | 20140517 |
| 44542 | opt | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140521 | 20140517 |
| 45158 | opt | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 45442 | opt | gcc -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 45442 | opt | gcc -m64 -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 45450 | opt | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 45809 | opt | gcc -funroll-loops -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 45875 | opt | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 45883 | opt | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 46192 | opt | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 46192 | opt | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 46700 | opt | gcc -march=k8 -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 46834 | opt | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 46950 | opt | gcc -march=nocona -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 46966 | opt | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 46975 | opt | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 46975 | opt | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140521 | 20140517 |
| 48300 | opt | gcc -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 48300 | opt | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 48300 | opt | gcc -m64 -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 48533 | opt | gcc -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 48533 | opt | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 48533 | opt | gcc -m64 -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 48967 | opt | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 48983 | opt | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 49000 | opt | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 49008 | opt | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 49017 | opt | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 49017 | opt | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 49759 | opt | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 49767 | opt | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 49775 | opt | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 49791 | opt | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 49791 | opt | gcc -march=nocona -O3 -fomit-frame-pointer | 20140521 | 20140517 |
| 49792 | opt | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 49792 | opt | gcc -march=nocona -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 49834 | opt | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140521 | 20140517 |
| 151175 | opt | gcc | 20140521 | 20140517 |
| 151241 | opt | cc | 20140521 | 20140517 |
| 151241 | opt | gcc -funroll-loops | 20140521 | 20140517 |
| Compiler | Implementations
|
| cc | x64 |
| gcc | x64 |
| gcc -O2 -fomit-frame-pointer | x64 |
| gcc -O3 -fomit-frame-pointer | x64 |
| gcc -O -fomit-frame-pointer | x64 |
| gcc -Os -fomit-frame-pointer | x64 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | x64 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | x64 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | x64 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | x64 |
| gcc -funroll-loops | x64 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -O -fomit-frame-pointer | x64 |
| gcc -funroll-loops -Os -fomit-frame-pointer | x64 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | x64 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | x64 |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | x64 |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | x64 |
| gcc -m64 -O2 -fomit-frame-pointer | x64 |
| gcc -m64 -O3 -fomit-frame-pointer | x64 |
| gcc -m64 -O -fomit-frame-pointer | x64 |
| gcc -m64 -Os -fomit-frame-pointer | x64 |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | x64 |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | x64 |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | x64 |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | x64 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | x64 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | x64 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | x64 |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | x64 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | x64 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | x64 |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | x64 |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | x64 |
| gcc -march=k8 -O2 -fomit-frame-pointer | x64 |
| gcc -march=k8 -O3 -fomit-frame-pointer | x64 |
| gcc -march=k8 -O -fomit-frame-pointer | x64 |
| gcc -march=k8 -Os -fomit-frame-pointer | x64 |
| gcc -march=nocona -O2 -fomit-frame-pointer | x64 |
| gcc -march=nocona -O3 -fomit-frame-pointer | x64 |
| gcc -march=nocona -O -fomit-frame-pointer | x64 |
| gcc -march=nocona -Os -fomit-frame-pointer | x64
|