Implementation notes: x86, h3neo, crypto_hash/essence256

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: essence256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
152271? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101220161009
153894? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016101220161009
154007? ? ?? ? ?gccgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101220161009
154330? ? ?? ? ?gccgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101220161009
154909? ? ?? ? ?gccgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016101220161009
155120? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101220161009
156662? ? ?? ? ?gccgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101220161009
157034? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101220161009
157787? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101220161009
158084? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016101220161009
158240? ? ?? ? ?gccgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016101220161009
158275? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016101220161009
160772? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016101220161009
172795? ? ?? ? ?gccgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101220161009
172801? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101220161009
173119? ? ?? ? ?gccgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101220161009
174399? ? ?? ? ?gccgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101220161009
174495? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101220161009
174513? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101220161009
174567? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101220161009
179252? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101220161009
186546? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101220161009
189583? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016101220161009
190511? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101220161009
190973? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101220161009
191262? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016101220161009
192804? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101220161009
192853? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016101220161009
194484? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016101220161009
194580? ? ?? ? ?gccgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101220161009
194584? ? ?? ? ?gccgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101220161009
195224? ? ?? ? ?gccgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016101220161009
197599? ? ?? ? ?gccgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016101220161009
198555? ? ?? ? ?gccgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101220161009
198557? ? ?? ? ?gccgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016101220161009
199677? ? ?? ? ?gccgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016101220161009
199711? ? ?? ? ?gccgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101220161009
200532? ? ?? ? ?gccgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101220161009
201210? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101220161009
203529? ? ?? ? ?gccgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016101220161009
204687? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016101220161009
204887? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101220161009
205219? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016101220161009
205763? ? ?? ? ?gccgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101220161009
207196? ? ?? ? ?gccgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101220161009
207395? ? ?? ? ?gccgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016101220161009
207516? ? ?? ? ?gccgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101220161009
208607? ? ?? ? ?gccgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101220161009
213100? ? ?? ? ?gccgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101220161009
213340? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101220161009
213537? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101220161009
213583? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101220161009
214115? ? ?? ? ?gccgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016101220161009
214759? ? ?? ? ?gccgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016101220161009
219380? ? ?? ? ?gccgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101220161009
219848? ? ?? ? ?gccgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016101220161009
220476? ? ?? ? ?gccgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016101220161009
223599? ? ?? ? ?gccgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101220161009
223601? ? ?? ? ?gccgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101220161009
223854? ? ?? ? ?gccgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101220161009
223910? ? ?? ? ?gccgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101220161009
223917? ? ?? ? ?gccgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101220161009
225102? ? ?? ? ?gccgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101220161009
225786? ? ?? ? ?gccgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016101220161009
225841? ? ?? ? ?gccgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101220161009
225850? ? ?? ? ?gccgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101220161009
226442? ? ?? ? ?gccgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101220161009
226536? ? ?? ? ?gccgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016101220161009
227277? ? ?? ? ?gccgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016101220161009
227487? ? ?? ? ?gccgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016101220161009
233172? ? ?? ? ?gccgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101220161009
235147? ? ?? ? ?gccgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016101220161009
708751? ? ?? ? ?gccgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101220161009
709114? ? ?? ? ?gccgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101220161009
713888? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101220161009
714570? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101220161009
715009? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101220161009
715508? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101220161009
718017? ? ?? ? ?gccgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101220161009
719206? ? ?? ? ?gccgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101220161009
721223? ? ?? ? ?gccgcc_-m32_-O2_-fomit-frame-pointer2016101220161009
722545? ? ?? ? ?gccgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101220161009
723179? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101220161009
723840? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101220161009
724003? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101220161009
724105? ? ?? ? ?gccgcc_-m32_-O3_-fomit-frame-pointer2016101220161009
725668? ? ?? ? ?gccgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016101220161009
726672? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101220161009
726966? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016101220161009
727042? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101220161009
727739? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101220161009
731685? ? ?? ? ?gccgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101220161009
732748? ? ?? ? ?gccgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101220161009
734459? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016101220161009
736915? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101220161009
737105? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101220161009
737229? ? ?? ? ?gccgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101220161009
737397? ? ?? ? ?gccgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101220161009
737822? ? ?? ? ?gccgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016101220161009
737923? ? ?? ? ?gccgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101220161009
739597? ? ?? ? ?gccgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016101220161009
739707? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101220161009
740471? ? ?? ? ?gccgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016101220161009
741766? ? ?? ? ?gccgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016101220161009
749928? ? ?? ? ?gccgcc_-m32_-O_-fomit-frame-pointer2016101220161009
749945? ? ?? ? ?gccgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101220161009
753561? ? ?? ? ?gccgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101220161009
754520? ? ?? ? ?gccgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101220161009
1905639? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101220161009
1905675? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016101220161009
1905790? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101220161009
1928407? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016101220161009
1929974? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016101220161009
1930789? ? ?? ? ?gccgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101220161009
1930829? ? ?? ? ?gccgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016101220161009
1930899? ? ?? ? ?gccgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101220161009
1932652? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016101220161009
1936079? ? ?? ? ?gccgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016101220161009
1936573? ? ?? ? ?gccgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016101220161009
1938425? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016101220161009
1940955? ? ?? ? ?gccgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101220161009
1941007? ? ?? ? ?gccgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016101220161009
1941032? ? ?? ? ?gccgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101220161009
1955792? ? ?? ? ?gccgcc_-m32_-Os_-fomit-frame-pointer2016101220161009
1955848? ? ?? ? ?gccgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101220161009
1962436? ? ?? ? ?gccgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016101220161009
1963485? ? ?? ? ?gccgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016101220161009
1963633? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016101220161009
1963730? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101220161009
1963746? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101220161009
1966296? ? ?? ? ?gccgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016101220161009
1968292? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101220161009
1973253? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101220161009
1974317? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101220161009
1974497? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016101220161009
1975847? ? ?? ? ?gccgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101220161009
1976450? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101220161009
1976490? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101220161009
1977790? ? ?? ? ?gccgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016101220161009
1978020? ? ?? ? ?gccgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101220161009
1980245? ? ?? ? ?gccgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101220161009
1980246? ? ?? ? ?gccgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101220161009
1995848? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016101220161009
1998056? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101220161009
1998058? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101220161009
2001099? ? ?? ? ?gccgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016101220161009
2007239? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016101220161009
2008343? ? ?? ? ?gccgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101220161009
2009869? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016101220161009
2009909? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101220161009
2009929? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101220161009
2011520? ? ?? ? ?gccgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101220161009
2012329? ? ?? ? ?gccgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016101220161009
2012359? ? ?? ? ?gccgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101220161009
2013521? ? ?? ? ?gccgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016101220161009
2013863? ? ?? ? ?gccgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101220161009
2031302? ? ?? ? ?gccgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016101220161009
2031408? ? ?? ? ?gccgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016101220161009
2043293? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016101220161009
2043467? ? ?? ? ?gccgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016101220161009

Test failure

Implementation: gcc
Security model: unknown
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer gcc
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer gcc
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer gcc
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer gcc
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer gcc
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer gcc
gcc -m32 -march=core2 -O3 -fomit-frame-pointer gcc
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer gcc
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer gcc
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer gcc