Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
82992 | gcc | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
83132 | gcc | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20170811 | 20170725 |
84108 | gcc | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20170811 | 20170725 |
84480 | gcc | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20170811 | 20170725 |
84760 | gcc | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
85548 | gcc | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170811 | 20170725 |
85576 | gcc | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
85596 | gcc | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
85720 | gcc | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20170811 | 20170725 |
85892 | gcc | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20170811 | 20170725 |
85908 | gcc | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20170811 | 20170725 |
85980 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
86112 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170811 | 20170725 |
86124 | gcc | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
86164 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
86192 | gcc | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20170811 | 20170725 |
86504 | gcc | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20170811 | 20170725 |
86536 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170811 | 20170725 |
86672 | gcc | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170811 | 20170725 |
86804 | gcc | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
86884 | gcc | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20170811 | 20170725 |
87684 | gcc | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
88152 | gcc | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20170811 | 20170725 |
88316 | gcc | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
88420 | gcc | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20170811 | 20170725 |
89024 | gcc | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
90412 | gcc | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20170811 | 20170725 |
90540 | gcc | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20170811 | 20170725 |
90592 | gcc | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20170811 | 20170725 |
90900 | gcc | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
90984 | gcc | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
91004 | gcc | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20170811 | 20170725 |
91020 | gcc | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20170811 | 20170725 |
91192 | gcc | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
91244 | gcc | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20170811 | 20170725 |
91516 | gcc | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20170811 | 20170725 |
91536 | gcc | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
92060 | gcc | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20170811 | 20170725 |
92168 | gcc | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20170811 | 20170725 |
92904 | gcc | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20170811 | 20170725 |
92948 | gcc | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20170811 | 20170725 |
93176 | gcc | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20170811 | 20170725 |
93328 | gcc | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20170811 | 20170725 |
93536 | gcc | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20170811 | 20170725 |
94284 | gcc | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
94416 | gcc | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
94436 | gcc | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20170811 | 20170725 |
96352 | gcc | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20170811 | 20170725 |
96592 | gcc | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20170811 | 20170725 |
97260 | gcc | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
97720 | gcc | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20170811 | 20170725 |
97768 | gcc | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20170811 | 20170725 |
97964 | gcc | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20170811 | 20170725 |
98172 | gcc | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20170811 | 20170725 |
100096 | gcc | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20170811 | 20170725 |
100108 | gcc | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20170811 | 20170725 |
100136 | gcc | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20170811 | 20170725 |
100248 | gcc | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20170811 | 20170725 |
100292 | gcc | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20170811 | 20170725 |
100604 | gcc | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20170811 | 20170725 |
101196 | gcc | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20170811 | 20170725 |
101564 | gcc | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20170811 | 20170725 |
102104 | gcc | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20170811 | 20170725 |
102824 | gcc | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20170811 | 20170725 |
105112 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
105148 | gcc | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
105344 | gcc | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20170811 | 20170725 |
105420 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
106048 | gcc | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20170811 | 20170725 |
106188 | gcc | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20170811 | 20170725 |
106448 | gcc | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20170811 | 20170725 |
106588 | gcc | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20170811 | 20170725 |
107160 | gcc | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20170811 | 20170725 |
107420 | gcc | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170811 | 20170725 |
107628 | gcc | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20170811 | 20170725 |
107644 | gcc | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170811 | 20170725 |
108048 | gcc | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20170811 | 20170725 |
108060 | gcc | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20170811 | 20170725 |
108388 | gcc | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20170811 | 20170725 |
108676 | gcc | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20170811 | 20170725 |
109120 | gcc | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
111016 | gcc | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20170811 | 20170725 |
111052 | gcc | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170811 | 20170725 |
111600 | gcc | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20170811 | 20170725 |
111844 | gcc | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20170811 | 20170725 |
111888 | gcc | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20170811 | 20170725 |
112232 | gcc | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20170811 | 20170725 |
114040 | gcc | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20170811 | 20170725 |
557672 | gcc | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20170811 | 20170725 |
558704 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170811 | 20170725 |
559068 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170811 | 20170725 |
559216 | gcc | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20170811 | 20170725 |
561608 | gcc | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20170811 | 20170725 |
562664 | gcc | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20170811 | 20170725 |
562836 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20170811 | 20170725 |
565700 | gcc | gcc -m32 -O -fomit-frame-pointer | 20170811 | 20170725 |
565732 | gcc | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20170811 | 20170725 |
567480 | gcc | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20170811 | 20170725 |
569044 | gcc | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20170811 | 20170725 |
572728 | gcc | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170811 | 20170725 |
573704 | gcc | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20170811 | 20170725 |
574748 | gcc | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
574952 | gcc | gcc -m32 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
576704 | gcc | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20170811 | 20170725 |
577012 | gcc | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170811 | 20170725 |
578012 | gcc | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20170811 | 20170725 |
578324 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20170811 | 20170725 |
578488 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
579008 | gcc | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20170811 | 20170725 |
579332 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20170811 | 20170725 |
579800 | gcc | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
582944 | gcc | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20170811 | 20170725 |
587436 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170811 | 20170725 |
587648 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170811 | 20170725 |
588548 | gcc | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20170811 | 20170725 |
590476 | gcc | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
590540 | gcc | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
592964 | gcc | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20170811 | 20170725 |
604000 | gcc | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20170811 | 20170725 |
604052 | gcc | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20170811 | 20170725 |
604568 | gcc | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20170811 | 20170725 |
604636 | gcc | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
605252 | gcc | gcc -m32 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
610664 | gcc | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20170811 | 20170725 |
2672804 | gcc | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
2674256 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
2676168 | gcc | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
2685768 | gcc | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
2689288 | gcc | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170811 | 20170725 |
2689560 | gcc | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20170811 | 20170725 |
2693120 | gcc | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
2693688 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
2694132 | gcc | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
2698704 | gcc | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20170811 | 20170725 |
2704232 | gcc | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20170811 | 20170725 |
2705464 | gcc | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170811 | 20170725 |
2708924 | gcc | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
2712612 | gcc | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20170811 | 20170725 |
2715468 | gcc | gcc -m32 -Os -fomit-frame-pointer | 20170811 | 20170725 |
2715468 | gcc | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20170811 | 20170725 |
2715792 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
2719944 | gcc | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20170811 | 20170725 |
2723728 | gcc | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
2726008 | gcc | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
2727532 | gcc | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
2727684 | gcc | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20170811 | 20170725 |
2729696 | gcc | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
2731008 | gcc | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
2733704 | gcc | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
2735096 | gcc | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20170811 | 20170725 |
2740204 | gcc | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
2742324 | gcc | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
2742800 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
2744976 | gcc | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170811 | 20170725 |
2750148 | gcc | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20170811 | 20170725 |
2755576 | gcc | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20170811 | 20170725 |
2762420 | gcc | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20170811 | 20170725 |
2764308 | gcc | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20170811 | 20170725 |
2767364 | gcc | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20170811 | 20170725 |
2772148 | gcc | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170811 | 20170725 |
2773148 | gcc | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20170811 | 20170725 |
2774748 | gcc | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20170811 | 20170725 |
2775720 | gcc | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170811 | 20170725 |
2780952 | gcc | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20170811 | 20170725 |
2799928 | gcc | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20170811 | 20170725 |
2800772 | gcc | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20170811 | 20170725 |
2847160 | gcc | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20170811 | 20170725 |
2855656 | gcc | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20170811 | 20170725 |
2861476 | gcc | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20170811 | 20170725 |
2864076 | gcc | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20170811 | 20170725 |
2865828 | gcc | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20170811 | 20170725 |
2866196 | gcc | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20170811 | 20170725 |
2875144 | gcc | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20170811 | 20170725 |
2878984 | gcc | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20170811 | 20170725 |
2883708 | gcc | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20170811 | 20170725 |
2902272 | gcc | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20170811 | 20170725 |