| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 249430 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 249435 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 249435 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 249440 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 249440 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 249440 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 249440 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 249445 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 249495 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 249495 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 251130 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 251170 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 251500 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 251500 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 252285 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 252285 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 252290 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 252290 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 252290 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 252295 | ref | gcc -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 252295 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 252320 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 252335 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 253015 | ref | gcc -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 253015 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 253030 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 253035 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 253035 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 253255 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 253255 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 253255 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 253255 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 253290 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 254065 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 254065 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 254065 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 254080 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 254080 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 255185 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 256170 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 256175 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 258620 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 258620 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 258635 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 258645 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 258650 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 258650 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 258660 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 258670 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 258710 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 259600 | ref | gcc -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 259600 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 259600 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 259665 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 259665 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 259980 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 259980 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 263260 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 263295 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 265360 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 265365 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 269765 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 269990 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 270220 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 270235 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140728 | 20140622 |
| 270935 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 270970 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 278935 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 279615 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140728 | 20140622 |
| 280305 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141016 | 20141014 |
| 280305 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141016 | 20141014 |
| 280305 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140728 | 20140622 |
| 280335 | ref | clang -O3 -fomit-frame-pointer | 20140728 | 20140622 |
| 280365 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140728 | 20140622 |
| 281070 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140728 | 20140622 |
| 281070 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140728 | 20140622 |
| 281070 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140728 | 20140622 |
| 281070 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140728 | 20140622 |
| 281100 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140728 | 20140622 |
| 281100 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140728 | 20140622 |
| 281170 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140728 | 20140622 |
| 281470 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140728 | 20140622 |
| 281470 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140728 | 20140622 |
| 286375 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140728 | 20140622 |
| 286375 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140728 | 20140622 |
| 286375 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140728 | 20140622 |
| 286380 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140728 | 20140622 |
| 286385 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140728 | 20140622 |
| 286390 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140728 | 20140622 |
| 289615 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140728 | 20140622 |
| 289615 | ref | gcc -m64 -O -fomit-frame-pointer | 20140728 | 20140622 |
| 289620 | ref | gcc -O -fomit-frame-pointer | 20140728 | 20140622 |
| 289620 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140728 | 20140622 |
| 289620 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140728 | 20140622 |
| 289625 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140728 | 20140622 |
| 289625 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140728 | 20140622 |
| 289630 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140728 | 20140622 |
| 540455 | ref | cc | 20140728 | 20140622 |
| 540475 | ref | gcc | 20140728 | 20140622 |
| 540475 | ref | gcc -funroll-loops | 20140728 | 20140622 |
| Compiler | Implementations
|
| cc | aesni |
| gcc | aesni |
| gcc -O2 -fomit-frame-pointer | aesni |
| gcc -O3 -fomit-frame-pointer | aesni |
| gcc -O -fomit-frame-pointer | aesni |
| gcc -Os -fomit-frame-pointer | aesni |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | aesni |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops | aesni |
| gcc -funroll-loops -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | aesni |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | aesni |
| gcc -m64 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -O -fomit-frame-pointer | aesni |
| gcc -m64 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=corei7 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | aesni |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | aesni |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
| gcc -march=barcelona -O2 -fomit-frame-pointer | aesni |
| gcc -march=barcelona -O3 -fomit-frame-pointer | aesni |
| gcc -march=barcelona -O -fomit-frame-pointer | aesni |
| gcc -march=barcelona -Os -fomit-frame-pointer | aesni |
| gcc -march=k8 -O2 -fomit-frame-pointer | aesni |
| gcc -march=k8 -O3 -fomit-frame-pointer | aesni |
| gcc -march=k8 -O -fomit-frame-pointer | aesni |
| gcc -march=k8 -Os -fomit-frame-pointer | aesni |
| gcc -march=nocona -O2 -fomit-frame-pointer | aesni |
| gcc -march=nocona -O3 -fomit-frame-pointer | aesni |
| gcc -march=nocona -O -fomit-frame-pointer | aesni |
| gcc -march=nocona -Os -fomit-frame-pointer | aesni
|