Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
88800 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180517 | 20171218 |
89440 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180517 | 20171218 |
89632 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180517 | 20171218 |
89760 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
89952 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
90080 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
90400 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180517 | 20171218 |
90464 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180517 | 20171218 |
90496 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180517 | 20171218 |
90816 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180517 | 20171218 |
91520 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
91840 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
92032 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180517 | 20171218 |
92064 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180517 | 20171218 |
92160 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
92160 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180517 | 20171218 |
92224 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
92256 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
92256 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180517 | 20171218 |
92288 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
92416 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
92448 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
92480 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180517 | 20171218 |
92512 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
92608 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180517 | 20171218 |
92672 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
92704 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180517 | 20171218 |
92704 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
92736 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180517 | 20171218 |
92864 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
92864 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
93056 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
93088 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
93120 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
93152 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180517 | 20171218 |
93184 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180517 | 20171218 |
93376 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180517 | 20171218 |
93440 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180517 | 20171218 |
93440 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180517 | 20171218 |
93504 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180517 | 20171218 |
93600 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
93664 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
93792 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180517 | 20171218 |
93888 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
93888 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180517 | 20171218 |
93984 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
94016 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180517 | 20171218 |
94016 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180517 | 20171218 |
94080 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180517 | 20171218 |
94112 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180517 | 20171218 |
94144 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
94240 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180517 | 20171218 |
94272 | ref | gcc -m32 -O -fomit-frame-pointer | 20180517 | 20171218 |
94272 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180517 | 20171218 |
94272 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180517 | 20171218 |
94272 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180517 | 20171218 |
94304 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180517 | 20171218 |
94304 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180517 | 20171218 |
94304 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180517 | 20171218 |
94336 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180517 | 20171218 |
94336 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180517 | 20171218 |
94368 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180517 | 20171218 |
94368 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
94400 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
94400 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180517 | 20171218 |
94400 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180517 | 20171218 |
94432 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180517 | 20171218 |
94432 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180517 | 20171218 |
94464 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180517 | 20171218 |
94464 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180517 | 20171218 |
94528 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180517 | 20171218 |
94560 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180517 | 20171218 |
94560 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180517 | 20171218 |
94560 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180517 | 20171218 |
94592 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
94592 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180517 | 20171218 |
94624 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180517 | 20171218 |
94624 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180517 | 20171218 |
94688 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180517 | 20171218 |
94688 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180517 | 20171218 |
94688 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180517 | 20171218 |
94720 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180517 | 20171218 |
94720 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180517 | 20171218 |
94720 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180517 | 20171218 |
94752 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180517 | 20171218 |
94752 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180517 | 20171218 |
94784 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180517 | 20171218 |
94848 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180517 | 20171218 |
94880 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180517 | 20171218 |
94944 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180517 | 20171218 |
94944 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180517 | 20171218 |
95104 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180517 | 20171218 |
95136 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180517 | 20171218 |
95328 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180517 | 20171218 |
95328 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180517 | 20171218 |
95360 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180517 | 20171218 |
95744 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
96128 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180517 | 20171218 |
96352 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180517 | 20171218 |
96448 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
96512 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
97024 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
97152 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
97280 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180517 | 20171218 |
97312 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180517 | 20171218 |
97408 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180517 | 20171218 |
97664 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180517 | 20171218 |
97696 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180517 | 20171218 |
97824 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180517 | 20171218 |
98016 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180517 | 20171218 |
98080 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180517 | 20171218 |
98144 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180517 | 20171218 |
98208 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180517 | 20171218 |
98304 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180517 | 20171218 |
98304 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180517 | 20171218 |
98368 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180517 | 20171218 |
98464 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180517 | 20171218 |
98560 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
98592 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180517 | 20171218 |
98592 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
98592 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180517 | 20171218 |
98656 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180517 | 20171218 |
98720 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180517 | 20171218 |
99104 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
99648 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180517 | 20171218 |
99936 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180517 | 20171218 |
100032 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
100032 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180517 | 20171218 |
100096 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
100160 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180517 | 20171218 |
100192 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180517 | 20171218 |
100384 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180517 | 20171218 |
100640 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
100672 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180517 | 20171218 |
100736 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180517 | 20171218 |
101408 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
101536 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
101568 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180517 | 20171218 |
101600 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180517 | 20171218 |
102432 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180517 | 20171218 |
102688 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
102848 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180517 | 20171218 |
102880 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180517 | 20171218 |
103008 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180517 | 20171218 |
103072 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180517 | 20171218 |
103072 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180517 | 20171218 |
103264 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180517 | 20171218 |
103392 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
103936 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180517 | 20171218 |
104352 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180517 | 20171218 |
104384 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
104512 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180517 | 20171218 |
104512 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180517 | 20171218 |
104608 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
104640 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
104768 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180517 | 20171218 |
104800 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180517 | 20171218 |
105280 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
105408 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
105504 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180517 | 20171218 |
105696 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180517 | 20171218 |
106144 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
106656 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180517 | 20171218 |
107776 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180517 | 20171218 |
107872 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180517 | 20171218 |
108832 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180517 | 20171218 |
109152 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180517 | 20171218 |
109440 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180517 | 20171218 |
109472 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180517 | 20171218 |
109600 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180517 | 20171218 |
111648 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180517 | 20171218 |
111872 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180517 | 20171218 |
111872 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180517 | 20171218 |
112096 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180517 | 20171218 |
112224 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180517 | 20171218 |
116128 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180517 | 20171218 |