| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 8222124 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8241504 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8242340 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8242992 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8376956 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8381068 | ref | gcc -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8384148 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8387896 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8388688 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8389160 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8392944 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8539308 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8540164 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8540480 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8540984 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8542204 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8544412 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8682324 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8751204 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8751604 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8754356 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 8754544 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 9270804 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 16151580 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 16158400 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 16159384 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 16160288 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 16160504 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 16997720 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 16997740 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 17704428 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 17705164 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 18142540 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140722 | 20140622 |
| 18145928 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140722 | 20140622 |
| 18534688 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 18537312 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 18572488 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140722 | 20140622 |
| 18598916 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140722 | 20140622 |
| 18633268 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140722 | 20140622 |
| 18633588 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 18635968 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140722 | 20140622 |
| 21023028 | ref | clang -O3 -fomit-frame-pointer | 20140722 | 20140622 |
| 21047704 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer | 20140722 | 20140622 |
| 21050568 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140722 | 20140622 |
| 21050832 | ref | clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140722 | 20140622 |
| 21052984 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140722 | 20140622 |
| 27159588 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27163168 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27165024 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27173284 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27173396 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27173764 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27174312 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27176200 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27176616 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27178340 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27201216 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27211980 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27212072 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27212104 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27212340 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27213636 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 27214916 | ref | gcc -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 27215232 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 27215320 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27224768 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27225152 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27225212 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27225404 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27225476 | ref | gcc -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27228256 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27228700 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140722 | 20140622 |
| 27263220 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 27266948 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 27268408 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 27270988 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 27271116 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 27271760 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 27272196 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 27276504 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 27277080 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 27365144 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 27365744 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140722 | 20140622 |
| 27468976 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140722 | 20140622 |
| 27472424 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140722 | 20140622 |
| 27534664 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140722 | 20140622 |
| 27534924 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 27534932 | ref | gcc -m64 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 27534944 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 27535080 | ref | gcc -O -fomit-frame-pointer | 20140722 | 20140622 |
| 27535384 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 27537044 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140722 | 20140622 |
| 27538340 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 27543968 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140722 | 20140622 |
| 27544348 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140722 | 20140622 |
| 27640504 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 27640600 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140722 | 20140622 |
| 88808144 | ref | gcc -funroll-loops | 20140722 | 20140622 |
| 88823664 | ref | gcc | 20140722 | 20140622 |
| 88941240 | ref | cc | 20140722 | 20140622 |
| Compiler | Implementations
|
| cc | ref |
| gcc | ref |
| gcc -O2 -fomit-frame-pointer | ref |
| gcc -O3 -fomit-frame-pointer | ref |
| gcc -O -fomit-frame-pointer | ref |
| gcc -Os -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ref |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops | ref |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | ref |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | ref |
| gcc -m64 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -O -fomit-frame-pointer | ref |
| gcc -m64 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=corei7 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | ref |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | ref |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | ref |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | ref |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | ref |
| gcc -march=barcelona -O2 -fomit-frame-pointer | ref |
| gcc -march=barcelona -O3 -fomit-frame-pointer | ref |
| gcc -march=barcelona -O -fomit-frame-pointer | ref |
| gcc -march=barcelona -Os -fomit-frame-pointer | ref |
| gcc -march=k8 -O2 -fomit-frame-pointer | ref |
| gcc -march=k8 -O3 -fomit-frame-pointer | ref |
| gcc -march=k8 -O -fomit-frame-pointer | ref |
| gcc -march=k8 -Os -fomit-frame-pointer | ref |
| gcc -march=nocona -O2 -fomit-frame-pointer | ref |
| gcc -march=nocona -O3 -fomit-frame-pointer | ref |
| gcc -march=nocona -O -fomit-frame-pointer | ref |
| gcc -march=nocona -Os -fomit-frame-pointer | ref
|