| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 2126866 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2366121 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 2366764 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 2416047 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2457066 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2468478 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2508769 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 2524128 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 2546351 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2567383 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2573692 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2581174 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2587857 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2612370 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2618550 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2619132 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2645470 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2654099 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2658045 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2673482 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2691875 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2705025 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2731485 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2731825 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2736350 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2745463 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2772719 | ref | gcc -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 2777162 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2790454 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 2791908 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 2795634 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 2800027 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2806550 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2833470 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 2836944 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2841207 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2846739 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 2849145 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2849413 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2865487 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 2868762 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 2881684 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 2888016 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 2891174 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2897049 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 2899055 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2904977 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 2906912 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2913769 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2915854 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2917709 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20121107 | 20121016 |
| 2928501 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 2932460 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 2945258 | ref | gcc -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 2965324 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 2993954 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 2996283 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 2999210 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 3000908 | ref | gcc -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 3007630 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20121107 | 20121016 |
| 3018586 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20121107 | 20121016 |
| 3021495 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 3027542 | ref | gcc -m64 -O -fomit-frame-pointer | 20121107 | 20121016 |
| 3041780 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20121107 | 20121016 |
| 3043540 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 3045142 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20121107 | 20121016 |
| 3063671 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 3066164 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 3145371 | ref | gcc -O -fomit-frame-pointer | 20121107 | 20121016 |
| 3164601 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 3172474 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 3180601 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 3188568 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 3200563 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 3210863 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 3220184 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 3220945 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 3233220 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 3243028 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 3248707 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20121107 | 20121016 |
| 3254087 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 3258208 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 3260488 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 3261667 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 3261913 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 3271611 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 3280226 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 3345294 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 3348096 | ref | gcc -m64 -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 3353465 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 3353612 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 3383025 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20121107 | 20121016 |
| 3383568 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 3386409 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 3398884 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20121107 | 20121016 |
| 3557283 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 3719007 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 3783588 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 3836835 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20121107 | 20121016 |
| 3878568 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20121107 | 20121016 |
| 8812580 | ref | gcc | 20121107 | 20121016 |
| 10396752 | ref | gcc -funroll-loops | 20121107 | 20121016 |
| 11145707 | ref | cc | 20121107 | 20121016 |
| 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=core-avx-i -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | ref |
| gcc -m64 -march=core-avx-i -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-avx -O2 -fomit-frame-pointer | ref |
| gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | ref |
| gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | ref |
| gcc -m64 -march=corei7-avx -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
|