| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 597672 | ref | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 661656 | ref | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20121016 | 20120928 |
| 676796 | ref | g++ -m64 -march=core-avx-i -O -fomit-frame-pointer | 20121016 | 20120928 |
| 677792 | ref | g++ -m64 -march=corei7-avx -O -fomit-frame-pointer | 20121016 | 20120928 |
| 678864 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20121016 | 20120928 |
| 679096 | ref | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 679448 | ref | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20121016 | 20120928 |
| 679784 | ref | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20121016 | 20120928 |
| 680240 | ref | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 680648 | ref | g++ -march=k8 -O -fomit-frame-pointer | 20121016 | 20120928 |
| 681100 | ref | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20121016 | 20120928 |
| 681120 | ref | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20121016 | 20120928 |
| 681204 | ref | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20121016 | 20120928 |
| 681288 | ref | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 681324 | ref | g++ -march=barcelona -O -fomit-frame-pointer | 20121016 | 20120928 |
| 681392 | ref | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20121016 | 20120928 |
| 681448 | ref | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 685152 | ref | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20121016 | 20120928 |
| 685240 | ref | g++ -O -fomit-frame-pointer | 20121016 | 20120928 |
| 688720 | ref | g++ -m64 -O -fomit-frame-pointer | 20121016 | 20120928 |
| 689944 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 690504 | ref | g++ -march=barcelona -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 690724 | ref | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20121016 | 20120928 |
| 690876 | ref | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 690888 | ref | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 690916 | ref | g++ -march=nocona -O -fomit-frame-pointer | 20121016 | 20120928 |
| 691452 | ref | g++ -m64 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 693248 | ref | g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 693304 | ref | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 693344 | ref | g++ -march=k8 -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 694004 | ref | g++ -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 695468 | ref | g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 722852 | ref | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 723412 | ref | g++ -march=nocona -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 837540 | ref | g++ -m64 -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 838120 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 838284 | ref | g++ -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 838524 | ref | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 838976 | ref | g++ -march=k8 -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 839388 | ref | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 840880 | ref | g++ -march=nocona -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 841228 | ref | g++ -march=barcelona -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 841260 | ref | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 846400 | ref | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 847176 | ref | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 855972 | ref | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 973448 | ref | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20121016 | 20120928 |
| 1000748 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20121016 | 20120928 |
| 1078744 | ref | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 1081616 | ref | g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 1085504 | ref | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 1086268 | ref | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 1087456 | ref | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 1088716 | ref | g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20121016 | 20120928 |
| 3387852 | ref | g++ | 20121016 | 20120928 |
| Compiler | Implementations
|
| g++ -O3 -fomit-frame-pointer | ref |
| g++ -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ref |
| g++ -m64 -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=core2 -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=k8 -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | ref |
| g++ -m64 -march=nocona -O3 -fomit-frame-pointer | ref |
| g++ -march=barcelona -O3 -fomit-frame-pointer | ref |
| g++ -march=k8 -O3 -fomit-frame-pointer | ref |
| g++ -march=nocona -O3 -fomit-frame-pointer | ref
|