Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
36386604 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190724 | 20190110 |
36492688 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
36578476 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36597407 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36721436 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36738016 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36889679 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
36997326 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
37030373 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37052260 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190724 | 20190110 |
37074468 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37081409 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37081591 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37087591 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37110049 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37200097 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
37210306 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190724 | 20190110 |
37280275 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37296973 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190724 | 20190110 |
37335695 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
37495347 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
37695788 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37723504 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37870135 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37889252 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190724 | 20190110 |
37929151 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190724 | 20190110 |
37997558 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190724 | 20190110 |
38008849 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190724 | 20190110 |
38028695 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190724 | 20190110 |
38113804 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190724 | 20190110 |
38142798 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
38146587 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
38286750 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
38295071 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
38295369 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190724 | 20190110 |
38307744 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
38315675 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190724 | 20190110 |
38366266 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
38388461 | ref | gcc -m32 -O -fomit-frame-pointer | 20190724 | 20190110 |
38428187 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
38447097 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
38453579 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
38514438 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
38525780 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190724 | 20190110 |
38659879 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190724 | 20190110 |
38679687 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
38789833 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
38809167 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
38869268 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190724 | 20190110 |
38872079 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190724 | 20190110 |
38914030 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190724 | 20190110 |
38972642 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
38985597 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190724 | 20190110 |
38990978 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
39008869 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190724 | 20190110 |
39010216 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190724 | 20190110 |
39026479 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190724 | 20190110 |
39032887 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190724 | 20190110 |
39046852 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190724 | 20190110 |
39049656 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190724 | 20190110 |
39099094 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190724 | 20190110 |
39329953 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
39330923 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190724 | 20190110 |
39404199 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190724 | 20190110 |
39404256 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
39435524 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190724 | 20190110 |
39583748 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190724 | 20190110 |
39610236 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190724 | 20190110 |
39641705 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190724 | 20190110 |
39694984 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190724 | 20190110 |
39725174 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190724 | 20190110 |
39727151 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190724 | 20190110 |
39736853 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190724 | 20190110 |
39822518 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190724 | 20190110 |
39984716 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190724 | 20190110 |
40166478 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190724 | 20190110 |
40228738 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190724 | 20190110 |
40242877 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190724 | 20190110 |
40243529 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
40262927 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190724 | 20190110 |
40279637 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190724 | 20190110 |
40479490 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190724 | 20190110 |
40496355 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190724 | 20190110 |
40496752 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
40518324 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190724 | 20190110 |
40529164 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190724 | 20190110 |
40558178 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190724 | 20190110 |
40594520 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190724 | 20190110 |
40715391 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190724 | 20190110 |
40742341 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190724 | 20190110 |
40758835 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190724 | 20190110 |
40767508 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190724 | 20190110 |
40859796 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
40915299 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190724 | 20190110 |
40944510 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190724 | 20190110 |
40953244 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190724 | 20190110 |
40989655 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190724 | 20190110 |
41046901 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
41172892 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
41219601 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
41331425 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
41467436 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
41690062 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
41698035 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
41962972 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190724 | 20190110 |
42013802 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
42084321 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190724 | 20190110 |
42085032 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190724 | 20190110 |
42368026 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190724 | 20190110 |
42414369 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190724 | 20190110 |
42469888 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190724 | 20190110 |
42548492 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190724 | 20190110 |
43062066 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
43165785 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
44033030 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190724 | 20190110 |
44074486 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190724 | 20190110 |
44115996 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190724 | 20190110 |
44298252 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190724 | 20190110 |
44300107 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190724 | 20190110 |
44426139 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190724 | 20190110 |
44437200 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190724 | 20190110 |
44460236 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190724 | 20190110 |
44475732 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190724 | 20190110 |
44567073 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190724 | 20190110 |
44620419 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190724 | 20190110 |
44624647 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190724 | 20190110 |
44634535 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190724 | 20190110 |
44634647 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190724 | 20190110 |
44639436 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190724 | 20190110 |
44641119 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190724 | 20190110 |
44653792 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190724 | 20190110 |
44753228 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190724 | 20190110 |
44756877 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44776026 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44810173 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44857958 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190724 | 20190110 |
44895000 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44918780 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44958106 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
44977317 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45062699 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45096446 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45105002 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45116658 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45139710 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45142205 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45183318 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45235802 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190724 | 20190110 |
45332752 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190724 | 20190110 |
45499960 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
45607459 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190724 | 20190110 |
45629736 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45649937 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190724 | 20190110 |
45671097 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190724 | 20190110 |
45685565 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190724 | 20190110 |
45706422 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190724 | 20190110 |
46438097 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190724 | 20190110 |
46536008 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
46827367 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190724 | 20190110 |
47958081 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190724 | 20190110 |
48399129 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190724 | 20190110 |
48524101 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190724 | 20190110 |
48675020 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190724 | 20190110 |
49806019 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190724 | 20190110 |
49810758 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190724 | 20190110 |
49965171 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190724 | 20190110 |
50160317 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190724 | 20190110 |
50501990 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190724 | 20190110 |
50642315 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
50674115 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190724 | 20190110 |
50676099 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190724 | 20190110 |
50709480 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190724 | 20190110 |
50739911 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190724 | 20190110 |
50832055 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190724 | 20190110 |
52283232 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190724 | 20190110 |
53565382 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190724 | 20190110 |