Implementation notes: x86, h3neo, crypto_hash/fsb256

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: fsb256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
100082521? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016101220161009
100099586? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101220161009
100113520? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016101220161009
100134514? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101220161009
100134662? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101220161009
100187173? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101220161009
100196055? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016101220161009
100214724? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101220161009
100230235? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101220161009
100257910? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101220161009
100283040? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016101220161009
100289001? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016101220161009
100295119? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016101220161009
100306887? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101220161009
100314433? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101220161009
100328254? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101220161009
100348401? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101220161009
100355888? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101220161009
100357965? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101220161009
100411260? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016101220161009
100414020? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016101220161009
100444347? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016101220161009
100464177? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101220161009
100467835? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101220161009
100471355? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101220161009
100484688? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016101220161009
100486959? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016101220161009
100491282? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101220161009
100498075? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016101220161009
100498446? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101220161009
100500461? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016101220161009
100501459? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016101220161009
100502584? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101220161009
100528463? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016101220161009
100534292? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101220161009
100536485? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101220161009
100540419? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016101220161009
100543997? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016101220161009
100549281? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016101220161009
100566526? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016101220161009
100571038? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016101220161009
100572144? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101220161009
100574180? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101220161009
100577902? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101220161009
100578474? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101220161009
100581146? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101220161009
100582812? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016101220161009
100593088? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016101220161009
100593904? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101220161009
100622169? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016101220161009
100640445? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101220161009
100642444? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016101220161009
100657967? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101220161009
100663234? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101220161009
100671800? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101220161009
100676805? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101220161009
100690323? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016101220161009
100754448? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101220161009
100761456? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101220161009
100765455? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016101220161009
100780204? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016101220161009
100801218? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101220161009
100817806? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101220161009
100840076? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016101220161009
100877589? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101220161009
100909083? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101220161009
100932608? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016101220161009
100957749? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016101220161009
100976865? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016101220161009
101047461? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101220161009
101135973? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101220161009
101208211? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101220161009
101214782? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101220161009
101299610? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016101220161009
101317615? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016101220161009
101317954? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101220161009
103796772? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101220161009
103911439? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101220161009
103928418? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101220161009
103942940? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101220161009
103948319? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101220161009
103963959? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016101220161009
104075672? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016101220161009
104100016? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101220161009
104107225? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101220161009
104107711? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016101220161009
104141278? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101220161009
104151654? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016101220161009
104161756? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101220161009
104176091? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016101220161009
104189486? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016101220161009
104220529? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101220161009
104224821? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101220161009
104351547? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101220161009
104414969? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101220161009
104440401? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101220161009
104447322? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101220161009
104525258? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016101220161009
104550520? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016101220161009
104564341? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101220161009
104621997? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101220161009
104676663? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101220161009
104693115? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101220161009
104737034? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016101220161009
104822111? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101220161009
104871409? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101220161009
105075631? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016101220161009
112109297? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101220161009
112225284? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101220161009
115197889? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101220161009
115212356? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016101220161009
115232148? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016101220161009
115434903? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016101220161009
115509492? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101220161009
115547461? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016101220161009
115548876? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016101220161009
118690328? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016101220161009
130212328? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101220161009
130225025? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101220161009
132064275? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101220161009
132084662? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101220161009
132180831? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016101220161009
132209211? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101220161009
132319166? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101220161009
132350391? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101220161009
132361711? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101220161009
132441114? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016101220161009
132455745? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101220161009
132471106? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101220161009
132487408? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016101220161009
132492754? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016101220161009
132551645? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016101220161009
132561757? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101220161009
132566306? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101220161009
132587010? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101220161009
132591338? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016101220161009
132644686? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101220161009
132686477? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101220161009
132691674? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016101220161009
132692745? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016101220161009
132747526? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101220161009
132794304? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101220161009
132799985? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101220161009
132820913? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101220161009
132857997? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101220161009
132890729? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101220161009
133001853? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101220161009
133059652? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016101220161009
133067875? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016101220161009
133088767? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101220161009
133097922? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016101220161009
133107204? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101220161009
133185655? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101220161009
133207587? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016101220161009
136581485? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101220161009
138144098? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016101220161009
138263436? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101220161009
139105254? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101220161009
139174012? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016101220161009
139353413? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101220161009

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