Implementation notes: x86, mace, crypto_hash/fsb512

Computer: mace
Architecture: x86
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: fsb512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
98284683? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016101320161009
98354768? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016101320161009
98355472? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101320161009
98374440? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101320161009
98390601? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101320161009
98401415? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101320161009
98438864? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101320161009
98442160? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101320161009
98455229? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016101320161009
98476882? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016101320161009
98489860? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016101320161009
98490317? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101320161009
98494953? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016101320161009
98498960? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101320161009
98501191? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101320161009
98542072? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101320161009
98560620? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101320161009
98574573? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101320161009
98667661? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101320161009
98769313? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016101320161009
98778705? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101320161009
98779712? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101320161009
98792600? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016101320161009
98804239? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016101320161009
98838912? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101320161009
98844623? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101320161009
99077471? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101320161009
99083144? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016101320161009
99083945? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101320161009
99107429? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101320161009
99127551? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101320161009
99134104? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101320161009
99142416? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016101320161009
99157094? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016101320161009
99179880? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016101320161009
99211648? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016101320161009
99222901? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101320161009
99243225? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101320161009
99251342? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101320161009
99256258? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016101320161009
99258385? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101320161009
99258715? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016101320161009
99262123? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101320161009
99281683? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101320161009
99287846? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101320161009
99319555? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016101320161009
99331277? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016101320161009
99343136? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016101320161009
99366504? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101320161009
99374219? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101320161009
99377198? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016101320161009
99377464? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016101320161009
99382050? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101320161009
99389864? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016101320161009
99390200? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016101320161009
99391512? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101320161009
99414194? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101320161009
99428008? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101320161009
99431136? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016101320161009
99436864? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016101320161009
99474357? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101320161009
99496947? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101320161009
99506186? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016101320161009
99541441? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016101320161009
99545521? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016101320161009
99560712? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101320161009
99576040? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101320161009
99580938? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016101320161009
99593555? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101320161009
99630814? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016101320161009
99647614? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016101320161009
99668961? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016101320161009
99677624? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101320161009
99688545? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016101320161009
99739960? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101320161009
100317048? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101320161009
102188888? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101320161009
102195414? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016101320161009
102225255? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101320161009
102231592? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101320161009
102242231? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101320161009
102273947? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016101320161009
102288111? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101320161009
102294294? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101320161009
102309742? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101320161009
102336086? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016101320161009
102484479? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101320161009
102511179? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016101320161009
102636256? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016101320161009
102638321? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101320161009
102652888? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101320161009
102677378? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016101320161009
102743694? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101320161009
102753726? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016101320161009
102813952? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101320161009
102850080? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016101320161009
102866824? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101320161009
102967415? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101320161009
102993139? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101320161009
103010826? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016101320161009
103074653? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101320161009
103085790? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101320161009
103087797? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101320161009
103093387? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101320161009
103095361? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101320161009
103131072? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101320161009
103163747? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016101320161009
109711496? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101320161009
109822696? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101320161009
113367992? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016101320161009
113388591? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101320161009
113453127? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016101320161009
113468145? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016101320161009
113487528? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016101320161009
113641701? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101320161009
113730544? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016101320161009
113777133? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016101320161009
127033888? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101320161009
127048288? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101320161009
131798328? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101320161009
131815224? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101320161009
132964047? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101320161009
133041193? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101320161009
133069698? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101320161009
133085535? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016101320161009
133144745? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016101320161009
133158107? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101320161009
133160200? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016101320161009
133276176? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101320161009
133298735? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101320161009
133318688? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016101320161009
133384181? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016101320161009
133421845? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101320161009
133511914? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101320161009
133617585? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101320161009
133617971? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101320161009
133676132? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016101320161009
133719247? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101320161009
133737474? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016101320161009
133787056? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101320161009
133808496? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016101320161009
133886797? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101320161009
133908712? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101320161009
133910913? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101320161009
134019908? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101320161009
134136647? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016101320161009
134194224? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101320161009
134286080? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101320161009
135499073? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016101320161009
135512931? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101320161009
135513466? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101320161009
135514121? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016101320161009
135561660? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101320161009
135580086? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016101320161009
135888048? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101320161009
135906548? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101320161009
135960827? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101320161009
135985768? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016101320161009
136072793? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016101320161009
136450920? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101320161009

Test failure

Implementation: crypto_hash/fsb512/ref
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