Implementation notes: x86, gcc14, crypto_hash/essence224

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: essence224
TimeImplementationCompilerBenchmark dateSUPERCOP version
132669gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101120161009
135522gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101120161009
137547gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101120161009
137862gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
138069gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
138069gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
138078gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
138564gccgcc -m32 -march=nocona -O -fomit-frame-pointer2016101120161009
138744gccgcc -m32 -march=core2 -O -fomit-frame-pointer2016101120161009
139185gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101120161009
139203gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101120161009
139248gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101120161009
139257gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101120161009
139410gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101120161009
139419gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101120161009
139473gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101120161009
139545gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101120161009
139572gccgcc -m32 -march=k8 -O -fomit-frame-pointer2016101120161009
139680gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101120161009
139797gccgcc -m32 -march=prescott -O -fomit-frame-pointer2016101120161009
139959gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101120161009
139986gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
140076gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101120161009
140139gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101120161009
140139gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101120161009
140724gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101120161009
141813gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101120161009
141921gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101120161009
141930gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101120161009
142650gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101120161009
143055gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
143127gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
145197gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101120161009
145989gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101120161009
146385gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101120161009
147285gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101120161009
149472gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
151353gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
151362gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
151362gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
151659gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101120161009
153945gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101120161009
155331gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101120161009
156150gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
156150gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
156168gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
156168gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101120161009
156249gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101120161009
156303gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101120161009
156978gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101120161009
157437gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101120161009
158382gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101120161009
158670gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101120161009
158994gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101120161009
159876gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101120161009
160875gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101120161009
160902gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101120161009
161091gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101120161009
162432gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101120161009
162450gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101120161009
162567gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101120161009
168939gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101120161009
171783gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101120161009
171792gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101120161009
206604gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101120161009
211086gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101120161009
213552gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101120161009
214704gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101120161009
216477gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101120161009
244089gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101120161009
244116gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101120161009
260883gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101120161009
1663389gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101120161009
1689768gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101120161009
1693116gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101120161009
1696347gccgcc -m32 -O2 -fomit-frame-pointer2016101120161009
1697346gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101120161009
1699605gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101120161009
1704456gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101120161009
1721457gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101120161009
1727604gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101120161009
1731483gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101120161009
1735353gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101120161009
1739439gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101120161009
1741617gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101120161009
1741680gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101120161009
1744461gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101120161009
1747071gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101120161009
1749843gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101120161009
1753488gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101120161009
1756305gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101120161009
1761408gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101120161009
1767744gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101120161009
1770147gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101120161009
1771614gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101120161009
1777140gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101120161009
1777500gccgcc -m32 -march=pentium -O -fomit-frame-pointer2016101120161009
1780317gccgcc -m32 -O3 -fomit-frame-pointer2016101120161009
1783314gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101120161009
1787670gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101120161009
1792422gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101120161009
1793457gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101120161009
1794321gccgcc -m32 -march=athlon -O -fomit-frame-pointer2016101120161009
1799361gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101120161009
1805202gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101120161009
1808316gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101120161009
1816650gccgcc -m32 -O -fomit-frame-pointer2016101120161009
1824147gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101120161009
2327247gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101120161009
2334294gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101120161009
2336427gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101120161009
2349909gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101120161009
2351952gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101120161009
2356992gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101120161009
2360088gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101120161009
2360223gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101120161009
2360727gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101120161009
2362770gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101120161009
2362842gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101120161009
2362851gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101120161009
2363193gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101120161009
2367090gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101120161009
2368719gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101120161009
2369430gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101120161009
2372985gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101120161009
2377944gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101120161009
2380455gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101120161009
2380527gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101120161009
2383668gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101120161009
2388033gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101120161009
2389329gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101120161009
2389788gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101120161009
2389995gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101120161009
2391804gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101120161009
2393100gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101120161009
2393343gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101120161009
2393460gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101120161009
2394315gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101120161009
2394918gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101120161009
2396727gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101120161009
2398050gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101120161009
2399661gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101120161009
2400516gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101120161009
2401758gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101120161009
2403684gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101120161009
2404602gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101120161009
2407707gccgcc -m32 -march=i386 -O -fomit-frame-pointer2016101120161009
2409498gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101120161009
2416761gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101120161009
2422746gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101120161009
2427975gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101120161009
2428524gccgcc -m32 -march=i486 -O -fomit-frame-pointer2016101120161009
2430054gccgcc -m32 -Os -fomit-frame-pointer2016101120161009
2434491gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101120161009
2452833gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101120161009
2456595gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101120161009
2459160gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101120161009
2459925gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101120161009
2472165gccgcc -m32 -march=k6 -O -fomit-frame-pointer2016101120161009
2480103gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101120161009