Implementation notes: x86, h3neo, crypto_hash/md6d512

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: md6d512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
250548? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
251158? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016101520161009
251255? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101520161009
253647? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101520161009
254086? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101520161009
254515? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016101520161009
254616? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101520161009
254728? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101520161009
254949? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016101520161009
254961? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101520161009
255624? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101520161009
255640? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101520161009
255672? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016101520161009
255964? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101520161009
256037? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016101520161009
256119? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016101520161009
256292? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101520161009
256427? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101520161009
256477? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101520161009
257137? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016101520161009
257253? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
258614? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016101520161009
258640? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101520161009
258749? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016101520161009
258914? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101520161009
260046? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016101520161009
260181? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101520161009
260313? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101520161009
260433? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101520161009
261391? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101520161009
261507? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101520161009
264449? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101520161009
264629? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
264930? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016101520161009
270106? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016101520161009
270118? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101520161009
270600? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016101520161009
270743? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016101520161009
271127? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101520161009
271434? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101520161009
271748? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
271760? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
273646? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016101520161009
273887? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101520161009
274126? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101520161009
275353? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016101520161009
275371? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101520161009
275441? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101520161009
275512? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101520161009
275595? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016101520161009
276267? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016101520161009
278705? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016101520161009
278987? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016101520161009
279266? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
286070? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
286280? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101520161009
287666? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
287985? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101520161009
291234? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
292468? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101520161009
292555? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101520161009
292604? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016101520161009
292612? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101520161009
292917? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016101520161009
292920? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016101520161009
292944? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016101520161009
293420? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016101520161009
293886? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016101520161009
294010? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016101520161009
294204? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016101520161009
294460? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016101520161009
294477? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101520161009
294480? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016101520161009
294574? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101520161009
295052? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016101520161009
295634? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101520161009
295666? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
295773? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016101520161009
295979? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016101520161009
296038? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101520161009
296058? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016101520161009
296069? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016101520161009
297319? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016101520161009
297354? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101520161009
297469? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101520161009
298813? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016101520161009
299812? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016101520161009
300985? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101520161009
301303? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101520161009
301648? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016101520161009
302405? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101520161009
302690? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101520161009
303702? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101520161009
303895? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016101520161009
304197? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016101520161009
306879? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101520161009
307064? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016101520161009
307739? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101520161009
308050? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016101520161009
308142? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101520161009
308178? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016101520161009
308184? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101520161009
308740? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101520161009
309427? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016101520161009
310549? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101520161009
311132? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101520161009
311295? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101520161009
311309? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101520161009
311513? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101520161009
311516? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016101520161009
312066? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016101520161009
312079? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016101520161009
312135? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101520161009
312158? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101520161009
312179? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101520161009
312358? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016101520161009
312855? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101520161009
312866? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016101520161009
312929? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101520161009
313003? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101520161009
313195? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016101520161009
314611? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101520161009
314687? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101520161009
415659? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016101520161009
417385? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101520161009
417872? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101520161009
417899? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101520161009
418177? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016101520161009
420610? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016101520161009
424009? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101520161009
425258? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101520161009
425306? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016101520161009
425429? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101520161009
425523? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101520161009
425894? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
425953? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101520161009
426268? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101520161009
427327? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016101520161009
428257? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
428662? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101520161009
428842? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101520161009
431297? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
431322? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016101520161009
431785? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016101520161009
432396? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016101520161009
432400? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016101520161009
432608? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016101520161009
433213? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101520161009
433218? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101520161009
433758? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101520161009
434102? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101520161009
434255? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016101520161009
434307? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101520161009
434760? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101520161009
434801? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101520161009
435809? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016101520161009
435823? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101520161009
435913? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101520161009
438760? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
439116? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101520161009

Test failure

Implementation: ref
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 ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref