Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
45357716 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181118 | 20181113 |
45552726 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181118 | 20181113 |
45715105 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181118 | 20181113 |
45838998 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181118 | 20181113 |
45860401 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181118 | 20181113 |
45911904 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181118 | 20181113 |
45925543 | ref | gcc -m32 -O -fomit-frame-pointer | 20181118 | 20181113 |
45950525 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181118 | 20181113 |
45950966 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46035000 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
46366585 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
46399244 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181118 | 20181113 |
46521936 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46554431 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181118 | 20181113 |
46570758 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46619109 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
46651080 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
46740732 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181118 | 20181113 |
46758702 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
46791230 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181118 | 20181113 |
46813319 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
46842548 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46852861 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181118 | 20181113 |
46854504 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181118 | 20181113 |
46860855 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46873131 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46883060 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181118 | 20181113 |
46885030 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181118 | 20181113 |
46890220 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46947770 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181118 | 20181113 |
46956904 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181118 | 20181113 |
46998639 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
46999611 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47001303 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47009183 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47010438 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181118 | 20181113 |
47031744 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47036698 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47040543 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47062942 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47091992 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47146113 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181118 | 20181113 |
47277645 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47294861 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47322746 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47337218 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47339516 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47340522 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47349192 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47351238 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47429756 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47433931 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47485835 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47501673 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47532800 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181118 | 20181113 |
47541800 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181118 | 20181113 |
47553375 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181118 | 20181113 |
47566805 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181118 | 20181113 |
47569153 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47575837 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181118 | 20181113 |
47585027 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181118 | 20181113 |
47683720 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181118 | 20181113 |
47684246 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47691935 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47693633 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181118 | 20181113 |
47721798 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47754986 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47805590 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47818533 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47833415 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
48119488 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
48263081 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
49114869 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181118 | 20181113 |
49124467 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181118 | 20181113 |
49368581 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181118 | 20181113 |
49450875 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49516697 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49531710 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49633974 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181118 | 20181113 |
49661708 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181118 | 20181113 |
49693710 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49711988 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49717803 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49724218 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49724942 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49764803 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181118 | 20181113 |
49862329 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181118 | 20181113 |
49876307 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49881504 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49909110 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49922718 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49989954 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
50044798 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181118 | 20181113 |
50068292 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181118 | 20181113 |
50076534 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
50104111 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181118 | 20181113 |
50261637 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181118 | 20181113 |
50479570 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181118 | 20181113 |
51635430 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181118 | 20181113 |
51650893 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
51746129 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
52171775 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
52184314 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
52448274 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181118 | 20181113 |
52508798 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181118 | 20181113 |
52719107 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
52840127 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
53048008 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
53252981 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181118 | 20181113 |
53335865 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
53535881 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181118 | 20181113 |
53551351 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
53810925 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
54299985 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
55002506 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181118 | 20181113 |
55030288 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181118 | 20181113 |
55176401 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181118 | 20181113 |
55310013 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181118 | 20181113 |
55494053 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
55600899 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181118 | 20181113 |
55686691 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181118 | 20181113 |
55786770 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181118 | 20181113 |
55830696 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181118 | 20181113 |
55893713 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181118 | 20181113 |
56000405 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181118 | 20181113 |
56060652 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181118 | 20181113 |
56288244 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181118 | 20181113 |
56518282 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181118 | 20181113 |
56580130 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
56595345 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181118 | 20181113 |
56603419 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181118 | 20181113 |
56621466 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181118 | 20181113 |
56629987 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181118 | 20181113 |
56663450 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181118 | 20181113 |
56678131 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181118 | 20181113 |
56743605 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
56884151 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
56932452 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
56937774 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
57123040 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181118 | 20181113 |
57217681 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181118 | 20181113 |
57314601 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181118 | 20181113 |
57331425 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
57355050 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181118 | 20181113 |
57364197 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181118 | 20181113 |
57426274 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
57475644 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181118 | 20181113 |
57483423 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181118 | 20181113 |
57510135 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181118 | 20181113 |
57588774 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181118 | 20181113 |
57672216 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181118 | 20181113 |
57712000 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181118 | 20181113 |
57791777 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181118 | 20181113 |
57795774 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181118 | 20181113 |
57986938 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181118 | 20181113 |
58088613 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181118 | 20181113 |
58244411 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
58376222 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
58411500 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181118 | 20181113 |
60226042 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181118 | 20181113 |
60310984 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181118 | 20181113 |
61641363 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181118 | 20181113 |
61714794 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181118 | 20181113 |
62969808 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181118 | 20181113 |
62978786 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181118 | 20181113 |
63119904 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181118 | 20181113 |
63196309 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181118 | 20181113 |
63286801 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181118 | 20181113 |
63472818 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181118 | 20181113 |
63886653 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181118 | 20181113 |
63964482 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
64092032 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
64277351 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181118 | 20181113 |
64985798 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181118 | 20181113 |
65954147 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
68182340 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181118 | 20181113 |