Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
39948619 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
40408514 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
40664663 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
40718611 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
40738813 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
40752863 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
41094454 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
41301399 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180823 | 20180818 |
41336729 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180823 | 20180818 |
41690873 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180823 | 20180818 |
41777543 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
42234601 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180823 | 20180818 |
44246544 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
44446828 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
44636424 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180823 | 20180818 |
46243730 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180823 | 20180818 |
46251175 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
65602956 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180823 | 20180818 |
65797542 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180823 | 20180818 |
68151863 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180823 | 20180818 |
86186141 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
86624074 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180823 | 20180818 |
95984357 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
96034655 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
96053387 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
96356498 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
96363950 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180823 | 20180818 |
96395850 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
96405419 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180823 | 20180818 |
97436146 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180823 | 20180818 |
97475561 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
103507002 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180823 | 20180818 |
103778627 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180823 | 20180818 |
111996744 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180823 | 20180818 |
112042399 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180823 | 20180818 |
113316309 | ref | gcc -m32 -O -fomit-frame-pointer | 20180823 | 20180818 |
114201905 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180823 | 20180818 |
114207403 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180823 | 20180818 |
114214448 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180823 | 20180818 |
114225046 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180823 | 20180818 |
114231782 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180823 | 20180818 |
114631031 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180823 | 20180818 |
122374252 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180823 | 20180818 |
122399873 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180823 | 20180818 |
123886006 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180823 | 20180818 |
124245969 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180823 | 20180818 |
125082058 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180823 | 20180818 |
125361433 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180823 | 20180818 |
125783801 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
125984119 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180823 | 20180818 |
126545026 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180823 | 20180818 |
126675337 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180823 | 20180818 |
126913117 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
127115408 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
127320497 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180823 | 20180818 |
127671720 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
127717391 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
127775254 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
129673585 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180823 | 20180818 |
129750595 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
130095102 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180823 | 20180818 |
130236945 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180823 | 20180818 |
130640606 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180823 | 20180818 |
131256573 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180823 | 20180818 |
131836099 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180823 | 20180818 |
132114449 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180823 | 20180818 |
132157564 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180823 | 20180818 |
132222576 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180823 | 20180818 |
132321800 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180823 | 20180818 |
132479002 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
132926324 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180823 | 20180818 |
133295420 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
161845300 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
162001648 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
162142762 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
163804405 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
163830256 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
164691159 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
167305581 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
167967968 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
168065081 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
168133777 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
168174984 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
168369371 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
168863013 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180823 | 20180818 |
168999881 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
169780322 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
170204339 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180823 | 20180818 |
170240318 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180823 | 20180818 |
170755379 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
186094921 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180823 | 20180818 |
194705224 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180823 | 20180818 |
207435426 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180823 | 20180818 |
207705710 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180823 | 20180818 |
208786165 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180823 | 20180818 |
210191322 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180823 | 20180818 |
217777444 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180823 | 20180818 |
217936137 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180823 | 20180818 |
219008444 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180823 | 20180818 |
219239577 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180823 | 20180818 |
219274782 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180823 | 20180818 |
219374774 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180823 | 20180818 |
267448218 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180823 | 20180818 |
267729699 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180823 | 20180818 |
282718185 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180823 | 20180818 |
292392264 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180823 | 20180818 |
295349230 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180823 | 20180818 |
295500306 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180823 | 20180818 |
295861863 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180823 | 20180818 |
295885434 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180823 | 20180818 |
296691768 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
299211659 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
299541885 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180823 | 20180818 |
300190099 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
300676855 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180823 | 20180818 |
301231071 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
301420447 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
302050960 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180823 | 20180818 |
302603763 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
304820474 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180823 | 20180818 |
305228933 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180823 | 20180818 |
305585472 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180823 | 20180818 |
305893456 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
306276222 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180823 | 20180818 |
306503417 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180823 | 20180818 |
312981482 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180823 | 20180818 |
313081115 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180823 | 20180818 |
313452651 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180823 | 20180818 |
313551837 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180823 | 20180818 |
313782403 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180823 | 20180818 |
314092234 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180823 | 20180818 |
316063193 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180823 | 20180818 |
317870482 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180823 | 20180818 |
318427107 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180823 | 20180818 |
318845663 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180823 | 20180818 |
319406674 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180823 | 20180818 |
319648293 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180823 | 20180818 |
321519942 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180823 | 20180818 |
322027028 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180823 | 20180818 |
322249286 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180823 | 20180818 |
323798512 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180823 | 20180818 |
324007000 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180823 | 20180818 |
325037379 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
325938316 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180823 | 20180818 |
326174423 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180823 | 20180818 |
326302117 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180823 | 20180818 |
326958591 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180823 | 20180818 |
327223078 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180823 | 20180818 |
329326223 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
329589827 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180823 | 20180818 |
329696286 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180823 | 20180818 |
329941730 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180823 | 20180818 |
330696833 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
331103076 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180823 | 20180818 |
333949089 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180823 | 20180818 |
335037881 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180823 | 20180818 |
335212226 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180823 | 20180818 |
335634155 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180823 | 20180818 |
337524087 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
342161597 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180823 | 20180818 |
342587807 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
342929681 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
343702303 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180823 | 20180818 |
345368260 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180823 | 20180818 |
349989002 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180823 | 20180818 |
350678329 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180823 | 20180818 |
352319549 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180823 | 20180818 |
352909508 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180823 | 20180818 |
354992573 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
363015808 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180823 | 20180818 |
366906286 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180823 | 20180818 |
367208044 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180823 | 20180818 |
367737042 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180823 | 20180818 |
369204664 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180823 | 20180818 |
370515039 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180823 | 20180818 |
371951673 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180823 | 20180818 |