Implementation notes: x86, h3neo, crypto_aead/proest256otrv1

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: proest256otrv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
247009? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016110920161009
247334? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016110920161009
250129? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016110920161009
250133? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016110920161009
252945? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016110920161009
253541? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016110920161009
253617? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016110920161009
254107? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016110920161009
256469? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016110920161009
256489? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016110920161009
257499? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016110920161009
257654? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016110920161009
257703? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016110920161009
259720? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016110920161009
260874? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016110920161009
261970? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016110920161009
262022? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016110920161009
262077? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016110920161009
265526? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016110920161009
265711? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016110920161009
265994? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016110920161009
266201? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016110920161009
266308? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016110920161009
267225? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016110920161009
267708? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016110920161009
267813? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016110920161009
269119? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016110920161009
271734? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016110920161009
272349? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016110920161009
279539? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016110920161009
279752? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016110920161009
283183? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016110920161009
283623? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016110920161009
285775? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016110920161009
286243? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016110920161009
331760? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016110920161009
363086? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016110920161009
391417? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016110920161009
393448? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016110920161009
394794? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016110920161009
395437? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016110920161009
395613? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016110920161009
396275? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016110920161009
396366? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016110920161009
396403? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016110920161009
396409? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016110920161009
399395? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016110920161009
399703? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016110920161009
401302? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016110920161009
404448? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016110920161009
405471? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016110920161009
406123? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016110920161009
407142? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016110920161009
408522? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016110920161009
409474? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016110920161009
409474? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016110920161009
410136? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016110920161009
410907? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016110920161009
411368? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016110920161009
411636? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016110920161009
413240? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016110920161009
413888? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016110920161009
414929? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016110920161009
415098? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016110920161009
415718? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016110920161009
416052? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016110920161009
416114? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016110920161009
416699? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016110920161009
416986? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016110920161009
417444? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016110920161009
417712? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016110920161009
417853? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016110920161009
418231? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016110920161009
421259? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016110920161009
421687? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016110920161009
422219? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016110920161009
423052? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016110920161009
425779? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016110920161009
426216? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016110920161009
426567? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016110920161009
426627? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016110920161009
426849? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016110920161009
427246? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016110920161009
427387? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016110920161009
427501? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016110920161009
427618? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016110920161009
427637? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016110920161009
428100? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016110920161009
428203? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016110920161009
429090? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016110920161009
429159? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016110920161009
429483? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016110920161009
429653? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016110920161009
429738? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016110920161009
429894? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016110920161009
429952? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016110920161009
429953? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016110920161009
430071? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016110920161009
430253? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016110920161009
430871? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016110920161009
430875? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016110920161009
431077? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016110920161009
431207? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016110920161009
431241? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016110920161009
431256? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016110920161009
432283? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016110920161009
432295? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016110920161009
434170? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016110920161009
434269? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016110920161009
434316? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016110920161009
434717? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016110920161009
435511? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016110920161009
435665? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016110920161009
437604? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016110920161009
439268? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016110920161009
440625? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016110920161009
440987? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016110920161009
441488? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016110920161009
441886? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016110920161009
441944? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016110920161009
442809? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016110920161009
443105? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016110920161009
443146? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016110920161009
443236? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016110920161009
443358? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016110920161009
443518? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016110920161009
443564? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016110920161009
443838? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016110920161009
443870? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016110920161009
444323? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016110920161009
444531? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016110920161009
445247? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016110920161009
445939? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016110920161009
446328? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016110920161009
446367? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016110920161009
446687? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016110920161009
447151? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016110920161009
447221? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016110920161009
447824? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016110920161009
448254? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016110920161009
448399? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016110920161009
448846? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016110920161009
449023? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016110920161009
449271? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016110920161009
449375? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016110920161009
449514? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016110920161009
449688? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016110920161009
450262? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016110920161009
450512? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016110920161009
453378? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016110920161009
453567? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016110920161009
459340? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016110920161009
459418? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016110920161009
464042? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016110920161009
464722? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016110920161009
466528? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016110920161009
468904? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016110920161009
469716? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016110920161009
473085? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016110920161009
549080? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016110920161009

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