| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 188062 | 512bit | gcc -march=k8 -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 188118 | 512bit | gcc -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 188118 | 512bit | gcc -m64 -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 188118 | 512bit | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 188132 | 512bit | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 188146 | 512bit | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 188174 | 512bit | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 188258 | 512bit | gcc -march=nocona -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 192108 | 512bit | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20090417 | 20090408 |
| 192136 | 512bit | gcc -O -fomit-frame-pointer | 20090417 | 20090408 |
| 192150 | 512bit | gcc -m64 -O -fomit-frame-pointer | 20090417 | 20090408 |
| 192192 | 512bit | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20090417 | 20090408 |
| 192220 | 512bit | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20090417 | 20090408 |
| 192416 | 512bit | gcc -march=nocona -O -fomit-frame-pointer | 20090417 | 20090408 |
| 192836 | 512bit | gcc -march=k8 -O -fomit-frame-pointer | 20090417 | 20090408 |
| 192864 | 512bit | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20090417 | 20090408 |
| 192990 | 512bit | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 192990 | 512bit | gcc -march=k8 -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 193102 | 512bit | gcc -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 193102 | 512bit | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 193102 | 512bit | gcc -m64 -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 193480 | 512bit | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 193914 | 512bit | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 193928 | 512bit | gcc -march=nocona -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 209790 | 512bit | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 209804 | 512bit | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 209818 | 512bit | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 209818 | 512bit | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 209944 | 512bit | gcc -funroll-loops -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 209958 | 512bit | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 209958 | 512bit | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 209972 | 512bit | gcc -funroll-loops -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 209972 | 512bit | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 209986 | 512bit | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 209986 | 512bit | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 210000 | 512bit | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20090417 | 20090408 |
| 210014 | 512bit | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 210028 | 512bit | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20090417 | 20090408 |
| 210980 | 512bit | gcc -march=nocona -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 211008 | 512bit | gcc -m64 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 211008 | 512bit | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 211008 | 512bit | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 211008 | 512bit | gcc -march=k8 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 211022 | 512bit | gcc -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 211022 | 512bit | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 211022 | 512bit | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 213052 | 512bit | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20090417 | 20090408 |
| 213108 | 512bit | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20090417 | 20090408 |
| 213122 | 512bit | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20090417 | 20090408 |
| 213262 | 512bit | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20090417 | 20090408 |
| 213332 | 512bit | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20090417 | 20090408 |
| 213738 | 512bit | gcc -funroll-loops -O -fomit-frame-pointer | 20090417 | 20090408 |
| 213822 | 512bit | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20090417 | 20090408 |
| 233954 | 512bit | gcc -funroll-loops -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 233954 | 512bit | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 233954 | 512bit | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 233954 | 512bit | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 233968 | 512bit | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 234178 | 512bit | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 234178 | 512bit | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20090417 | 20090408 |
| 277256 | 512bit | cc | 20090417 | 20090408 |
| 277270 | 512bit | gcc | 20090417 | 20090408 |
| 277466 | 512bit | gcc -funroll-loops | 20090417 | 20090408 |
| Compiler | Implementations
|
| cc | 512bit |
| gcc | 512bit |
| gcc -O2 -fomit-frame-pointer | 512bit |
| gcc -O3 -fomit-frame-pointer | 512bit |
| gcc -O -fomit-frame-pointer | 512bit |
| gcc -Os -fomit-frame-pointer | 512bit |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 512bit |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 512bit |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | 512bit |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | 512bit |
| gcc -funroll-loops | 512bit |
| gcc -funroll-loops -O2 -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -O3 -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -O -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -Os -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 512bit |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 512bit |
| gcc -m64 -O2 -fomit-frame-pointer | 512bit |
| gcc -m64 -O3 -fomit-frame-pointer | 512bit |
| gcc -m64 -O -fomit-frame-pointer | 512bit |
| gcc -m64 -Os -fomit-frame-pointer | 512bit |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 512bit |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 512bit |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | 512bit |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | 512bit |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 512bit |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 512bit |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 512bit |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 512bit |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 512bit |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 512bit |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | 512bit |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | 512bit |
| gcc -march=k8 -O2 -fomit-frame-pointer | 512bit |
| gcc -march=k8 -O3 -fomit-frame-pointer | 512bit |
| gcc -march=k8 -O -fomit-frame-pointer | 512bit |
| gcc -march=k8 -Os -fomit-frame-pointer | 512bit |
| gcc -march=nocona -O2 -fomit-frame-pointer | 512bit |
| gcc -march=nocona -O3 -fomit-frame-pointer | 512bit |
| gcc -march=nocona -O -fomit-frame-pointer | 512bit |
| gcc -march=nocona -Os -fomit-frame-pointer | 512bit
|
| Compiler | Implementations
|
| cc | 512bit-nosalt |
| gcc | 512bit-nosalt |
| gcc -O2 -fomit-frame-pointer | 512bit-nosalt |
| gcc -O3 -fomit-frame-pointer | 512bit-nosalt |
| gcc -O -fomit-frame-pointer | 512bit-nosalt |
| gcc -Os -fomit-frame-pointer | 512bit-nosalt |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 512bit-nosalt |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 512bit-nosalt |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | 512bit-nosalt |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops | 512bit-nosalt |
| gcc -funroll-loops -O2 -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -O3 -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -O -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -Os -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 512bit-nosalt |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 512bit-nosalt |
| gcc -m64 -O2 -fomit-frame-pointer | 512bit-nosalt |
| gcc -m64 -O3 -fomit-frame-pointer | 512bit-nosalt |
| gcc -m64 -O -fomit-frame-pointer | 512bit-nosalt |
| gcc -m64 -Os -fomit-frame-pointer | 512bit-nosalt |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 512bit-nosalt |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 512bit-nosalt |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | 512bit-nosalt |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | 512bit-nosalt |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 512bit-nosalt |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 512bit-nosalt |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 512bit-nosalt |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 512bit-nosalt |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 512bit-nosalt |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 512bit-nosalt |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | 512bit-nosalt |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | 512bit-nosalt |
| gcc -march=k8 -O2 -fomit-frame-pointer | 512bit-nosalt |
| gcc -march=k8 -O3 -fomit-frame-pointer | 512bit-nosalt |
| gcc -march=k8 -O -fomit-frame-pointer | 512bit-nosalt |
| gcc -march=k8 -Os -fomit-frame-pointer | 512bit-nosalt |
| gcc -march=nocona -O2 -fomit-frame-pointer | 512bit-nosalt |
| gcc -march=nocona -O3 -fomit-frame-pointer | 512bit-nosalt |
| gcc -march=nocona -O -fomit-frame-pointer | 512bit-nosalt |
| gcc -march=nocona -Os -fomit-frame-pointer | 512bit-nosalt
|