Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
44427861 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190724 | 20190110 |
44699798 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190724 | 20190110 |
44714294 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190724 | 20190110 |
44761727 | ref | gcc -m32 -O -fomit-frame-pointer | 20190724 | 20190110 |
45028504 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190724 | 20190110 |
45029486 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190724 | 20190110 |
45033808 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190724 | 20190110 |
45117678 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190724 | 20190110 |
45177653 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190724 | 20190110 |
45213335 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45290456 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
45298778 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
45359310 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45505899 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45645440 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190724 | 20190110 |
45671155 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190724 | 20190110 |
45748258 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
45783333 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190724 | 20190110 |
45798123 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45802024 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190724 | 20190110 |
45864556 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45865612 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190724 | 20190110 |
45932543 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45935240 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
45958740 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
45965458 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
45990609 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190724 | 20190110 |
45998728 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
46019069 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
46028827 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
46068452 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190724 | 20190110 |
46129784 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
46148115 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190724 | 20190110 |
46165768 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190724 | 20190110 |
46167201 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
46172196 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
46180756 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
46189097 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190724 | 20190110 |
46207955 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
46209395 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190724 | 20190110 |
46210113 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
46227642 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190724 | 20190110 |
46247935 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190724 | 20190110 |
46248170 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
46268649 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
46285220 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
46303340 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190724 | 20190110 |
46338596 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190724 | 20190110 |
46373339 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
46376444 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190724 | 20190110 |
46406851 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190724 | 20190110 |
46538518 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190724 | 20190110 |
46638103 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190724 | 20190110 |
46658960 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
46683367 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190724 | 20190110 |
46764308 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
46768339 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
46778177 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190724 | 20190110 |
46792663 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190724 | 20190110 |
46805900 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190724 | 20190110 |
46848224 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190724 | 20190110 |
46892328 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190724 | 20190110 |
46898383 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
46910361 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190724 | 20190110 |
46963496 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190724 | 20190110 |
46968312 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
46983944 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190724 | 20190110 |
46994282 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
47087593 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
47120919 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
47124675 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
47281089 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
48345857 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190724 | 20190110 |
48390667 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190724 | 20190110 |
48569510 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190724 | 20190110 |
48570577 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190724 | 20190110 |
48701760 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190724 | 20190110 |
48713331 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190724 | 20190110 |
48868697 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190724 | 20190110 |
48873655 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190724 | 20190110 |
48902104 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190724 | 20190110 |
48906917 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190724 | 20190110 |
48951415 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
48988629 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
49004885 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190724 | 20190110 |
49022805 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190724 | 20190110 |
49028996 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190724 | 20190110 |
49031171 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190724 | 20190110 |
49041512 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
49114312 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190724 | 20190110 |
49117698 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190724 | 20190110 |
49137716 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190724 | 20190110 |
49139102 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190724 | 20190110 |
49249046 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190724 | 20190110 |
49265024 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
49354397 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190724 | 20190110 |
49390464 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190724 | 20190110 |
49713212 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190724 | 20190110 |
50919276 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
51104452 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
51463423 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
51492913 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
51715683 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190724 | 20190110 |
51716512 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190724 | 20190110 |
51749831 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
51761643 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190724 | 20190110 |
51778089 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
52073788 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
52492492 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190724 | 20190110 |
52501744 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190724 | 20190110 |
52770279 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190724 | 20190110 |
52784915 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190724 | 20190110 |
53042109 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
53247982 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190724 | 20190110 |
54208042 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190724 | 20190110 |
54237137 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190724 | 20190110 |
54254799 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190724 | 20190110 |
54288218 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190724 | 20190110 |
54334300 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190724 | 20190110 |
54353996 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190724 | 20190110 |
54406344 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190724 | 20190110 |
54504667 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190724 | 20190110 |
54672190 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190724 | 20190110 |
54724226 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
55083381 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190724 | 20190110 |
55169133 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190724 | 20190110 |
55182998 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190724 | 20190110 |
55265155 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190724 | 20190110 |
55690016 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
55819885 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190724 | 20190110 |
55856264 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190724 | 20190110 |
55861055 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190724 | 20190110 |
55879791 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190724 | 20190110 |
55897595 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190724 | 20190110 |
55904458 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
55919844 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
55952222 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
55996113 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190724 | 20190110 |
56005863 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190724 | 20190110 |
56013988 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190724 | 20190110 |
56027080 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
56048911 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
56070149 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190724 | 20190110 |
56114383 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190724 | 20190110 |
56210356 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190724 | 20190110 |
56290965 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190724 | 20190110 |
56489576 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
56500379 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190724 | 20190110 |
56550250 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190724 | 20190110 |
56551006 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190724 | 20190110 |
56652672 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190724 | 20190110 |
56664684 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190724 | 20190110 |
56727557 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190724 | 20190110 |
56811417 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
56889832 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190724 | 20190110 |
56908724 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190724 | 20190110 |
57080409 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190724 | 20190110 |
57248580 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190724 | 20190110 |
57279069 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190724 | 20190110 |
59312156 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190724 | 20190110 |
59538057 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190724 | 20190110 |
60320667 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190724 | 20190110 |
60486082 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190724 | 20190110 |
61857460 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190724 | 20190110 |
61981861 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190724 | 20190110 |
62027104 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190724 | 20190110 |
62039163 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190724 | 20190110 |
62078334 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190724 | 20190110 |
62194684 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190724 | 20190110 |
62473770 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190724 | 20190110 |
62652377 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190724 | 20190110 |
62948961 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190724 | 20190110 |
63404278 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190724 | 20190110 |
63634557 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190724 | 20190110 |
65440676 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190724 | 20190110 |
66672786 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190724 | 20190110 |