| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 17537685 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 17692092 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 18204444 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 18205008 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 18210768 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 18211377 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 18211704 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 18287106 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 18287439 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 18295443 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 18295737 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 18855015 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 18909927 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 18912417 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 18912912 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 19468326 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 19468623 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 19540404 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 19540536 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 19577661 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 19577718 | ref | gcc -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 19577727 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140614 | 20140525 |
| 20999535 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 21000255 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 21020082 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 21021012 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 21021060 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 22665852 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 22666062 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 22860363 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140614 | 20140525 |
| 22861335 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140614 | 20140525 |
| 23193771 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140614 | 20140525 |
| 23194038 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140614 | 20140525 |
| 23252784 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140614 | 20140525 |
| 23252940 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140614 | 20140525 |
| 24058986 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140614 | 20140525 |
| 24059178 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140614 | 20140525 |
| 24059427 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140614 | 20140525 |
| 25658103 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140720 | 20140622 |
| 25658346 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140720 | 20140622 |
| 25661127 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141016 | 20141014 |
| 25661235 | 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 |
| 25683372 | ref | clang -O3 -fomit-frame-pointer | 20140720 | 20140622 |
| 28640202 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 28640256 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 28644048 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 28645296 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 28647525 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 28648341 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 28690746 | ref | gcc -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 28691232 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 28691493 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 28693074 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 28693905 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 28745871 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 28844490 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 28845225 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140614 | 20140525 |
| 29159769 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140614 | 20140525 |
| 29159820 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140614 | 20140525 |
| 29360010 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140614 | 20140525 |
| 29361717 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140614 | 20140525 |
| 35944968 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140614 | 20140525 |
| 35945070 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140614 | 20140525 |
| 35945175 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140614 | 20140525 |
| 35945703 | ref | gcc -m64 -O -fomit-frame-pointer | 20140614 | 20140525 |
| 35945817 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140614 | 20140525 |
| 35946378 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140614 | 20140525 |
| 35946585 | ref | gcc -O -fomit-frame-pointer | 20140614 | 20140525 |
| 41230314 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41235111 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41235861 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41236674 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41237118 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41239239 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41239776 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41240058 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41240856 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41435316 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41435985 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41436255 | ref | gcc -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41436366 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41437401 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41437977 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41453028 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41459049 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41460573 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41461551 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41462244 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41462253 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41462418 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41462499 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140614 | 20140525 |
| 41765817 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140614 | 20140525 |
| 41768610 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140614 | 20140525 |
| 41769195 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140614 | 20140525 |
| 118530540 | ref | gcc | 20140614 | 20140525 |
| 118532334 | ref | gcc -funroll-loops | 20140614 | 20140525 |
| 118536303 | ref | cc | 20140614 | 20140525 |
| Compiler | Implementations
|
| cc | ni |
| gcc | ni |
| gcc -O2 -fomit-frame-pointer | ni |
| gcc -O3 -fomit-frame-pointer | ni |
| gcc -O -fomit-frame-pointer | ni |
| gcc -Os -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops | ni |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | ni |
| gcc -m64 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -O -fomit-frame-pointer | ni |
| gcc -m64 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | ni |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | ni |
| gcc -march=barcelona -O2 -fomit-frame-pointer | ni |
| gcc -march=barcelona -O3 -fomit-frame-pointer | ni |
| gcc -march=barcelona -O -fomit-frame-pointer | ni |
| gcc -march=barcelona -Os -fomit-frame-pointer | ni |
| gcc -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -march=k8 -O -fomit-frame-pointer | ni |
| gcc -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -march=nocona -O -fomit-frame-pointer | ni |
| gcc -march=nocona -Os -fomit-frame-pointer | ni
|