Implementation notes: x86, morningstar, crypto_hash/mcssha5

Computer: morningstar
Architecture: x86
CPU ID: AuthenticAMD-00100f42-178bfbff
SUPERCOP version: 20170904
Operation: crypto_hash
Primitive: mcssha5
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
84898? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017072520170718
85026? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017072520170718
90624? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017072520170718
91138? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017072520170718
91141? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017072520170718
91151? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017072520170718
91323? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017072520170718
92548? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017072520170718
92792? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017072520170718
92823? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017072520170718
93553? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017072520170718
95189? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017072520170718
99029? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017072520170718
99090? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017072520170718
99131? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017072520170718
100304? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017072520170718
100365? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017072520170718
100512? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017072520170718
100997? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017072520170718
101115? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017072520170718
101146? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017072520170718
101213? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017072520170718
101237? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017072520170718
101390? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017072520170718
101456? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017072520170718
101457? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017072520170718
101653? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017072520170718
102306? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017072520170718
102393? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017072520170718
102400? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017072520170718
102415? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017072520170718
102827? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017072520170718
102829? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017072520170718
103045? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017072520170718
103220? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017072520170718
103310? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017072520170718
103848? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017072520170718
103866? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017072520170718
103867? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017072520170718
103883? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017072520170718
105275? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017072520170718
105777? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017072520170718
105860? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017072520170718
105882? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017072520170718
105965? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017072520170718
105973? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017072520170718
105973? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072520170718
106129? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017072520170718
106216? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017072520170718
106223? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017072520170718
106286? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017072520170718
106291? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017072520170718
106302? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017072520170718
106304? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017072520170718
106413? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017072520170718
106438? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017072520170718
106500? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017072520170718
108675? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017072520170718
108675? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017072520170718
108932? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017072520170718
109109? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017072520170718
109512? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017072520170718
109547? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017072520170718
109616? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017072520170718
109645? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017072520170718
109676? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017072520170718
109726? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017072520170718
109758? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017072520170718
109777? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017072520170718
109805? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017072520170718
109861? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017072520170718
110451? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017072520170718
111339? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017072520170718
111416? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017072520170718
111450? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017072520170718
111467? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017072520170718
111757? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017072520170718
112008? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017072520170718
112008? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017072520170718
112010? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072520170718
112026? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072520170718
112069? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017072520170718
112446? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017072520170718
112448? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017072520170718
112464? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017072520170718
112672? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017072520170718
112779? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017072520170718
112797? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017072520170718
113235? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017072520170718
113269? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017072520170718
114814? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017072520170718
114856? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017072520170718
117952? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017072520170718
117961? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017072520170718
118000? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017072520170718
118037? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017072520170718
118189? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017072520170718
118198? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017072520170718
120420? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017072520170718
120652? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017072520170718
120729? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017072520170718
120937? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017072520170718
120964? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017072520170718
123135? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017072520170718
123184? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017072520170718
123848? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017072520170718
123896? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017072520170718
123925? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017072520170718
124728? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017072520170718
125018? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017072520170718
125448? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017072520170718
125495? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017072520170718
125657? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017072520170718
125677? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017072520170718
125691? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017072520170718
125790? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2017072520170718
125816? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017072520170718
125832? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017072520170718
125848? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072520170718
125848? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017072520170718
125855? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017072520170718
125877? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017072520170718
125909? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017072520170718
126005? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017072520170718
126025? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017072520170718
126075? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017072520170718
126165? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017072520170718
126261? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017072520170718
126261? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017072520170718
126261? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017072520170718
126285? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017072520170718
126328? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017072520170718
126339? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017072520170718
126345? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017072520170718
126685? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017072520170718
126840? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072520170718
126856? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017072520170718
127275? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017072520170718
127297? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072520170718
127347? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017072520170718
127785? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017072520170718
127800? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017072520170718
127803? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017072520170718
127825? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072520170718
127841? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017072520170718
128260? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017072520170718
128357? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017072520170718
129950? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017072520170718
132999? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072520170718
133007? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017072520170718
133053? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017072520170718
133053? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072520170718
148808? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017072520170718
148864? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017072520170718
150618? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017072520170718
150624? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017072520170718
151403? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017072520170718
151416? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017072520170718
157283? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017072520170718
157549? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017072520170718

Test failure

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