Implementation notes: x86, gcc14, crypto_hash/essence256

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
132606gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101120161009
135567gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101120161009
137412gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101120161009
137916gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
138609gccgcc -m32 -march=nocona -O -fomit-frame-pointer2016101120161009
138609gccgcc -m32 -march=prescott -O -fomit-frame-pointer2016101120161009
138744gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
138744gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
138744gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
138789gccgcc -m32 -march=core2 -O -fomit-frame-pointer2016101120161009
138798gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101120161009
138996gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101120161009
139266gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101120161009
139266gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101120161009
139347gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101120161009
139500gccgcc -m32 -march=k8 -O -fomit-frame-pointer2016101120161009
139509gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101120161009
139590gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101120161009
139698gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101120161009
139716gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101120161009
139833gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101120161009
139941gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
139959gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101120161009
140040gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101120161009
140103gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101120161009
140796gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101120161009
141228gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101120161009
141255gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101120161009
141984gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101120161009
142704gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101120161009
143253gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
143496gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
145026gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101120161009
145917gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101120161009
145926gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101120161009
147582gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101120161009
148203gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
151290gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
151299gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
151299gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
151524gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101120161009
154737gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101120161009
155214gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101120161009
156159gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
156186gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
156186gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101120161009
156195gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
156267gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101120161009
156276gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101120161009
156843gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101120161009
156897gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101120161009
157446gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101120161009
158274gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101120161009
158688gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101120161009
159003gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101120161009
160182gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101120161009
160326gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101120161009
160488gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101120161009
160740gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101120161009
160902gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101120161009
162522gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101120161009
168975gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101120161009
170451gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101120161009
171783gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101120161009
206820gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101120161009
211113gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101120161009
213471gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101120161009
214722gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101120161009
216477gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101120161009
244125gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101120161009
244134gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101120161009
260892gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101120161009
1674207gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101120161009
1681731gccgcc -m32 -O2 -fomit-frame-pointer2016101120161009
1685322gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101120161009
1688562gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101120161009
1690542gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101120161009
1702107gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101120161009
1703007gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101120161009
1717812gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101120161009
1724697gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101120161009
1729323gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101120161009
1739214gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101120161009
1741266gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101120161009
1744398gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101120161009
1745838gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101120161009
1746243gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101120161009
1747332gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101120161009
1748817gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101120161009
1755702gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101120161009
1765962gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101120161009
1767735gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101120161009
1769013gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101120161009
1773630gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101120161009
1776222gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101120161009
1776303gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101120161009
1777545gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101120161009
1778202gccgcc -m32 -O3 -fomit-frame-pointer2016101120161009
1784043gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101120161009
1786338gccgcc -m32 -march=athlon -O -fomit-frame-pointer2016101120161009
1790496gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101120161009
1791549gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101120161009
1794195gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101120161009
1798200gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101120161009
1799739gccgcc -m32 -march=pentium -O -fomit-frame-pointer2016101120161009
1807362gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101120161009
1824048gccgcc -m32 -O -fomit-frame-pointer2016101120161009
1824174gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101120161009
2324655gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101120161009
2325528gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101120161009
2326059gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101120161009
2329047gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101120161009
2344599gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101120161009
2349162gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101120161009
2350638gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101120161009
2362086gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101120161009
2362833gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101120161009
2364507gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101120161009
2365254gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101120161009
2367018gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101120161009
2369196gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101120161009
2369349gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101120161009
2369970gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101120161009
2370303gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101120161009
2373822gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101120161009
2378646gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101120161009
2378844gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101120161009
2379852gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101120161009
2379915gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101120161009
2380959gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101120161009
2383029gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101120161009
2385063gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101120161009
2387214gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101120161009
2388483gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101120161009
2388555gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101120161009
2390454gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101120161009
2395170gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101120161009
2396034gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101120161009
2396205gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101120161009
2396493gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101120161009
2397780gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101120161009
2399517gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101120161009
2401317gccgcc -m32 -march=i386 -O -fomit-frame-pointer2016101120161009
2405988gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101120161009
2407905gccgcc -m32 -march=i486 -O -fomit-frame-pointer2016101120161009
2408931gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101120161009
2413674gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101120161009
2415267gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101120161009
2416500gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101120161009
2416626gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101120161009
2420640gccgcc -m32 -Os -fomit-frame-pointer2016101120161009
2421549gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101120161009
2427768gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101120161009
2428731gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101120161009
2436327gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101120161009
2452131gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101120161009
2454201gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101120161009
2459025gccgcc -m32 -march=k6 -O -fomit-frame-pointer2016101120161009
2466324gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101120161009
2470779gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101120161009