Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
28282 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161215 | 20161026 |
28536 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161215 | 20161026 |
28572 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20161215 | 20161026 |
28590 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161215 | 20161026 |
28682 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20161215 | 20161026 |
28704 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161215 | 20161026 |
28770 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161215 | 20161026 |
28780 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20161215 | 20161026 |
28786 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20161215 | 20161026 |
28904 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161215 | 20161026 |
28908 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161215 | 20161026 |
28940 | ref | gcc -O2 -fomit-frame-pointer | 20161215 | 20161026 |
28942 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161215 | 20161026 |
28954 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161215 | 20161026 |
28994 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161215 | 20161026 |
29036 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161215 | 20161026 |
29056 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20161215 | 20161026 |
29110 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20161215 | 20161026 |
29144 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161215 | 20161026 |
29188 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161215 | 20161026 |
29208 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161215 | 20161026 |
29340 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161215 | 20161026 |
29352 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161215 | 20161026 |
29420 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161215 | 20161026 |
29600 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161215 | 20161026 |
29616 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161215 | 20161026 |
29718 | ref | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20161215 | 20161026 |
29822 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161215 | 20161026 |
29880 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161215 | 20161026 |
29904 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161215 | 20161026 |
29986 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161215 | 20161026 |
30000 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161215 | 20161026 |
30010 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161215 | 20161026 |
30244 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161215 | 20161026 |
30252 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161215 | 20161026 |
30262 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161215 | 20161026 |
30262 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161215 | 20161026 |
30284 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161215 | 20161026 |
30284 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20161215 | 20161026 |
30288 | ref | gcc -Os -fomit-frame-pointer | 20161215 | 20161026 |
30338 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161215 | 20161026 |
30346 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161215 | 20161026 |
30358 | ref | gcc -m64 -Os -fomit-frame-pointer | 20161215 | 20161026 |
30366 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20161215 | 20161026 |
30380 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20161215 | 20161026 |
30482 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161215 | 20161026 |
30490 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161215 | 20161026 |
30502 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161215 | 20161026 |
30688 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20161215 | 20161026 |
30772 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20161215 | 20161026 |
30826 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20161215 | 20161026 |
31034 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161215 | 20161026 |
35726 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161215 | 20161026 |
36230 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161215 | 20161026 |
36382 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161215 | 20161026 |
36594 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161215 | 20161026 |
36614 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161215 | 20161026 |
36688 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161215 | 20161026 |
36828 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161215 | 20161026 |
36990 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161215 | 20161026 |
37006 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161215 | 20161026 |
37074 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161215 | 20161026 |
37332 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161215 | 20161026 |
37434 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20161215 | 20161026 |
37438 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161215 | 20161026 |
37508 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161215 | 20161026 |
37560 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20161215 | 20161026 |
37572 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20161215 | 20161026 |
37620 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161215 | 20161026 |
37714 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161215 | 20161026 |
37788 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20161215 | 20161026 |
37860 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20161215 | 20161026 |
37932 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161215 | 20161026 |
37942 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161215 | 20161026 |
37976 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161215 | 20161026 |
38010 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161215 | 20161026 |
38054 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161215 | 20161026 |
38094 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161215 | 20161026 |
38168 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20161215 | 20161026 |
38322 | ref | gcc -m64 -O -fomit-frame-pointer | 20161215 | 20161026 |
38490 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20161215 | 20161026 |
39350 | ref | gcc -O -fomit-frame-pointer | 20161215 | 20161026 |
42666 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161215 | 20161026 |
42688 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161215 | 20161026 |
43044 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161215 | 20161026 |
43086 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161215 | 20161026 |
43208 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20161215 | 20161026 |
43312 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161215 | 20161026 |
43394 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20161215 | 20161026 |
43480 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20161215 | 20161026 |
43502 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161215 | 20161026 |
43542 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20161215 | 20161026 |
43744 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161215 | 20161026 |
43814 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20161215 | 20161026 |
43916 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20161215 | 20161026 |
43936 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20161215 | 20161026 |
43978 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20161215 | 20161026 |
44008 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20161215 | 20161026 |
44490 | ref | gcc -O3 -fomit-frame-pointer | 20161215 | 20161026 |
44776 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161215 | 20161026 |
47006 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161215 | 20161026 |
47028 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161215 | 20161026 |
47288 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161215 | 20161026 |
47364 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161215 | 20161026 |
48054 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20161215 | 20161026 |
48156 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161215 | 20161026 |
48380 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161215 | 20161026 |
49934 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161215 | 20161026 |
139200 | ref | cc | 20161215 | 20161026 |
140216 | ref | gcc | 20161215 | 20161026 |
142506 | ref | gcc -funroll-loops | 20161215 | 20161026 |